before和:after
来源:互联网 发布:涌泉知恩 编辑:程序博客网 时间:2024/06/06 03:42
before和:after则发布于CSS2.1中。在最初,伪元素的语法是使用“:”(一个冒号),随着web的发展,在CSS3中修订后的伪元素使用“::”(两个冒号),也就是::before 和 ::after—以区分伪元素和伪类(比如:hover,:active等)然而,无论你使用单冒号还是双冒号,浏览器都将能识别它们。由于IE8只支持单冒号的格式,安全起见如果你想要更广泛的浏览器兼容性那么还是使用单冒号的格式吧!
使用伪元素是相对容易的,:before将会在内容之前“添加”一个元素而:after将会在内容后“添加”一个元素。在它们之中添加内容我们可以使用content属性。
blockquote:before {
content: open-quote; /* 双引号 */
}
blockquote:after {
content: close-quote;
}
伪元素样式
尽管作为“虚假”的元素,事实上伪元素表现上就像是“真正”的元素,我们能够给它们添加任何样式,比如改变它们的颜色、添加背景色、调整字体大小、调整它们中的文本等等。
blockquote:after {
content: close-quote;
font-size: 24pt;
text-align: center;
line-height: 42px;
color: #fff;
background: #ddd;
float: right;
position: relative;
bottom: 40px;
}
blockquote:after {
content: " ";
font-size: 24pt;
text-align: center;
line-height: 42px;
color: #fff;
float: right;
position: relative;
bottom: 40px;
border-radius: 25px;
background: url(images/quotationmark.png) -1px -32px #ddd;
display: block;
height: 25px;
width: 25px;
}
然而,正如你能够从上面的代码片段中看到的,我们仍旧声明了content属性,而且此时使用了空字符串。content属性是必须的而且应该经常被应用。否则,伪元素无论如何都无法正常工作。
更多的灵感
为了激发你的灵感,我们已经选择了三个很酷的例子,可以在web设计上给你很多主意。
迷人的阴影(http://www.paulund.co.uk/creating-different-css3-box-shadows-effects)
在这个教程中 Paul Underwood 解释了如何创建更加逼真和吸引人的阴影效果。
使用 伪元素:before 和 :after 。它们两个都是绝对定位,而且使用负z-index来放置到图片后方实现阴影效果
伪元素很酷同时也是可应用到实际工作中的,基本上,每一个我们所添加的元素都不会干扰现有的HTML结构,而且伪元素可以做到 几乎所有我们能想到的事情。
实际上有一些伪元素的改进工作,目前逐步进行,比如伪元素嵌套div::before::before { content: ”; }以及多重伪元素div::before(3) { content: ”; }。很显然,在未来的web设计中,这些改进会让我们的设计有更多的形式(更多的可能性)。然而,他们将会在最新的浏览器中得到支持,让我们现在耐心的等待吧!
- :after/::after和:before/::before的区别
- :before/:after和::before/::after的区别
- ::after和::before
- ::before和::after
- 【CSS3】::before和::after
- CSS :before 和 :after
- :before和:after
- ::before和::after
- html---after和before
- :before和 :after
- CSS ::before 和 ::after
- before和after注意事项
- :after和:before用法
- 巧用::after和::before
- before和:after
- :after和:before
- Date的after和before
- 伪元素:after和:before
- 娜娜梦游仙境系列——多民族王国
- 图论--最小生成树总结(Prim&&Kruskal)
- 转 Java-Swing嵌入浏览器(一) 今天要说的额是浏览器的第一个版本是用DJnative-swt和swt包开发的调用本地浏览器和webkit浏览器的示例 这是我的工程目录【源码见最后】: i
- find查找文件忽略某些目录
- 算法学习笔记--2. Selection sort & Fibonacci sequence
- before和:after
- Java NIO(一)
- 我想成为一只特立独行的猪
- python 列表常用的操作符
- HDU 1874 畅通工程续 (最短路模板
- Java NIO 详解(二)
- 二维树状数组(bzoj 1452: [JSOI2009]Count)
- Steering Behaviors
- PHP Database ODBC