引入外部字体
@font-face{
font-family: myFirstFont;
src: url('font/icomoon.ttf')
,url('font/icomoon.eot') ;
}
div::after{
font-family:myFirstFont;
content: '\e90b';
font-size: 100px;
color: blue;
}
matrix
- matrix()方法和2D变换方法合并成一个。
- matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0);
transition 具体属性
transition-property:width;
transition-duration:1s;
transition-timing-function:linear;
transition-delay:2s;
/* Safari */
-webkit-transition-property:width;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:2s;
animation alternate[交替] infinite[无限]
div{
width:100px;
height:100px;
background:red;
position:relative;
animation-name:myfirst;
animation-duration:5s;
animation-timing-function:linear;
animation-delay:2s;
animation-iteration-count:infinite;
animation-direction:alternate;
animation-play-state:running;
-webkit-animation-name:myfirst;
-webkit-animation-duration:5s;
-webkit-animation-timing-function:linear;
-webkit-animation-delay:2s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:alternate;
-webkit-animation-play-state:running;
}
@keyframes myfirst{
0% {background:red; left:0px; top:0px;}
25% {background:yellow; left:200px; top:0px;}
50% {background:blue; left:200px; top:200px;}
75% {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}
@-webkit-keyframes myfirst
{
0% {background:red; left:0px; top:0px;}
25% {background:yellow; left:200px; top:0px;}
50% {background:blue; left:200px; top:200px;}
75% {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:myfirst 5s linear 2s infinite alternate;
-moz-animation:myfirst 5s linear 2s infinite alternate;
-webkit-animation:myfirst 5s linear 2s infinite alternate;
-o-animation:myfirst 5s linear 2s infinite alternate;
}
多列 column-count
.newspaper
{
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
}
- column-rule-style: 在列与列之间添加线型;
- -webkit-column-rule-color:边框颜色
元素跨越所有的列
.newspaper{
column-count:3;
-moz-column-count:3;
-webkit-column-count:3;
}
h2{
column-span:all;
-webkit-column-span:all;
}
<div class="newspaper">
<h2>英国维斯米斯特教堂碑文</h2>
当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。
</div>
resize: 调整大小
- Firefox, Safari,和 Chrome 兼容 resize 属性
div{
border:2px solid;
padding:10px 40px;
width:300px;
resize:both;
overflow:auto;
}
outline-offset:外边框线
div{
margin:20px;
width:150px;
padding:10px;
height:70px;
border:2px solid black;
outline:2px solid red;
outline-offset:15px;
}
图像属性
.blur {-webkit-filter: blur(4px);filter: blur(4px);}
.brightness {-webkit-filter: brightness(250%);filter: brightness(250%);}
.contrast {-webkit-filter: contrast(180%);filter: contrast(180%);}
.grayscale {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.huerotate {-webkit-filter: hue-rotate(180deg);filter: hue-rotate(180deg);}
.invert {-webkit-filter: invert(100%);filter: invert(100%);}
.opacity {-webkit-filter: opacity(50%);filter: opacity(50%);}
.saturate {-webkit-filter: saturate(7); filter: saturate(7);}
.sepia {-webkit-filter: sepia(100%);filter: sepia(100%);}
.shadow {-webkit-filter: drop-shadow(8px 8px 10px green);filter: drop-shadow(8px 8px 10px green);}

按钮禁用 disabled
- css样式 使用 opacity 属性为按钮添加透明度 (看起来类似 “disabled” 属性效果)。
.disabled {
opacity: 0.6;
cursor: not-allowed;
}
按钮动画
.button {
display: inline-block;
border-radius: 4px;
background-color: #f4511e;
border: none;
color: #FFFFFF;
text-align: center;
font-size: 28px;
padding: 20px;
width: 200px;
transition: all 0.5s;
cursor: pointer;
margin: 5px;
}
.button span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
}
.button span:after {
content: '»';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}
.button:hover span {
padding-right: 25px;
}
.button:hover span:after {
opacity: 1;
right: 0;
}
<button class="button" style="vertical-align:middle"><span>Hover </span></button>
圆角线框
兄弟 +
ul.breadcrumb li+li:before {
padding: 8px;
color: black;
content: "/\00a0";
}
direction: rtl;
伸缩布局
- flex-direction: row-reverse; 行反向
display: flex;
-webkit-flex-direction: row-reverse;
flex-direction: row-reverse;
- flex-direction: column; 竖向排列
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
display: flex;
-webkit-flex-direction: column-reverse;
flex-direction: column-reverse;
display: flex;
-webkit-justify-content: flex-end;
justify-content: flex-end;
display: flex;
-webkit-justify-content: center;
justify-content: center;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
display: flex;
-webkit-justify-content: space-around;
justify-content: space-around;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
display: flex;
-webkit-align-items: flex-start;
align-items: flex-start;
display: flex;
-webkit-align-items: flex-end;
align-items: flex-end;
display: flex;
-webkit-align-items: center;
align-items: center;
display: flex;
-webkit-align-items: baseline;
align-items: baseline;
display: flex;
flex-wrap: nowrap;
-webkit-flex-wrap: nowrap;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
display: flex;
-webkit-flex-wrap: wrap-reverse;
flex-wrap: wrap-reverse;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
.flex-container {
display: -webkit-flex;
display: flex;
width: 400px;
height: 250px;
background-color: lightgrey;
}
.first {
-webkit-order: -1;
order: -1;
}
小技巧

伸缩布局平均分空间
display: -webkit-flex;
display: flex;
-webkit-flex: 2;
flex: 2;