Как получить черные круги (тени) за изображениями?Использование css :: перед тем, чтобы поместить размытый круг за изображением
Я использую background
с спрайтов в положение круглых изображений кнопок на пролетных тегов. Я хочу поместить тень позади каждого изображения для визуального эффекта, но не могу позиционировать черные точки за изображения кнопок.
Хотя он работает, если я отменяю вещи и помещаю черную точку на тег span, а кнопка pic на теге изображения, , есть много таких кнопок, и черные точки появляются сразу, а через несколько секунд изображения кнопок появляются сразу над точками. Работает, но выглядит как дерьмо.
Итак, мне нужно решение, которое сохраняет изображения кнопок на тегах span и как-то позиционирует размытый черный круг (тень) за фоновым изображением тега span.
Вот что я пытался (обратите внимание отключенную попытку использовать ::before
псевдо-класс
HTML:.
<div class="container"></div>
<div class="TabMenu">
<span id="sml_1"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
<span id="sml_2"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
<span id="sml_3"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
<span id="sml_4"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
<span id="sml_5"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
<span id="sml_6"><img class="smallIconSprite" src="blank.png" width="40" height="40" /></span>
</div>
CSS:
.container{width:800px;height:620px;padding-left:108px;margin-left:-400px;}
.container{background-image:url(background.jpg);background-repeat:no-repeat;}
.TabMenu{position:absolute;left:0;top:50px;z-index:1;}
.TabMenu{width:200px;height:700px;margin-left:320px;margin-top:55px;}
.TabMenu span{display:inline-block;height:35px;width:31px;margin:1px 7px;padding:5px 0px 0px 10px;}
.TabMenu span{background-image:url(button_icons.gif);background-repeat:no-repeat;}
.TabMenu span:hover{opacity:0.8;cursor:pointer;}
xxx.TabMenu span::after{width:46px;height:46px;content:url(blackdot.png);position:relative;top:-55px;left:-18px;}
.smallIconSprite{position:relative;top:-10px;left:-15px;width:45px;height:45px;}
.smallIconSprite{background-image:url(blackdot.png);background-repeat:no-repeat;background-position:-5px -5px;}
#sml_1{background-position:0px 0px;}
#sml_2{background-position:-40px 0px;}
#sml_3{background-position:-80px 0px;}
#sml_4{background-position:0px -40px;}
#sml_5{background-position:-40px -40px;}
#sml_6{background-position:-80px -40px;}
Считаете ли вы использование тени CSS? – GolezTrol
Я был бы рад использовать любой метод, который помещает в круглую тень за изображениями. Единственный улов в том, что я должен хранить теги 'span' как есть, потому что есть сложный javascript, который требует текущего макета' div'-'span'-'img'. * Тег img должен присутствовать, но не должен быть источником тени. Я открыт для любого решения по помещению черной тени за каждое изображение. * – crashwap