-
font-family字体类型-
我们在定义的时候要注意,要是用户电脑上没有这个字体的时候怎么办
-
.box{font-family:Tahoma,'Microsoft Yahei',SimSun;}/*字体类型*/ -
字体中有多个字体的时候,如果前面的字体没有就使用后面的字体
-
-
font-size字体大小-
单位:
px|%|em|rem -
%相对于父容器中字体%调整 -
1em等于父级的字体尺寸——相对于父级字体大小而言 -
rem相对于html(跟标签)的字体大小
-
-
font-weight字体粗细-
关键字
-
normal默认字体 -
lighter较细 -
blod较粗 -
bolder很粗
-
-
给值
-
100-900只能给整百数,值越大字体越粗 -
400相当于正常的 -
700相当于blod
-
-
-
font-style字体类型(规定是否倾斜)-
normal文字正常 -
italic文字斜体(属性) -
oblique文字倾斜
-
-
color文字颜色-
关键词
-
green、black等英文单词
-
-
#16进制值-
#666666、#ddd
-
-
rgb(0-255,0-255,0-255)-
r-red
-
g-green
-
b-blue
-
-
rgba(0-255,0-255,0-255,0-1)-
r-red
-
g-green
-
b-blue
-
a-alpha透明度
-
0 完全透明
-
1 完全不透明
-
-
-
css文本属性
-
text-decoration下划线、删除线、上划线-
none默认值,可以用这个属性值去掉已经有下划线或删除线或上划线的样式 -
underline下划线,一般用于文章的重点表明 -
overline上划线 -
line-through删除线
-
-
text-transform文本大小写-
none默认值 无转换发生 -
uppercase转换成大写 -
lowercase转换成小写 -
capitalize将英文单词的首字母大写
-
-
text-align文本水平对齐方式-
left默认值,向左对齐 -
right向右对齐 -
center居中对齐
-
-
text-indent首行缩进(em) -
line-height行高 -
letter-spacing字距 -
word-spacing词距
背景
-
background-color背景色 -
background-image:url(1.jpg)背景图片 -
background-repeat背景平铺-
repeat平铺,默认 -
no-repeat不平铺 -
repeat-xX轴平铺 -
repeat-yy轴平铺 -
注意:只有背景图片的宽高小于被设置的背景的元素的宽高,才会有平铺效果
-
-
background-position背景位置 X轴 Y轴-
关键词:(九宫格)
-
X轴left(默认) ,center,right
-
Y轴top(默认),center,bottom
-
-
值:% px
-
如果给一个值:第二个值默认center(50%);
-
值:X轴的值 Y轴的值如果给的是方位值:可以颠倒
-
-
background-size背景大小-
值:% px
-
给一个值的时候,默认X轴,Y轴默认auto;
-
auto 会等比例缩放
-
特殊值
-
cover等比例缩放直到铺满X轴和Y轴/保持宽高比不变,保证占满盒子,但是不一定能看到全部图 -
contain等比例缩放X轴或Y轴其中一个方向/保持宽高比不变,保证看清全图,但是不一定占满盒子
-
-
-
background复合样式background:color image repeat position/size;
vertical-align垂直对齐方式
定义行内元素的基线相对于该元素所在行的基线的垂直对齐。 top 元素的顶端与行中最高元素的顶端对齐 对齐到line-height的顶部 middle 此元素放置在父元素的中部 对齐到line-height 中部 bottom 元素的顶端与行中最低的元素的顶端对齐 对齐到line-height 底部 (与line-height相关) text-top 元素的顶端与父元素字体的顶端对齐 text-bottom 元素的底端与父元素字体的底端对齐。 baseline 默认。元素放置在父元素的基线上。 加vertical-align的同排元素都要vertical-align;
盒子模型
css盒子模型
-
所有的页面元素都可以看成一个盒子,并且占据着一定的页面空间
-
盒子模型是由
content(内容)、padding(内边距)、margin(外边距)、border(边框)这四个属性组成的。
border边框
-
复合样式:border:边框大小 类型 颜色;
border:5px solid #006633; -
border-width: 5px; 大小 border-style: solid; 类型 border-color: red; 颜色 border-top:0px; /*去除上边框*/ border-top:none; /*去除上边框*/
-
border-width边框大小-
四个值:上 右 下 左(顺时针)
-
三个值:上 左右 下
-
二个值:上下 左右
-
一个值:四个方向值相等
-
border-top-width顶部边框大小 -
border-right-width右边框大小 -
border-bottom-width底部边框大小 -
border-left-width左边框大小
-
-
border-style边框类型-
solid实线 -
dashed虚线 -
dotted点线 -
double双边框 -
border-top-style顶部边框类型 -
border-right-style右边框类型 -
border-bottom-style底部边框类型 -
border-left-style左边框类型
-
-
border-color边框颜色-
四个值:上 右 下 左(顺时针)
-
三个值:上 左右 下
-
二个值:上下 左右
-
一个值:四个方向颜色一样
-
border-top-color顶部边框颜色 -
border-right-color右边框颜色 -
border-bottom-color底部边框颜色 -
border-left-color左边框颜色
-
-
padding内边距,边框与内容之间的距离-
四个值:上 右 下 左(顺时针)
-
三个值:上 左右 下
-
二个值:上下 左右
-
一个值:四个方向值相等
-
padding-top顶部内边距 -
padding-right右内边距 -
padding-bottom底部内边距 -
padding-left左内边距
-
-
margin外边距,元素与其他元素的距离(边框以外的距离)-
margin-top顶部外边距 -
margin-right右外边距 -
margin-bottom底部外边距 -
margin-left左外边距 -
自动水平居中
-
margin:auto;左右居中 -
margin:20px auto;上下20px左右居中 -
margin:20px auto 0;上20px左右居中 下0
-
-
盒子大小的计算
-
content+border+padding盒子大小 = 样式宽 + 内边距 + 边框 -
盒子宽度 = 左border+左padding+width+右padding +右border
-
盒子高度 = 上border+上padding+height+下padding+下border
float浮动
-
浮动的定义:使元素脱离文档流 ,按照指定(左右)方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
-
文档流 是文档中可显示对象在排列时所占用的位置/空间(在页面中占位置)
-
脱离文档流 :在页面内中不占位置
-
浮动的一般情况
-
float:left; -
float:right;
-
-
清除浮动
-
overflow: hidden; -
.clearfix:after{content:'';display:block;clear:both;} 时下主流
-
position定位
-
规定元素的定位类型
-
static静态定位(没有定位),默认 -
relative相对定位,相对于其正常位置进行定位-
不会脱离文档流
-
不影响元素本身的特性
-
如果没有定位偏移量,对元素本身没有任何影响
-
-
absolute绝对定位,参考最近非static定位的父级进行定位-
使元素完全脱离文档流
-
没有定位父级则相对于body(整个文档)发生偏移
-
绝对定位一般配合相对定位使用
-
-
fixed固定定位,相对于浏览器窗口进行定位 -
方位词
-
left: 距离左边的距离
-
right: 距离右边的距离
-
top:距离顶部的距离
-
bottom:距离底部的距离
-
z-index 规定定位的层级(默认0)
-
值:number 值越大层级越高
-
-