以下是一个关于CSS属性的大全,按类别组织,包括常用的属性及其简要说明:
1. 布局属性
display
: 定义元素的显示类型(如block
,inline
,flex
,grid
等)。position
: 定义元素的定位方式(如static
,relative
,absolute
,fixed
,sticky
)。top
,right
,bottom
,left
: 定义定位元素的偏移量。float
: 使元素向左或向右浮动。clear
: 控制浮动元素的行为。overflow
: 控制内容溢出时的显示方式(如visible
,hidden
,scroll
,auto
)。z-index
: 定义元素的堆叠顺序。
2. 盒模型属性
width
: 设置元素的宽度。height
: 设置元素的高度。margin
: 设置元素外边距。padding
: 设置元素内边距。border
: 设置元素边框(包括宽度、样式和颜色)。box-sizing
: 控制盒模型的计算方式(如content-box
,border-box
)。
3. 文本属性
color
: 设置文本颜色。font-family
: 设置字体系列。font-size
: 设置字体大小。font-weight
: 设置字体粗细(如normal
,bold
,bolder
,lighter
, 或数值)。font-style
: 设置字体样式(如normal
,italic
,oblique
)。line-height
: 设置行高。text-align
: 设置文本对齐方式(如left
,right
,center
,justify
)。text-decoration
: 设置文本装饰(如none
,underline
,overline
,line-through
)。text-transform
: 控制文本的大小写(如uppercase
,lowercase
,capitalize
)。letter-spacing
: 设置字母间距。word-spacing
: 设置单词间距。
4. 背景属性
background-color
: 设置背景颜色。background-image
: 设置背景图像。background-repeat
: 设置背景图像的重复方式(如repeat
,no-repeat
,repeat-x
,repeat-y
)。background-position
: 设置背景图像的位置。background-size
: 设置背景图像的大小(如cover
,contain
或具体尺寸)。background-attachment
: 设置背景图像的滚动方式(如scroll
,fixed
,local
)。
5. 边框属性
border-width
: 设置边框宽度。border-style
: 设置边框样式(如none
,solid
,dotted
,dashed
,double
,groove
,ridge
,inset
,outset
)。border-color
: 设置边框颜色。border-radius
: 设置元素的圆角。
6. 阴影与效果
box-shadow
: 为元素添加阴影效果。text-shadow
: 为文本添加阴影效果。opacity
: 设置元素的透明度。filter
: 应用图像效果(如blur
,brightness
,contrast
等)。
7. 动画与过渡
transition
: 定义过渡效果。animation
: 定义动画效果。@keyframes
: 定义动画的关键帧。
8. Flexbox 属性
flex-direction
: 定义主轴方向(如row
,column
,row-reverse
,column-reverse
)。flex-wrap
: 定义是否换行(如nowrap
,wrap
,wrap-reverse
)。justify-content
: 定义主轴上的对齐方式(如flex-start
,flex-end
,center
,space-between
,space-around
)。align-items
: 定义交叉轴上的对齐方式(如flex-start
,flex-end
,center
,baseline
,stretch
)。align-content
: 定义多行的对齐方式。
9. Grid 属性
grid-template-columns
: 定义网格的列。grid-template-rows
: 定义网格的行。grid-area
: 定义元素在网格中的位置。grid-column
: 定义元素跨越的列数。grid-row
: 定义元素跨越的行数。grid-gap
: 定义网格行和列之间的间距。
10. 其他属性
cursor
: 设置鼠标悬停时的光标样式。visibility
: 控制元素的可见性(如visible
,hidden
,collapse
)。overflow-x
,overflow-y
: 分别控制水平方向和垂直方向的溢出行为。resize
: 控制元素是否可调整大小。
11. 媒体查询
@media
: 用于响应式设计,定义不同屏幕尺寸下的样式。
12. 伪类与伪元素
- 伪类:
:hover
,:focus
,:active
,:nth-child()
,:first-child
,:last-child
等。 - 伪元素:
::before
,::after
,::first-line
,::first-letter
等。