一、解决父元素高度塌陷以及父元素外边距重叠(兼容IE6)
.clearfix:before,
.clearfix:after {
content : "" ;
display : table ;
clear : both ;
}
.clearfix {
zoom : 1;
}
二、CSS三角形
主要是控制边框线宽变换而来,把不需要部分的颜色设为透明(transparent)
1. 实心三角形
**HTML**
<html>
<head>
<meta charset="utf-8">
<title>三角形</title>
</head>
<body>
<div></div>
</body>
</html>
**CSS**
div {
border : 100px solid transparent;
width : 0px;
height : 0px;
border-left-color : blue;
border-top-width : 0px;
}
2. 空心三角
空心三角形与其他三角形做法
空心的三角形同理,在当前的三角形后面添加一个实心三角形,然后将这个三角形绝对定位到当前三角行的位置切割
**CSS**
div:after {
content: '';
position: absolute;
top: -89px;
left: 2px;
border-top: 89px solid transparent;
border-right: 99px solid #FFFFFF;
border-bottom: 99px solid transparent;
}
三、CSS引入方式
- 内联样式,style属性;
- 将<style>样式写到<head>标签中;
- link标签链接外部样式表;
- 样式表引入另外一个样式表
@import url(路径);
四、CSS3
1. linear gradient(渐变)
- linear gradient generator (自生成工具)
作用:可以调好渐变效果,直接生成渐变代码。
2. @keyframes(动画)
p{
animation-duration: 3s;
animation-name: slidein;
}
@keyframes slidein{
from{
margin-left: 100%;
width: 300%;
}
to{
margin-left: 0%;
width: 100%;
}
}