01.黑白图像,下面这段代码会让你的彩色照片显示为黑白照片,是不是很酷?
img.desaturate {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
02.使用 :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;
}
03.页面顶部阴影,下面这个简单的 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;
}
04.给 body 添加行高,你不需要分别添加 line-height 到每个p,h标记等。只要添加到 body 即可
body {
line-height: 1;
}
05.所有一切都垂直居中,使用flex布局
html, body {
height: 100%;
margin: 0;
}
body {
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: flex;
}
06.逗号分隔的列表,让HTML列表项看上去像一个真正的,用逗号分隔的列表
ul > li:not(:last-child)::after {
content: ",";
}
对最后一个列表项使用 :not() 伪类。
07.继承 box-sizing
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
08.表格单元格等宽
.calendar {
table-layout: fixed;
}
09.使用属性选择器用于空链接,当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);
}