1. 黑白图像

这段代码会让你的彩色照片显示为黑白照片,是不是很酷?

img.desaturate {

    filter: grayscale(%);

    -webkit-filter: grayscale(%);

    -moz-filter: grayscale(%);

    -ms-filter: grayscale(%);

    -o-filter: grayscale(%);

}

2. 使用 :not() 在菜单上应用/取消应用边框

先给每一个菜单项添加边框

/* add border */

.nav li {

  border-right: 1px solid #;

}

……然后再除去最后一个元素……

// remove border /

.nav li:last-child {

  border-right: none;

}

……可以直接使用 :not() 伪类来应用元素:

.nav li:not(:last-child) {

  border-right: 1px solid #;

}

这样代码就干净,易读,易于理解了。

当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):

..nav li:first-child ~ li {

  border-left: 1px solid #;

}

3. 页面顶部阴影

下面这个简单的 css3 代码片段可以给网页加上漂亮的顶部阴影效果:

body:before {

          content: "";

          position: fixed;

          top: -10px;

          left: ;

          width: %;

          height: 10px;

          -webkit-box-shadow: 0px 0px 10px rgba(,,,.);

          -moz-box-shadow: 0px 0px 10px rgba(,,,.);

          box-shadow: 0px 0px 10px rgba(,,,.);

          z-index: ;

}

4. 给 body 添加行高

你不需要分别添加 line-height 到每个p,h标记等。只要添加到 body 即可:

body {

  line-height: ;

}

5. 所有一切都垂直居中

要将所有元素垂直居中,太简单了:

html, body {

  height: %;

  margin: ;

}

body {

  -webkit-align-items: center;  

  -ms-flex-align: center;  

  align-items: center;

  display: -webkit-flex;

  display: flex;

}

看,是不是很简单。

注意:在IE11中要小心flexbox。

6. 优化显示文本

有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:

html {

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;

}

7.对纯 CSS 滑块使用 max-height

使用 max-height 和溢出隐藏来实现只有CSS的滑块:

.slider ul {

  max-height: ;

  overlow: hidden;

}

.slider:hover ul {

  max-height: 1000px;

  transition: .3s ease;

}

8、用 Flexbox 摆脱外边距的各种 hack

.list {

  display: flex;

  justify-content: space-between;

}

.list .person {

  flex-basis: %;

}

当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:

现在,列表分隔符就会在均匀间隔的位置出现。

9、CSS3 calc() 的使用

calc() 用法类似于函数,能够给元素设置动态的值:

/* basic calc */

.simpleBlock {

  width: calc(% - 100px);

}

/* calc in calc */

.complexBlock {

  width: calc(% - % / );

  padding: 5px calc(% - 2px);

  margin-left: calc(% + 10px);

}

9、文本渐变

文本渐变效果很流行,使用 CSS3 能够很简单就实现:

h2[data-text] {

  position: relative;

}

h2[data-text]::after {

  content: attr(data-text);

  z-index: ;

  color: #e3e3e3;

  position: absolute;

  top: ;

  left: ;

  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(,,,)), color-stop(%, rgba(,,,)), to(rgba(,,,)));}

10、禁用鼠标事件

CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。

.disabled { pointer-events: none; }
												

最新文章

  1. My97日历控件常用功能记录
  2. 弹性ScrollView,和下啦刷新的效果类似 实现下拉弹回和上拉弹回
  3. 【Newtonsoft.Json】Window Phone Json解析开发包
  4. AngularJS 整理资料
  5. C#线程篇---Task(任务)和线程池不得不说的秘密(5)
  6. 温故而知新 C++ 数组与指针
  7. LF will be replaced by CRLF问题解决方法
  8. 高级UIKit-02(文件操作)
  9. SVN的switch命令
  10. Linux通过使用Sambaserver示例
  11. 【转】传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
  12. Java多线程的~~~Lock接口和ReentrantLock使用
  13. 学习MVC之租房网站(八)- 前台注册和登录
  14. JDFS:一款分布式文件管理实用程序第二篇(更新升级、解决一些bug)
  15. 34. Find First and Last Position of Element in Sorted Array
  16. Active MQ Fileserver 远程代码执行 (CVE-2016-3088)
  17. ubuntu 常用配置
  18. 【第一周】c++实现词频统计
  19. 数据降维PCA——学习笔记
  20. jcef视频教程

热门文章

  1. php ip伪装访问
  2. html简单实现下拉菜单
  3. Java Json格式的字符串转变对象
  4. [Cypress] Create a Single Custom Cypress Command from Multiple Commands
  5. ZZUOJ-1195-OS Job Scheduling(郑州大学第七届ACM大学生程序设计竞赛E题)
  6. Mysql查看sql是否走事务
  7. POJ 3579 Median (二分)
  8. Java获取NTP网络时间
  9. E20170817-ts
  10. springboot配置过滤器和拦截器