CSS学习入门 | 青训营笔记

82 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天

CSS(Cascading Style Sheets)是用来描述如何显示HTML元素的语言。

语法

CSS包括选择器和{}内的一系列规则,每条规则用;隔开。

选择器 {
    属性: 值;
    ...
}

选择器

选择器可以是标签名,也可以是id名和class名。 id和class是HTML元素的属性值,id是唯一的,class可以对应多个元素。

如果想要多个元素具有同样的样式,选择器可以用,分割选择多个选择器来为它们同时附加属性。

div, p {
    color: #ccc;
    text-align: center;
}

也可以使用通用选择器(*)为所有的元素增加属性。

组合器

组合器用来解释选择器之间的关系。

后代选择器

后代选择器为指定元素的所有后代(包括嵌套的元素和嵌套元素所嵌套的元素,依次类推)附加属性。

div p {
    color: #ccc;
}

子代选择器

子代选择器为指定元素的所有子代(直接被嵌套的元素)附加属性。

div > p {
    color: #ccc;
}

相邻兄弟选择器

为指定元素紧随其后的同级元素(两者具有相同的父级元素)附加属性。

div + p {
    color: #ccc;
}

通用兄弟选择器

为指定元素其后的所有所有同级元素(都具有相同的父级元素)附加属性。

div ~ p {
    color: #ccc;
}

使用

可以通过三种方式使用CSS。

外部

可以在与指定HTML文件的同级目录下编写后缀为.css的文件(eg:style.css),然后在HTML的<head></head>中增加<link>元素

<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

内部

<head></head>元素中增加名为<style></style>的元素,内容为想要实现的CSS。

行内

为元素增添style属性,值是用;隔开的规则。(不推荐)

<p style="color:red;">欸嘿嘿(●ˇ∀ˇ●)</p>

盒模型

CSS讨论布局时通常会使用这样一个词,从内到外包括元素、padding、border、margin


CSS的语法就是这样简单。
然后就是去了解CSS的各种属性和值,伪类,伪元素,规则了。。。

比如display属性,可以说是控制布局的最重要的元素了,用于规定如何显示元素。 每个元素的默认display属性值通常为block或者inline,它们分别被称为块级元素和行内元素。

块级元素总是尽可能的占用全部的宽度,而且每次都是从新的一行开始。 行内元素则是紧随其后,但是不具有高度之类的属性。

参考资料:CSS