CSS

CSS 基础

CSS basics

Posted by Lv Hui on April 22, 2014

css引入方式

行内样式

通过标签的style属性添加

嵌入样式

在head标签中添加style标签

引入样式

在head标签中添加link标签

1
<link rel="stylesheet" type="text/css" href="">

导入样式

在css文件中用@import url("main.css")来导入其他css样式

选择器

标签选择器

通过标签名直接选择标签

id选择器

通过id名进行选择,id名要保持唯一性

1
#pic

类选择器

通过选择类名,可以选择多个标签

1
.box

交叉选择器

#box.p选择的是id是box的元素且标签名是p的元素,注意中间没有空格

子代选择器

1
2
3
4
#box p
//选择的是id是box的元素,里面的标签名是p的元素,空格表示父子关系
#box>p 
//选择的是id是box的元素的直系子元素,也就是第一代子元素。

群组选择器

1
2
span,.hd,#box p
//多个选择器用逗号隔开,每个选择器互不干扰。

通用选择器

1
* //选择所有元素

伪类选择器

1
2
//通过元素状态设置样式
#box:hover

css的叠加性与继承性

  • css叠加性:不同的选择器给同一个元素加不同多样式,都能生效
  • css继承性:子元素会继承父级元素的文字相关样式

行级元素与块级元素

行级元素特点:

  1. 不能设置宽高
  2. 能和其他元素待在同一行
  3. 常见的行级元素:a span strong u em

块级元素特点:

  1. 能设置宽高
  2. 不和其他元素待在同一行,自己霸占一行
  3. 常见的块级元素:div p ul li dl dd dt h1-h6

行内块级元素特点:

  1. 能设置宽高
  2. 能待在同一行
  3. 常见的行内块级元素:img 表单(input textarea select)

文字样式

  • 字体:font-family
  • 字体大小:font-size
  • 字体水平位置:text-align
  • 文字划线:text-decoration
  • 字符间距:letter-spacing
  • 行高:line-height
  • 首行缩进:text-indent
  • 文字粗细:font-weight
  • 字体倾斜:font-style