跳至主要內容

CSS 简介

莫林...大约 3 分钟

CSS 简介

CSS(Cascading Style Sheets)open in new window层叠式样式表,是一种样式表语言,用来描述HTML文档的呈现。 HTML标记语言用来描述文档的内容,而CSS用来制定大概文档的样式。 在文档中使用css样式。

<head>
    <link rel="stylesheet" href="path/to/demo.css">
</head>

浏览器展示文档的过程:

  • 将HTML和CSS转化为DOM(Document Object Model)文档对象模型。
  • 浏览器把DOM内容展示出来。

DOM是一个树形结构,每一个元素可以看成树结构的一个节点。

层叠与继承

样式有多种来源:

  • 浏览器对HTML定义的默认样式。
  • 用户定义格式。
  • 开发者定义样式。

开发者定义样式又有多种:

  • 外链样式:外部文件。
  • 内联样式:页面头部定义,本页面有效。
  • 行内样式:用于特定元素,常用作测试,维护性差。

优先级也是就近原则。可通过!important 来使自定义样式覆盖开发者定义样式。

继承:子节点会继承父节点的样式。

选择器 selector

CSS的基本格式:

<选择器> {
    <属性>: <值>;
    <更多属性...>
}

上面代表一条规则(rule)。

  • 选择器 代表在DOM中哪些元素使用该规则。
  • 声明:花括号内为声明,包括一组属性键值对。

类选择器 (class selector)

HTML文档中,设置元素的class属性。 在css文档中,类选择器使用英文句号开头。

// html
<p class="title"></p>

// css
.title {
    color: red;
}

ID选择器 (ID selector)

设置元素的id属性,ID选择器使用#开头。

// html
<p id="login-title"></p>

// css
#login-title {
    color: red;
}

CSS中,拥有更高确定度的选择器,优先级越高。所以,标签选择器 < 类选择器 < ID选择器。

伪类选择器(pseudo class selector)

CSS伪类是加在选择器后面的用来指定元素状态的关键字。

selector:pseudo-class {
  property: value;
}

常用的伪类列表:

:link
:hover
:first-child
:nth-child

基于关系的选择器

header 1header 2
row 1 col 1row 1 col 2
row 2 col 1row 2 col 2
选择器选择的元素
A E元素A的任一后代元素E(后代节点指A的子节点,子节点的子节点)
A > E元素A的任一子元素E(也就是直系后代)
E:first-child任一是其父母结点的第一个子节点的元素E
B + E元素B的任一下一个兄弟元素E
B ~ EB元素后面的拥有共同父元素的兄弟元素E

文本样式

可以使用简写属性font

p {font: italic 75%/125% "Comic Sans MS", cursive;}
  • 字体
    为了避免用户没有某些字体,通常在字体列表最后放上系统自带字体,作为替代。
font-family: serif,sans-serif;
  • 字号 font-size
  • 行高
    line-height 指定文本的行间距。
  • 装饰
    text-decoration 指定文本风格,如underline
  • font-style: italic
  • font-weight: blod

颜色

  • color 颜色
  • background-color: 背景色

预览:

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.9