CSS 快速入门 | 青训营笔记

403 阅读2分钟

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

CSS是什么?

CSS全名Cascading Style Sheets(层叠样式表),主要用于定义页面元素的样式

CSS基本语法

首先我们来看一段CSS代码:

h1{
    color:bule
    font-size:20px
}

CSS基本语法为:选择器Selector + { + 选择器Property:属性值Value; + ··· + },其中括号内的每一组选择器Property:属性值Value叫做一条声明(Declaration),每一个声明块中可以包含若干条声明。

在页面中使用CSS

外链式

使用link标签引入一个外部的CSS文件

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

嵌入式

在HTML页面内使用style标签并写入CSS代码

<style>
    h1{
        color:bule
        font-size:20px
    }
</style>

内联式

内联式引入直接写在HTML元素标签内,因此不需要选择器

<h1 style="color:bule">test</h1>

CSS选择器

  • 通配选择器:选择器名称为“*”,它会匹配所有标签
  • 标签选择器:选择器的名称就是标签的名称,它会匹配HTML中所有对应的标签
  • id选择器:选择器名称为“#”+id,它会匹配所有定义了该id的标签
  • 类选择器:选择器名称为“.”+类名,它会匹配所有定义了该类的标签
  • 属性选择器:使用“[属性名]”这样的格式来匹配带有这个属性的标签,使用“[属性名=值]”这样的格式来匹配带有这个属性且拥有该值的标签
  • 伪类选择器:伪类选择器通常有两种,一种是状态伪类(如:link :visited :active :hover :focus等),一种是结构伪类(如:first-child :list-child :nth-child(n)等)
  • 组合选择器:使用组合选择器可以选中无法通过上述选择器直接选中的元素,组合方式有直接组合、后代组合、亲子组合、兄弟选自器、相邻选择器

优先级

  • 使用方式优先级:内联式>嵌入式>外链式
  • 选择器优先级:比较两个选择器的优先级可看特异度,即依次对比两个选择器的id个数、类个数和标签个数,个数多的优先级高,需要注意的是只有前一项个数相同才需要比较后一项