CSS 使用技巧

1.黑白图像,下面这段代码会让你的彩色照片显示为黑白照片,是不是很酷?

img.desaturate {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

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

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

/* add border */
.nav li {
  border-right: 1px solid #666;
}

然后再除去最后一个元素

// remove border /

.nav li:last-child {
  border-right: none;
}

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

.nav li:not(:last-child) {
  border-right: 1px solid #666;
}

这样代码就干净,易读,易于理解了,当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):

.nav li:first-child ~ li {
    border-left: 1px solid #666;
}

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

body:before {
  content: "";
  position: fixed;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;

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

  z-index: 100;
}

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

body {
    line-height: 1;
}

5.所有一切都垂直居中,使用flex布局

html, body {
    height: 100%;
    margin: 0;
}
body {
    -webkit-align-items: center;  
    -ms-flex-align: center;  
    align-items: center;
    display: -webkit-flex;
    display: flex;
}

6.逗号分隔的列表,让HTML列表项看上去像一个真正的,用逗号分隔的列表

ul > li:not(:last-child)::after {
    content: ",";
}

对最后一个列表项使用 :not() 伪类。

7.继承 box-sizing

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

8.表格单元格等宽

.calendar {
    table-layout: fixed;
}

9.使用属性选择器用于空链接,当a元素没有文本值,但 href 属性有链接的时候显示链接

a[href^="http"]:empty::before {
    content: attr(href);
}

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

.disabled { pointer-events: none; }

11.模糊文本

.blur {
    color: transparent;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

12.文字超出隐藏

.overflow-ellipsis{
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
}

13.鼠标悬浮图片放大

.transition-enlarge{
    -webkit-transition: ease-in-out .5s;
    transition: ease-in-out .5s;
}
.transition-enlarge:hover{
  -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

为您推荐