CSS:层叠样式表。它是一种样式语言,用来描述了HTML文档的呈现方式。它描述了元素如何被渲染出来。它存在的意义就是用来告诉浏览器,HTML文档中的这些元素“长什么样,放在哪里”。

一、CSS规则集

css规则

  • 选择器:它选择了一个或多个需要被添加样式的元素,你需要给谁添加或修改样式,就只需要修改选择器即可。如上图中的a元素。
  • 声明:指一个单独的规则。起始于一个“{”,终止于一个“}”。
  • 属性:你需要改变元素的特性入口,如背景、边框、大小等,这就是属性。上图中的background-color就是属性。
  • 属性值:明白了属性,自然你就知道属性值是什么。比如你要修改元素的背景属性,属性值为蓝色。上图中的yellow就是属性值。

注意:

  • 除了选择器部分,每个规则集都应该包含在成对的大括号里({})
  • 在每个声明里要用冒号(:)将属性与属性值分隔开
  • 在每个规则集里要用分号(;)将各个声明分隔开
  1. p {
  2. color: red;
  3. width: 500px;
  4. border: 1px solid black;
  5. }

1.如何选择多个元素?

如果有多个元素要设置同一级相同的属性,那可以将不同的选择器用逗号分开,如下:

  1. p,
  2. li,
  3. h1 {
  4. color: red;
  5. border: 1px solid red;
  6. }

2.有哪些选择器?

  1. 元素选择器:所有指定类型的 HTML 元素,也叫标签选择器。 如p,选择<p>
  2. ID 选择器:在每个HTML页面中,每个元素对应一个ID,它就像我们的身份证一样,ID应该是唯一的。使用方式<p id="my-id>"
    1. #my-id{
    2. color:red;
    3. }
  3. 类选择器:在一个HTML页面中,如何我多个或一批元素要设置相同的规则,那我们可以用类选择器。使用方式<p class="my-class>"
    1. .my-class{
    2. color:red;
    3. border: 1px solid red;
    4. }
  4. 属性选择器:拥有特定属性的元素,通过元素的属性来选择元素。
    1. <img src="test.png">
    2. /** img[src]选择的是上述设置了src属性的img,而非img **/
  5. 伪类选择器:特定状态下的特定元素(比如鼠标指针悬停于链接之上)。使用方式:a:hover选择仅在鼠标指针悬停在链接上时的 元素。

注意:选择器远远不止如此,还有很多其他的选择器,如后代选择器、子代选择器……

二、一切皆盒子

从CSS的角度来看,HTML页面中的一切元素都是盒子,所以我们在编写CSS时都是在围绕这一个个的盒子来展开工作的,通过设置盒子的边框、背景、位置等来实现一个页面的样式。

CSS盒子

  • margin:外边距,描述的是盒子与盒子之间的距离关系
  • border:边框,描述的是盒子的边界
  • padding:内边距,描述的是盒子中的内容到边框之间的距离
  • content:盒子中真正用来摆放的东西,如上图蓝色区域
  • width:内容的宽度
  • height:内容的高度