内联(行内)元素、块元素、行内块元素
基本概念
内联(行内)元素
默认不会换行,只占内容的大小
块级元素
默认换行,占满整行
行内块元素
默认不会换行,且支持宽高属性
包裹关系
内联元素可以包裹内联元素,但不能包裹块元素,尽量也不要包裹行内块元素
块元素可以包裹其他两个元素
P标签不能包裹块元素
行内块元素尽量不包裹块元素
相互转化
display
显示属性
display:none
不显示
display:block
显示为块级元素
display:inline
显示为内联(行内)元素
display:inline-block
显示为行内块元素
行内块元素
行内块元素因为本身的基线设置方式,会造成垂直对齐方式的混乱,使用时需要添加vertical-align,设置对齐方式
display:table
可以让元素具有某些表格元素的属性
在页面中可以实现一些效果,但是会带来更大的问题,实际项目中不会使用,此处不做详细解释
总结,利用好元素的属性,可以更加合理的实现页面的布局效果
标准盒模型 Box Model
什么是盒子模型
盒子模型是计算标签在页面中所占物理空间大小的计算公式
宽
左外边距---左边线---左内边距---内容--右内边距--右边线--右外边距
高
上外边距---上边线---上内边距---内容--下内边距--下边线--下外边距
最大宽度高度
max-width
max-height
最小宽度高度
min-width
min-height
内联元素对于盒子模型的支持
margin
只支持left和right,不支持top和bottom
padding
只支持left和right
top和bottom会影响背景颜色的大小,单不影响标签的占位
关于外边距的特殊情况
垂直方向的高度丢失
父级子级的外边距bug
元素的自动居中
块元素
垂直
一般不去实现此效果
水平
添加在自身上,居中对象为直接父级,不能被继承
margin:0 auto;
margin:0 auto 0;
非块元素
内联元素,行内块,块元素内容
垂直
line-height
行内块元素
自身还需添加vertical-align:middle ;
水平
添加在父级块元素上,居中对象为直接父级,可以被继承
text-align:center
border
border-style
样式
border-width
宽度
border-color
颜色
transparent
透明
border-radius
倒角,圆弧角度
复合写法
从左上角开始,顺时针控制四个角的半径
制作三角形
outline
设置外轮廓属性
关于背景
background-color
背景颜色
background-image
背景图片
url(图片路径)
background-repeat
背景平铺
no-repeat
不平铺
repeat-x
X轴平铺
repeat-y
Y轴平铺
background-position
背景定位
英文
X轴
left
right
Y轴
top
bottom
居中
center
数值
10px(X轴) 10px(Y轴)
复合写法
在一个属性中,通过多个属性值,给不同的属性赋值,多个属性值之间使用空格做间隔
background:green url(1.jpg) no-repeat center center ;
background-size
背景图片大小
一个数值
宽
两个数值
高
不写入复合写法,会造成冲突,一般单独写
关于表格
border-collapse: collapse 可赖扑死
线合并
text-align: ;
内容水平对齐方式
left
center
right
vertical-align
内容的垂直对齐方式,要作用在td上
top
middle
bottom
table-layout 累奥特 : fixed;
固定列宽
caption-side
标题标签的位置
top
默认值,在表格最上方
bottom
在表格最下方
关于列表
标记样式
list-style-type
none
标记定位
list-style-position
outside 默认
inside
标记图片
list-style-image
url("路径")
复合写法
list-style
消失出现
opacity
0
透明
1
出现
visibility 威贼威里忒
hidden
隐藏
visible 威贼波欧
可见
display
none
消失
block
显示为块元素
超出部分隐藏
overflow
visible 威贼波欧
显示
hidden
隐藏
scroll 思葛肉
超出部分显示滚动条
超出部分变为省略号
white 外特 - space 思贝斯: nowrap on rep ; 超出部分不换行 overflow: hidden; 超出部分隐藏 text-overflow:ellipsis 易丽扑塞死; 超出部分变为省略号
阴影效果
文字的阴影效果
text-shadow: 2px 2px 2px red,4px 4px 2px blue;
第一个参数:阴影X轴的偏移量(必写)
第二个参数:阴影Y轴的偏移量(必写)
第三个参数:阴影模糊的偏移量(可写)
第四个参数:阴影的颜色(必写)
可同时设置多个阴影,中间用逗号做间隔
box的阴影效果
box-shadow: 0px 0px 2px 1px aquamarine outside;
第一个参数:阴影X轴的偏移量(必写)
第二个参数:阴影Y轴的偏移量(必写)
第三个参数:阴影的模糊值(可写)
第四个参数:阴影的放大值(可写)
第五个参数:阴影的颜色(必写)
第六个参数:阴影的方向(可选)
outset
默认值,外
inset
内