【发布时间】:2012-06-26 00:17:04
【问题描述】:
我尝试用最少的HTML 标记制作网站。
具有以下HTML 标签:
<div class="title">I'm a title!</div>
我需要在使用CSS 之前添加两个元素,1 个用于背景,1 个用于阴影。
比如:
.title
{
display: block;
position: relative;
}
.title:before
{
display: block;
background-color: #00FFFF;
position: absolute;
width: 100%;
height: 100%;
margin: 0 0 0 0;
left: 0;
top: 0;
content: '';
z-index: -1;
opacity: 0.5;
}
.title:before
{
display :block;
background-color: #111111;
position: absolute;
width: 100%;
height: 100%;
margin: 5px -5px -5px 5px;
left: 0;
top: 0;
content: '';
z-index: -1;
opacity: 0.5;
}
不起作用,因为第二个 .title:before 覆盖了第一个。
我无法将背景添加到元素,因为我需要它具有不透明度。
有没有办法在不添加额外标记的情况下做到这一点?如果答案是不使用两个 :before 元素,有没有办法指定多个元素?
【问题讨论】:
标签: html css css-selectors