CSS用了许久,对一些伪类熟视无睹,从不想着去搞清楚一下。好比说这个css
:before
:after
其实,:before
表示该标记前面的样式,反之 :after
表明设置后面的样式。网页上经常看到有些文字前或后有小图标,用的就是这种样式:
ruby
对应的代码有:markdown
<button type="button" class="btn text" onclick="Search();"><i class="icon-search"></i> 查询</button>
<button type="button" onclick="clearSerach()" class="btn"><i class="icon-trash"></i> 清除</button>
图标正是<i>
这里设置出来的。众所周知,<i>
只是一个表明斜体的标记而已,之因此用在这里,只是看中它不占地方,方便设置:before :after
而已。wordpress
那究竟如何设置图标呢?关键在于 content
这个CSS属性。 content
表明插入内容,而且彷佛常跟:before :after
配对使用。像上面这个例子,就能够是spa
.icon-search:before{ content: "\e000";/* 放大镜符号 */ font-size: 16px; }
有关这个content属性,还能够对应许多内容,具体可参考
http://www.zhangxinxu.com/wordpress/2010/04/css-content%E5%86%85%E5%AE%B9%E7%94%9F%E6%88%90%E6%8A%80%E6%9C%AF%E4%BB%A5%E5%8F%8A%E5%BA%94%E7%94%A8/.net
若是想将这些插入内容去掉怎么办呢?好比说,伸缩搜索框,按钮未点击前有“查找”二字,点击后字消失:
code
代码就能够这样写:xml
.sb-icon-search:before { content: "\e000"; }
.sb-icon-search:after { content: "\20查\20找";/* \20 表明空格 */ color: #555; }
.sb-search.sb-search-open .sb-icon-search:after,
.no-js .sb-search .sb-icon-search:after { content: ""; }
将 content 设为”“,就啥都没有了。图片
源代码下载get