走进前端技术栈-css | 青训营笔记

108 阅读3分钟

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


本次课程重点内容

  • CSS样式

CSS简介

CSS是什么
Cascaing Style Sheets(层叠样式表)
用来定义页面元素的样式

  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果

CSS的基础结构

image.png 一个基础的CSS样式由:选择器(Selector,选中页面中的元素来给该元素定义样式)+选择器(Property,属性)+属性值(value)+声明(Declaration)构成。

在页面中使用CSS
CSS样式的使用方式有三种分别是:外链、嵌入、内联。

image.png

CSS是如何工作的

image.png

CSS选择器(Selector)

  • 找出页面中的元素,以便给他们设置样式
  • 使用多种方式选择元素
    按照标签名、类名或id
    按照属性
    按照DOM树中的位置

通配选择器

*:匹配所有

<h1>This is heading</h1>
<p>this is some paragraph.</p>

<style>
*{
  color: red;
  font-size: 20px;
}
</style>

image.png

标签选择器

根据标签设置样式

<h1>This is heading</h1>
<p>this is some paragraph.</p>

<style>
h1{
  color: orange;
}
p{
  color: gray;
  font-size: 20px;
}
</style>

image.png

id选择器

根据id来设置样式

<h1 id="app">This is heading</h1>

<style>
#app{
  color: gray;
  font-size: 20px;
}
</style>

image.png

类选择器

根据class属性来设置样式

<h1 class="app">This is heading</h1>
<p class="app">this is some paragraph.</p>

<style>
.app{
  color: gray;
  font-size: 20px;
}
</style>

image.png

属性选择器

通过元素的属性、属性值来设置样式

<h1 disabled>This is heading</h1>
<p >this is some paragraph.</p>

<style>
[disabled]{
  color: gray;
  font-size: 20px;
}
</style>

image.png

伪类(pseudo-classes)

  • 不基于标签和属性定位元素
  • 几种伪类
    状态伪类
    结构性伪类

组合(Combinators)

image.png 例如:
ul li{}:表示ul下的所有li标签同时设置样式
ul>li{}:表示ul下第一个li标签进行设置样式

选择器组:选择多个标签用逗号隔开。
例如:
boby,h1,h2,ul,ol{}

颜色

颜色-RPB

rgb(红0-255,绿0-255,蓝0-255)或者#8fac87(每两位分别表示每种颜色的数量,按照16进制显示)

颜色-HSL

Hue:色相(H)是色彩的基本属性,如红色、黄色等;取值范围是0-360。
Saturation:饱和度(s)是指色彩的鲜艳程度,越高越鲜艳;去做范围0-100%。
Lightness:亮度(L)指颜色的明亮程度;越高颜色越亮;取值范围是0-100%。

alpha 透明度

0是透明,1是不透明

字体

font-family

通过font-family来设置字体

image.png

使用Web Fonts

image.png

font-size

用来设置字体大小

  • 关键字
    small、medium、rge
  • 长度
    px、em
  • 百分数
    相对于父元素字体大小

font-style

可以给字体效果,font-style:italic(表示斜体)normal(正常)

font-weight

用来设置字体的粗细。
font-weight属性字重(100-900)
400可以用normal表示。
700可以用bold表示。

line-height

用来设置字体行高。
行高表示二行文字的基准线之间的距离。
行高一般表示字体大小的多少倍
默认行高1.1倍行高。
比如:h1字体大小30,行高45

注意:以上属性都可以写一个属性里(font)

空格处理

用white-space来处理空格

  • normal:只显示一个空格会把多个空格合并掉。
  • nowrap:强制不换行。
  • pre:保留所有,包括空格和换行。
  • pre-wrap:一行内显示不下时会自动换行。
  • pre-line:合并空格,保留换行。

调试CSS

  • 右键点击页面,选择检查
  • 使用快捷键
    Ctrl+Shift+I (Windows) cmd+opt+I(Mac)