CSS用了许久,对一些伪类熟视无睹,从不想着去搞清楚一下。比如说这个

:before
:after

其实,:before 表示该标记前面的样式,反之 :after 代表设置后面的样式。网页上常常看到有些文字前或后有小图标,用的就是这种样式:

对应的代码有:

<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 而已。

那究竟如何设置图标呢?关键在于 content 这个CSS属性。 content 代表插入内容,并且似乎常跟:before :after 配对使用。像上面这个例子,就可以是

.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/

如果想将这些插入内容去掉怎么办呢?比如说,伸缩搜索框,按钮未点击前有“查找”二字,点击后字消失:

代码就可以这样写:

.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 设为”“,就啥都没有了。

源代码下载

最新文章

  1. C# 时间函数相减
  2. Autofac 及 Autofac.WebApi 与MVC版本兼容问题
  3. gspx请求周期(备忘)
  4. 关掉apache2服务器日志文件
  5. 转载:Linux kernel rt_mutex的背景和简介
  6. 如何在CALayer设置滤镜
  7. A Word (Or Two) On Quality
  8. YTU 2620: B 链表操作
  9. 分享SCI写作经验和一些工具
  10. [Audio processing] wav音频文件合并
  11. html+css布局小练习w3cfuns
  12. Xampp Linux应用
  13. OpenDigg安卓开源项目月报201704
  14. 201521123083 《Java程序设计》第6周学习总结
  15. LoadRunner监控数据库服务
  16. 小程序开发-Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance
  17. 云计算概述和KVM虚拟化
  18. CocosCreator小栗子
  19. 用python 替换文件中的git地址
  20. Spring Boot 揭秘与实战(八) 发布与部署 - 开发热部署

热门文章

  1. C语言第四题
  2. C#:使用WebRequest类请求数据
  3. 标准C程序设计七---36
  4. 40深入理解C指针之---指针与单链表
  5. Sort colors系列
  6. C#连接OleDBConnection数据库的操作
  7. Codeforces 404E: Maze 1D(二分)
  8. inotify+rsync的初步配置
  9. Xamarin XAML语言教程XAML文件结构与解析XAML
  10. gitlab升级、汉化、修改root密码