了解CSS | 青训营笔记

62 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

CSS是什么?

定义

层叠样式表,简单来说就是装饰HTML的样式规则。假如说HTML是一个网页的躯干,CSS就是它的外貌。CSS调整着这个躯干是否鲜艳或单一。

image.png

构成

一般的CSS声明由选择器、属性、属性值构成。

image.png

在页面中使用HTML

CSS有三种声明方式:

  1. 外链,在HTML文件外,写一个CSS静态文件。HTML文件中,在头部标签中加入<link>标签,rel表示引进CSS文档(即需要遵守CSS样式规范),href表示CSS文件的位置。
<head>
    <meta charset="utf-8">
    <title>开始学习 CSS</title>
    <link rel="stylesheet" href="./demo01.css">
</head>
  1. 嵌入 在HTML文件的<style>标签内进行CSS编写。
<style>
    h1 {
        color: green;
    }
</style>
  1. 内联 在标签内直接进行编写。
<h1 style="color: blue;">我是一级标题</h1>

CSS是如何工作的?

浏览器接收到HTML文件后,首先解析HTML,创建DOM树,同时加载并解析HTML中包含或引入的静态CSS文件,将样式添加到DOM树的结点,最后展示内容。如图:

image.png

选择器(Selector)

通配符选择器

  • 选择页面中所有标签,设置全局属性。一般用作初始化页面的一些属性。
* {
        color: green;
    }
  • 也可以用作某标签下的所有标签,与继承相关,稍后会解释。如<p>标签下的所有标签:
p * {
        color: green;
    }

id选择器

一般一个标签只有一个id,由id属性设置值。 注意:

  • 选择时,认为id选择器是唯一的,即id选择器只能使用一次。
  • 一个id属性, 不能像class属性设置多个值
 #xy {
        font-weight: bold;
    }

类选择器

显然,可以选择同一类型的标签。由class设置类名,一般类名可以重复

.aaa {
        color: aqua;
    }

属性选择器

选择所有使用某属性的元素。如使用了“href='example.com' ” 的标签:

   [href="http://example.com"] {
        text-decoration: overline;
    }

伪类选择器

用来描述元素的特殊状态。如鼠标悬停在某个链接时,链接显示的状态:

a:hover {
        color: red;
    }

组合选择器

遵守以下规则:

image.png 如,使无序列表下的<li>内的元素设置为斜体,<li><ul>的子孙

ul li {
        font-style: italic;
    }

选择器组

多个选择器选择的元素共享同一段CSS代码,具有部分相同的样式。

    #xy,.aaa {
        color: darkmagenta;
    }

格式化文本内容

颜色——RGB

三原色的叠加程度,在0~255范围内,数值越高,该颜色含量越大。在CSS中有两种表示方式:

image.png

颜色——HSL

image.png

image.png

透明度

也可以叫做不透明度,范围在0~1之间。0表示完全透明,1表示不透明。通常在CSS中这样表示(加粗的为透明度):

  • #ff0000ff

  • rgba(255, 0, 0, 1)

  • hsla(0, 100%, 50%, 1)

字体(font-family)

通用字体族

一般设置字体族的最后要加上一个通用字体族。这样浏览器找不到你设置的其它字体时,方便加载字体样式,兼容性更强。 image.png 注意: 设置字体族时,一般英文字体在前,汉字在后。

Web Fonts

引用或下载网络字体使用,丰富了字体样式。但是会有网页性能消耗。

总结

大体介绍了CSS的简单使用(如选择器的使用)以及格式化文本的颜色表达方式、必不可少的字体表示。和一些编写CSS时的注意事项。

尾声

以上包含了部分个人观点,如有错误,敬请提出。