外观
综合
color
color: <前景色>
继承
opacity
opacity: <透明度>
- 数值:0~1
- 百分值
box-shadow
box-shadow: [<阴影水平偏移距离> <阴影垂直偏移距离> <阴影模糊距离> <阴影延伸半径> <阴影颜色> <阴影内嵌>]#
阴影水平偏移距离
- 长度值:正值向右偏移,负值向左偏移
阴影垂直偏移距离
- 长度值:正值向下偏移,负值向上偏移
阴影模糊距离
阴影延伸半径
阴影颜色
阴影内嵌
inset
:内嵌- 空:不内嵌
注意
box-shadow 阴影是在元素容器框后创建一个矩形阴影,filter: drop-shadow() 阴影是创建符合图像非透明形状的阴影。
背景
background-color
background-color: <背景色>
background-image
background-image: <背景图>,#
none
:无 默认值- 图像值
注意
多张图片叠加时,排在前面的图片显示在上面。
background-repeat
background-repeat: <背景图重复方式>,#
no-repeat
:不重复repeat
:重复 默认值(容易截断)repeat-x
:水平方向重复,垂直方向不重复repeat-y
:垂直方向重复,水平方向不重复space
:重复,调整间距保证不截断round
:重复,伸缩图片保证不截断
background-position
background-position: [<背景图水平定位> <背景图垂直定位>?,]#
背景图水平定位
center
:中间left
:最左边 默认值right
:最右边left <长度值|百分值>
:左边偏移right <长度值|百分值>
:右边偏移- 长度值:左边偏移
- 百分值:左边偏移,相对于自身宽度
背景图垂直定位
center
:中间top
:最上边 默认值bottom
:最下边top <长度值|百分值>
:上边偏移bottom <长度值|百分值>
:下边偏移- 长度值:上边偏移
- 百分值:上边偏移,相对于自身高度
注意
- 水平定位的 “长度值 / 百分值” 必须和垂直定位的 “长度值 / 百分值” 搭配使用,否则会无效;
- 当只设置水平定位时,垂直定位会默认为 center;
background-size
background-size: <背景图尺寸>,#
auto
:原尺寸 默认值contain
:等比缩放放入容器cover
:等比缩放覆盖容器- 长度值:指定图片宽度,图片高度保持等比缩放
- 百分值:指定图片宽度,图片高度保持等比缩放。图片宽度相对于自身宽度
- 长度值 长度值:分别指定图片宽度和高度
- 百分值 百分值:分别指定图片宽度和高度。图片宽度相对于自身宽度,图片高度相对于自身高度
注意
在移动端使用 contain 和 cover 时缩放图片会存在偏差,使用百分值则不会。
background-attachment
background-attachment: <背景图附着方式>,#
scroll
:附着在元素本身 默认值fixed
:附着在视口(元素外部滚动,元素移动,背景不动)local
:附着在元素内容(元素内容滚动,元素不动,背景移动,兼容性不好)
background-attachment - CSS(层叠样式表) | MDN (mozilla.org)
background-origin
background-origin: <背景图原点区域>,#
border-box
:边框盒padding-box
:内边距盒 默认值content-box
:内容盒
background-clip
background-clip: <背景图裁剪区域>,#
border-box
:边框盒 默认值padding-box
:内边距盒content-box
:内容盒
-webkit-background-clip
-webkit-background-clip: <背景图裁剪区域>,#
border-box
:边框盒 默认值padding-box
:内边距盒content-box
:内容盒text
:文本
说明
通过 -webkit-background-clip: text
与 color: transparent
就可以制作使用背景图镂出文字的效果。
background-blend-mode
background-blend-mode: <混色模式>,#
normal
:正常模式multiply
:正片叠底模式screen
:滤色模式overlay
:叠加模式darken
:变暗模式lighten
:变亮模式color-dodge
:颜色减淡模式color-burn
:颜色加深模式hard-light
:强光模式soft-light
:柔光模式difference
:差值模式exclusion
:排除模式hue
:色相模式saturation
:饱和度模式color
:颜色模式luminosity
:亮度模式
不可思议的混合模式 background-blend-mode
background
background: [<background-color> <background-image> <background-repeat> <background-position> / <background-size>,]#
注意
当定义多层背景时,<background-color>
只能被包含在最后一层。
轮廓
outline-width
outline-width: <轮廓宽度>
thin
:薄medium
:中thick
:厚- 长度值
outline-style
outline-style: <轮廓样式>
none
:无 默认值solid
:实线dashed
:破折线dotted
:圆点线ridge
:脊线groove
:槽线inset
:内嵌outset
:外凸double
:双线
outline-color
outline-color: <轮廓颜色>
outline-offset
outline-offset: <轮廓偏移距离>
outline
outline: <outline-width> || <outline-style> || <outline-color>
边框
border-top-width
border-top-width: <上边框宽度>
thin
:薄medium
:中thick
:厚- 长度值
border-bottom-width
border-bottom-width: <下边框宽度>
- 同
border-top-width
border-left-width
border-left-width: <左边框宽度>
- 同
border-top-width
border-right-width
border-right-width: <右边框宽度>
- 同
border-top-width
border-width
border-width: <border-top-width> <border-right-width>? <border-bottom-width>? <border-left-width>?
border-top-style
border-top-style: <上边框样式>
none
:无 默认值solid
:实线dashed
:破折线dotted
:圆点线ridge
:脊线groove
:槽线inset
:内嵌outset
:外凸double
:双线
border-bottom-style
边框der-bottom-style: <下边框样式>`
- 同
border-top-style
border-left-style
border-left-style: <左边框样式>
- 同
border-top-style
border-right-style
border-right-style: <右边框样式>
- 同
border-top-style
border-style
border-style: <border-top-style> <border-right-style>? <border-bottom-style>? <border-left-style>?
注意
边框样式为 none
时,边框宽度默认值为 0px
;
边框样式不为 none
时,边框宽度默认值为 2px
;
border-top-color
border-top-color: <上边框颜色>
border-bottom-color
border-bottom-color: 下上边框颜色>
border-left-color
border-top-color: <左边框颜色>
border-right-color
border-right-color: <右边框颜色>
border-color
border-color: <border-top-color> <border-right-color>? <border-bottom-color>? <border-left-color>?
border-top
border-top: <border-top-width> || <border-top-style> || <border-top-color>
border-bottom
border-bottom: <border-bottom-width> || <border-bottom-style> || <border-bottom-color>
border-left
border-left: <border-left-width> || <border-left-style> || <border-left-color>
border-right
border-right: <border-right-width> || <border-right-style> || <border-right-color>
border
border: <border-width> || <border-style> || <border-color>
注意
虽然 border-width,border-style,border-color 属性最多可接受4个参数来为不同的边设置宽度、风格和颜色,但boder属性只接受三个参数,分别是宽度、风格和颜色,所以这样会使得四条边的边框相同。
border-image-source
border-image-source: <边框图片路径>
none
:无 默认值- 图像值
border-image-slice
border-image-slice: <上剪切距离> <右剪切距离> <下剪切距离> <左剪切距离> <填充>
剪切距离
- 数值
- 百分值:上下剪切距离相对于图片高度,左右剪切距离相对于图片宽度
填充
- fill:填充中间
- 空:不填充中间
border-image-width
border-image-width: <上边框宽度> <右边框宽度> <下边框宽度> <左边框宽度>
- 数值:表示 border-width 的倍数,1 默认值
- 长度值
- 百分值:上下边框相对于自身高度,左右边框相对于自身宽度
border-image-outset
border-image-outset: <上边框外偏移> <右边框外偏移> <下边框外偏移> <左边框外偏移>
- 数值:表示 border-width 的倍数,0 默认值
- 长度值
border-image-repeat
border-image-repeat: <边框图片重复方式>
stretch
: 不重复,伸缩图片保证不截断并铺满 默认值repeat
: 重复(容易截断)space
: 重复,调整间距保证不截断round
: 重复,伸缩图片保证不截断
border-image
border-image: <border-image-source> <border-image-slice> <border-image-width> <border-image-outset> <border-image-repeat>
注意
- 设置边框图片会令圆角失效;
- 至少要有一条边框的样式不为 none 同时宽度不为 0,边框图片才有效,但是边框样式和宽度又不会体现出来;
- 与 border-width 倍数关联时要留意 border-width 的值;
圆角
border-top-left-radius
border-top-left-radius: <左上角水平垂直半径> | <左上角水平半径> <左上角垂直半径>
- 长度值
- 百分值:水平半径相对于宽,垂直半径相对于高
border-top-right-radius
border-top-right-radius: <右上角水平垂直半径> | <右上角水平半径> <右上角垂直半径>
- 长度值
- 百分值:水平半径相对于宽,垂直半径相对于高
border-bottom-left-radius
border-bottom-left-radius: <左下角水平垂直半径> | <左下角水平半径> <左下角垂直半径>
- 长度值
- 百分值:水平半径相对于宽,垂直半径相对于高
border-bottom-right-radius
border-bottom-right-radius: <右下角水平垂直半径> | <右下角水平半径> <右下角垂直半径>
- 长度值
- 百分值:水平半径相对于宽,垂直半径相对于高
border-radius
border-radius: <水平垂直半径>{4} | [<水平半径>{4} / <垂直半径>{4}]
- 长度值
- 百分值:水平半径相对于宽,垂直半径相对于高