CSS

# CSS

## 概述

- CSS 指层叠样式表 (*C*ascading *S*tyle *S*heets)

- 样式定义*如何显示* HTML 元素

- 样式通常存储在*样式表*中

- 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题

- *外部样式表*可以极大提高工作效率

- 外部样式表通常存储在 *CSS 文件*中

- 多个样式定义可*层叠*为一

## CSS样式

### 行内样式

应用内嵌样式到各个网页元素

```HTML

    I love China!

```

### 内页样式

再网页上创建嵌入的样式表

```HTML

   

   

I love China!

```

### 外部样式

将网页连接到外部样式表

1. 建立一个css文件

2. 在`HTML`文件的``中写``

3. 在css中编写

```HTML

```

## CSS3 选择器

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。

"CSS" 列指示该属性是在哪个 CSS 版本中定义的。

|                  选择器                  |        例子          |                      例子描述                      | CSS  |

| :--------------------------------------: | :-------------------: | :-------------------------------------------------: | :--- |

|    .class      |        .intro        |          选择 class="intro" 的所有元素。          | 1    |

|      #id      |      #firstname      |          选择 id="firstname" 的所有元素。          | 1    |

|        *        |          *          |                  选择所有元素。                    | 2    |

|    element    |          p          |                选择所有

元素。                | 1    |

| element,element |        div,p        |        选择所有

元素和所有

元素。        | 1    |

| element element |        div p        |        选择

元素内部的所有

元素。        | 1    |

| element>element |        div>p        |      选择父元素为

元素的所有

元素。      | 2    |

| element+element |        div+p        |    选择紧接在

元素之后的所有

元素。      | 2    |

|              [*attribute*\]              |      [target]        |          选择带有 target 属性所有元素。            | 2    |

|          [*attribute*=*value*\]          |    [target=_blank]    |          选择 target="_blank" 的所有元素。          | 2    |

|        [*attribute*~=*value*\]          |    [title~=flower]    |    选择 title 属性包含单词 "flower" 的所有元素。    | 2    |

|        [*attribute*\|=*value*\]        |      [lang\|=en]      |      选择 lang 属性值以 "en" 开头的所有元素。      | 2    |

|      :link      |        a:link        |              选择所有未被访问的链接。              | 1    |

|    :visited    |      a:visited      |              选择所有已被访问的链接。              | 1    |

|    :active    |      a:active        |                  选择活动链接。                    | 1    |

|    :hover      |        a:hover        |            选择鼠标指针位于其上的链接。            | 1    |

|    :focus      |      input:focus      |            选择获得焦点的 input 元素。            | 2    |

|              :first-letter              |    p:first-letter    |            选择每个

元素的首字母。            | 1    |

|              :first-line                |    p:first-line      |              选择每个

元素的首行。              | 1    |

|              :first-child              |    p:first-child    |    选择属于父元素的第一个子元素的每个

元素。    | 2    |

|                :before                  |      p:before        |        在每个

元素的内容之前插入内容。        | 2    |

|                  :after                  |        p:after        |        在每个

元素的内容之后插入内容。        | 2    |

|            :lang(*language*)            |      p:lang(it)      | 选择带有以 "it" 开头的 lang 属性值的每个

元素。 | 2    |

|          *element1*~*element2*          |        p~ul          |        选择前面有

元素的每个

你可能感兴趣的:(CSS)