Skip to content

CSS 常用样式与单位

常用样式

仅写一些项目中常用的使用方式,并不标准,详细查阅

参考MDN CSS

名称描述常用值/可用值
list-style用于取消 li 的前缀图形none
line-height行高,常用于让文字垂直具中容器高度
display改变元素类型inline-block / flex
font-weight字体粗细100 ~ 900 / normal / lighter / bold / bolder
font-size字体大小px / rem / em
text-decoration用来去除 a 标签的下划线,也可以用于添加各种文本修饰线none
text-align设置其下元素的水平对其方式left / right / center
text-indent设置首行缩进px / em
letter-spacing设置字符间距px / em
float设置元素浮动left / right
clear设置元素浮动none / left / right / both
posstion设置元素定位relative / absolute / fixed
z-index设置元素层级1 ~ 10000
border设置边框1px solid #000
border-radius设置圆角px / %
border-spacing设置边框间距px / %
border-collapse设置边框合并collapse / separate
margin设置外边距0 0 0 0
padding设置内边距0 0 0 0
vertical-align设置元素垂直对齐方式top / bottom / middle
cursor设置鼠标样式pointer
overflow设置元素溢出隐藏hidden
opactiy设置透明度0 ~ 1
outline用于取消 input 框点击后的边框样式none
background-color设置背景#000 / rgba(0,0,0,0.5) / transparent
color设置字体颜色#000 / rgba(0,0,0,0.5) / transparent

px / em / rem / vw / vh

px

px (pixel) 像素,是相对长度单位,PC 端 浏览器中最常用的基本单位。像素 px 是相对心啊时期屏幕分辨率而言的。

TIP

也就是说如果屏幕分辨率是 2560 * 1080

那么 px 的最大宽度即是屏幕横向最大值 2560

最大高度即是屏幕竖向最大值 1080(因为浏览器还有工具栏导航栏部分因此不可能打到屏幕最大值)。

em

em 是相对长度单位。相对与当前对象内文本字体尺寸(参考物是父元素的 font-size 属性),如果父元素没有设置 font-size 属性,那么会再向上寻找直至找到设有 font-size 的父元素,如果都没有会使用默认浏览器默认的 font-size 属性。

小栗子

font-size: 16px;1em = 16px

font-size: 32px;1em = 32px

rem

rem 是 CSS3 新增的相对单位,rem 是相对于 HTML根元素的字体大小 (font-size)来计算的长度单位

如果没有设置 HTML 的字体大小,就会以浏览器默认的字体大小为基准(一般为 16px)。

css
html {
  font-size: 32px;
}

div {
  /* 1rem = 32px */
  width: 1rem;
}

vw / vh

vwvh 是基于视口的单位,它相当于百分比。

  • vw:相对于视口宽度的百分比,1vw 等于视口宽度的 1%,1vw 等于 1% 的视口宽度。
    • 假如浏览器的宽度为200px,那么 1vw 就等于 2px(200px/100)
  • vh:相对于视口高度的百分比,1vh 等于视口高度的 1%,1vh 等于 1% 的视口高度。
    • 假如浏览器的高度为500px,那么 1vh 就等于 5px(500px/100)