学习CSS | 青训营笔记

78 阅读3分钟

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

如果把建网站想象成建房子,html是已经建好的毛坯房,css作用就是对毛坯房进行装修了

选择器

开始之前先说一下选择器的权重,选择器的权重部分表示了权重值越大,选择器元素修改的样式就能覆盖掉同一个元素身上之前的样式

image.png

如果遵循从上至下原则执行代码,盒子此时应该是红色,但是没有,就是因为id的权重值比class多,所以这个盒子的背景颜色是通过id修改的颜色

就是说,一个元素的样式,优先选择权重值大的选择器

权重的值

类型
内联选择器1000
id100
class,伪类,属性选择器10
标签,伪元素选择器1

内联选择器

直接在元素上修改

image.png

image.png

选择器示例解释
类型选择器h1 { }类型选择器
通配选择器* { }通配选择器
类选择器.box { }类选择器
ID 选择器#unique { }ID 选择器
标签属性选择器a[title] { }标签属性选择器
伪类选择器p:first-child { }伪类
伪元素选择器p::first-line { }伪元素
后代选择器article p后代运算符
子代选择器article > p子代选择器
相邻兄弟选择器h1 + p相邻兄弟
通用兄弟选择器h1 ~ p通用兄弟

各种选择器的用法,表来自于MDN

可以一次性选中多个元素

image.png

多个选择器之间用逗号分隔

这样的好处是,多个元素的某一个属性的值是相同的,就可以这样写,减少代码重复

各种属性

字体font

font可以按顺序设置多个属性,也可以成为设置复合属性

按照顺序排列:font-style,font-variant,font-weight,font-size/line-height,font-family

font-属性解释
style文字风格
variant文字大小写
weight文字粗细
size文字大小
line-height行高
family字体样式

设置样式的时候:font:以上属性;

以上属性也可以单独设置

文字对齐text-align

可以设置文字的对齐方式为:left,right,centent,justify

文字间距letter-spacing

可以设置文字的间距,单位为px,em,百分比

首行缩进text-indent

设置第一行缩减,单位为px,em,百分比

文本修饰text-decoration

给元素设置删除线,下划线,上划线

处理空白white-space

属性是用来设置如何处理元素中的空白 (en-US)