我们经常在很多网站上见到更改网站的主题时,图标的颜色也改变了,我们总是觉的这一项功能非常伟大,因为我们知道使用CSS是无法完成更改图片的颜色的。那么,网站上随心所欲的图标颜色是采用N多个图片不断的切换来实现的吗?

  答案当然不是,我也曾想过无数次到底网站上的图标是如何更改颜色的,我甚至曾想到它是使用颜色彩笔动态创建的矢量图形,当然结果你也知道了,肯定不是这样的,下面我来告诉大家事实的真像。

  我们在网站看到的图片可以像文字一样随意改变颜色的图形,其实它本身就是一种文字,只不过这些文字并不是我们平常所使用的各种字体的文字,它是一种图标文字,是设计师们使用“专用字符编辑程序”而创建的图标字体。这样我们就可以使用CSS更改所谓的图片(即图标文字)的颜色。

  1. <div class="smail">
  2. <em class="status">我很高兴 </em>
  3. <em class="status unHappy"> 哥很忧郁</em>
  4. </div>
  1. .status:BEFORE {
  2. color: red;
  3. content: "☺";
  4. font-size: 22px;
  5. font-style: normal;
  6. left: 0;
  7. position: absolute;
  8. top: 8px;
  9. text-align: center;
  10. width: 21px;
  11. }
  12. .status {
  13. display: block;
  14. font-size: 11px;
  15. line-height: 12px;
  16. margin-bottom: 20px;
  17. padding: 2px 0 2px 26px;
  18. position: relative;
  19. }
  20. .unHappy:before {
  21. content: "☹";
  22. color: blue;
  23. font-size: 22px;
  24. }

  结束语:很多复杂的事情,其实本是很简单的事,只是我们想的复杂了,所以就把事情处理的复杂了。

最新文章

  1. startUML破解方式
  2. mysql 主主互备
  3. 【转】【C++】ShellExecute, WinExec, CreateProcess 三者的区别
  4. SQL 替换指定列中的指定字符串
  5. Java多线程——&lt;三&gt;简单的线程执行:Executor
  6. Oracle 动态视图1 V$LOCK
  7. [原]Unity3D深入浅出 - 认识开发环境中的自带的Package资源包
  8. Oracle-12541:TNS:无监听程序 .
  9. Python进阶之map()、reduce()、filter()
  10. Netty 学习 一、初识Netty【原创】
  11. 详解RPC远程调用和消息队列MQ的区别
  12. osg做的路面项目
  13. 正则表达式andJS内存空间详细图解
  14. shiro + jwt 实现 请求头中的 rememberMe 时间限制功能
  15. Linux常用基本命令:tr-替换或者删除字符
  16. el-table-column v-if条件渲染报错h.$scopedSlots.default is not a function
  17. 伪静态与重定向--RewriteBase
  18. 【Hive学习之二】Hive SQL
  19. java常用技术名词解析
  20. 高阶函数map(),filter(),reduce()

热门文章

  1. spoj 694 705 不相同的子串的个数
  2. (转)JAVA 十六个常用工具类
  3. 使用RVM轻松部署Ruby环境
  4. javascript中各类的prototype属性
  5. Spark 基本架构及原理
  6. 【BZOJ】1297: [SCOI2009]迷路
  7. 【CodeForces】704 C. Black Widow 动态规划+模拟
  8. FastDFS图片服务器java后台的简单调用
  9. vue安装说明
  10. three.js_sence(场景)