A
一、公共樣式提取
樣式復用予弧,提高效率
基本的css三層結(jié)構(gòu):
base.css common.css page.css
對應于普遍適用薛匪,公司適用打瘪,項目適用
二历筝、css2d轉(zhuǎn)換--transform屬性
transform屬性值:
//位移
translate(x,y)
x,y值為px時位移px距離,值為百分比時廊谓,位移自身高寬*百分比
//旋轉(zhuǎn)
rotate()
n為旋轉(zhuǎn)度數(shù)梳猪,單位deg
//縮放
scale(x,y)
x,y為數(shù)值時,分別代表水平垂直縮放x,y倍
//傾斜
skew(x,y)
x,y為度數(shù)蒸痹,分別在水平春弥,垂直上傾斜x,y度
skew(x,y)屬性中,x+y=90時叠荠,圖形會消失(拉平成一條線)匿沛,x+y=180時,圖形不會改變榛鼎,x=y時逃呼,圖形為一對角為x,y的菱形
寫法:
transform:translate(x,y);
transform:rotate(n);
transform:scale(x,y);
transform:skew(x,y);
三、(css2d轉(zhuǎn)換的)過渡--transition屬性者娱,配合hover使用
transition:要過渡的屬性名1 過渡時間1抡笼,要過渡的屬性名2過渡時間2...;
.transition-test {
width: 150px;
height: 150px;
background-color: #6149ff;
transition: all 0.3s;
}
.transition-test:hover {
transform: translate(0, -5px);
box-shadow: 0 0 5px 3px #a37aff;
}
四黄鳍、層級定位(position)實現(xiàn)垂直水平居中的三種寫法
方法一:
<div class="parent">
<div class="child">
</div>
</div>
<style>
.parent{
width:500px;
height:500px;
background-color:#000;
position:relative;
}
.child{
width:200px;
height:200px;
background-color:#fff;
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-100px;
}
</style>
方法二:
對方法一中最后2行相同效果的不同寫法
transform:translate(-50%,-50%);
方法三:
對方法一中最后4行相同效果的不同寫法
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
最簡單但看起來不科學...
B
一推姻、公共樣式提取
樣式復用,提高效率
基本的css三層結(jié)構(gòu):
base.css common.css page.css
對應于普遍適用框沟,公司適用藏古,項目適用
二增炭、css2d轉(zhuǎn)換--transform屬性
transform屬性值:
//位移
translate(x,y)
x,y值為px時位移px距離,值為百分比時拧晕,位移自身高寬*百分比
//旋轉(zhuǎn)
rotate()
n為旋轉(zhuǎn)度數(shù)隙姿,單位deg
//縮放
scale(x,y)
x,y為數(shù)值時,分別代表水平垂直縮放x,y倍
//傾斜
skew(x,y)
x,y為度數(shù)防症,分別在水平孟辑,垂直上傾斜x,y度
寫法:
transform:translate(x,y);
transform:rotate(n);
transform:scale(x,y);
transform:skew(x,y);
三、(css2d轉(zhuǎn)換的)過渡--transition屬性蔫敲,配合hover使用
transition:要過渡的屬性名1 過渡時間1饲嗽,要過渡的屬性名2過渡時間2...;
.transition-test {
width: 150px;
height: 150px;
background-color: #6149ff;
transition: all 0.3s;
}
.transition-test:hover {
transform: translate(0, -5px);
box-shadow: 0 0 5px 3px #a37aff;
}
四奈嘿、層級定位(position)實現(xiàn)垂直水平居中的三種寫法
方法一:
<div class="parent">
<div class="child">
</div>
</div>
<style>
.parent{
width:500px;
height:500px;
background-color:#000;
position:relative;
}
.child{
width:200px;
height:200px;
background-color:#fff;
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-100px;
}
</style>
方法二:
對方法一中最后2行相同效果的不同寫法
transform:translate(-50%,-50%);
方法三:
對方法一中最后4行相同效果的不同寫法
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
最簡單但看起來不科學...