CSS

CSS属性

以下是开发中经常会用到的前缀。

  • -webkit:webkit核心浏览器,包括Chrome、Safari等。
  • -moz:火狐(Firefox)浏览器
  • -ms:IE浏览器。
  • -o:Opera浏览器。

背景属性

属性 描述 属性值
background 简化写法,可以在同一个声明中设置全部属性
background-attachment 背景图像是否固定 fixed(固定) scroll(默认值)
background-color 单独设置背景颜色
background-image 单独设置背景图像 url(地址)
background-position 设置背景图像位置 top center bottom right left
background-repeat 设置背景图像是否重复 repeat-x、y no-repeat

文本属性

属性 描述 属性值
color 设置文本颜色
line-height 设置行高。
letter-spacing 设置字符间距。letter-spacing 属性与 word-spacing 的区别在于,字母间隔修改的是字符或字母之间的间隔。
text-align 对齐元素中的文本。 left right center justify(实现两端对齐文本效果。)
text-decoration 向文本添加修饰。 none underline overline line-through blink
text-indent 缩进元素中文本的首行。
word-spacing 设置字间距。
text-transform 处理文本的大小写 capitalize(文本中的每个单词以大写字母开头。) uppercase (定义仅有大写字母。) lowercase

字体属性

属性 描述 属性值
font 把所有针对字体的属性设置在一个声明中。
font-family 设置字体系列。
font-size 设置字体的尺寸。
font-style 设置字体风格。 italic(斜体)oblique(倾斜)
font-weight 设置字体的粗细。 bold bolder

链接属性

属性 描述
a:link 普通的、未被访问的链接
a:visited 用户已访问的链接
a:hover 鼠标指针位于链接的上方
a:active 链接被点击的时刻
  • a:hover 必须位于 a:link 和 a:visited 之后
  • a:active 必须位于 a:hover 之后

列表属性

属性 描述 属性值
list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image 将图象设置为列表项标志。 url
list-style-position 设置列表中列表项标志的位置。 inside(列表项目标记放置在文本以内)outside(列表项目标记放置在文本以外)
list-style-type 设置列表项标志的类型。 disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin |

CSS Table 属性

属性 描述 属性值
border-collapse 设置是否把表格边框合并为单一的边框。 separate(边框会被分开)collapse(边框会合并为一个单一的边框)
border-spacing 设置分隔单元格边框的距离。
caption-side 设置表格标题的位置。 bottom(把表格标题定位在表格之下。)top(默认值。把表格标题定位在表格之上。)
empty-cells 设置是否显示表格中的空单元格。 hide(不在空单元格周围绘制边框。)
table-layout 设置显示单元、行和列的算法。 fixed(列宽由表格宽度和列宽度设定。) automatic(默认)

text-align 和 vertical-align 属性设置表格中文本的对齐方式

CSS边框属性

一切皆为框

image-20210111222402530

CSS 内边距

属性 描述
padding 简写属性。作用是在一个声明中设置元素的所内边距属性。
padding-bottom 设置元素的下内边距。
padding-left 设置元素的左内边距。
padding-right 设置元素的右内边距。
padding-top 设置元素的上内边距。

CSS 外边距属性

属性 描述
margin 简写属性。在一个声明中设置所有外边距属性。
margin-bottom 设置元素的下外边距。
margin-left 设置元素的左外边距。
margin-right 设置元素的右外边距。
margin-top 设置元素的上外边距。

CSS 边框属性

属性 描述 属性值
border 简写属性,用于把针对四个边的属性设置在一个声明。
border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。 none hidden (对于表,hidden 用于解决边框冲突。) dashed虚线 solid实线
border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。 transparent默认值透明
border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。
border-bottom-color 设置元素的下边框的颜色。
border-bottom-style 设置元素的下边框的样式。
border-bottom-width 设置元素的下边框的宽度。
border-left 简写属性,用于把左边框的所有属性设置到一个声明中。
border-image 设置所有 border-image属性的简写属性。
border-radius 设置所有四个 border-radius 属性的简写属性
box-shadow 向方框添加一个或多个阴影 h-shadow(水平) v-shadow(垂直)

外边距合并

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。

注意:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

CSS 定位 (Positioning)

CSS 定位属性

属性 描述 属性值
position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。 static relative absolute fixed(生成绝对定位的元素,相对于浏览器窗口进行定位。)
top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。 auto
right 定义了定位元素右外边距边界与其包含块右边界之间的偏移。 auto
bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移。 auto
left 定义了定位元素左外边距边界与其包含块左边界之间的偏移。 auto
overflow 设置当元素的内容溢出其区域时发生的事情。 visible hidden scroll(会显示滚动条) auto(会显示滚动条)
clip 设置元素的形状。元素被剪入这个形状之中,然后显示出来。 shape(设置元素的形状。唯一合法的形状值是:rect (top, right, bottom, left)) auto(默认值)
vertical-align 设置元素的垂直对齐方式。 sub super top middle bottom
z-index 设置元素的堆叠顺序。

CSS浮动

属性 描述
clear 清除浮动 left right both
cursor 设置指针类型
display 如何显示元素 inline block
float 设置元素浮动 left right

个性化的字体定义

@font-face的基本语法如下:

@font-face{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'), url('Sansation_Light.eot'); /* IE9+ */
}
div{
font-family:myFirstFont;
}