CSS | 青训营笔记

83 阅读3分钟

这是我参与【第五届青训营】笔记创作活动的第二天

一、重点内容

  1. 了解CSS代码构成
  2. 掌握CSS 使用方法

二、知识点介绍

1.1 什么是CSS

  • CSS:Cascading Sytle Sheets
  • 用来定义页面元素的样式(字体、颜色、大小、位置)

1.2 CSS的组成

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

1.3 CSS的使用办法

1.3.1 外链

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

1.3.2 嵌入

body {
  background-color: blue;
}

1.3.3 内联

<p style="color:red;">这是一个段落。</p>

1.4 CSS工作流程

  • HTML加载 - HTML解析 - 加载CSS - 解析CSS - 根据DOM树 - 展示页面

1.5 选择器Selector

1.5.1 通配选择器

* {
  color: red;
}

1.5.2 标签选择器

  • 根据元素名称来选择 HTML 元素
p {
  font-size: 20px;
}

1.5.3 id选择器

  • 使用 HTML 元素的 id 属性来选择特定元素
  • 例如:对于 id = "para"的标签
#para {
  color: red;
}

1.5.4 类选择器

  • 选择有特定 class 属性的 HTML 元素
  • 例如:对于 class = "center"的标签
.center {
  text-align: center;
}

1.5.5 属性选择器

  • 可以根据元素的属性及属性值来选择元素
  • 例如:对于有title属性的标签
[title]{
    color:red;
}

1.6 伪类

1.6.1 状态伪类

  • 根据某种不同的状态进行选择
  • 例如:对于链接的不同状态
/* 未访问的链接 */
a:link {
  color: #FF0000;
}

/* 已访问的链接 */
a:visited {
  color: #00FF00;
}

/* 鼠标悬停链接 */
a:hover {
  color: #FF00FF;
}

/* 已选择的链接 */
a:active {
  color: #0000FF;
}

1.6.2 结构伪类

  • 例如:选择p标签中的第一个子元素
p:first-child {
  color: blue;
} 

1.7 组合器

1.7.1 直接组合

input:focus

1.7.2 后代组合(空格)

  • 匹配属于指定元素后代的所有元素
div p {
  background-color: blue;
}

1.7.3 亲子组合(>)

  • 匹配属于指定元素子元素的所有元素
div > p {
  background-color: blue;
}

1.7.4 兄弟选择器(~)

  • 属于指定元素的同级元素的所有元素
div ~ p {
  background-color: blue;
}

1.7.5 相邻选择器(+)

  • 匹配所有作为指定元素的相邻同级的元素
div + p {
  background-color: blue;
}

1.8 选择器组

  • 给多个选择器进行css设置
h1, h2, p {
  color: red;
}

1.9 颜色-RGB

  • RGB:Red Green Blue
  • 颜色根据这三种颜色进行组合的
  • #00000白色,即rgb(0,0,0)

1.10 颜色-HSL

  • HSL:Hue(色相,颜色的基本属性) Saturation(饱和度) Lightness(亮度)
  • 例如:hsl(211,60%,80%) 蓝色

1.11 alpha透明度

  • 范围:0-1
  • 例如:rgba(255,0,0,1)

1.12 字体font-family

  • 指定多个字体,浏览器会根据兼容性进行使用,一般把通用字体组写到最后
.p1 {
  font-family: "Times New Roman", Times, serif;
}

1.13 字体大小font-size

  • 设置文本的大小,单位:px(像素)、em(尺寸)
  • 默认大小 1em 为 16px
h1 {
  font-size: 40px;
}
p {
  font-size: 0.875em; /* 14px/16=0.875em */
}

1.14 字重font-weight

.w1 {
    font-weight: 100 
}

1.15 行高line-height

  • 没有大小的时候,表示字体大小的多少倍
h1 {
    font-size: 30px;
    line-height: 45px;
  }

1.16 文本对齐方式text-align

  • 设置文本的水平对齐方式
  • 文本可以左对齐,右对齐,居中对齐
h1 {
  text-align: center;
}

h2 {
  text-align: left;
}

h3 {
  text-align: right;
}

1.17 文本缩进text-index

  • 用于指定文本第一行的缩进
p {
  text-indent: 50px;
}

1.18 文本装饰text-decoration

  • 用于设置或删除文本装饰
a {
  text-decoration: none; /*删除文本装饰*/
}
h1 {
  text-decoration: overline; /*加下划线*/
}

1.19 white-space

  • 规定段落中的文本不进行换行
p {
  white-space: nowrap;
  }

三、具体案例

  1. 文本综合使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>文本综合使用</title> 
<style>
h1 {
    text-align: center;
    text-transform: uppercase;
    color: #A7C942;
}
p {
    text-indent: 50px;
    text-align:justify;
    letter-spacing:3px;
}
a {
    text-decoration:none;
}
</style>
</head>

<body>
<h1>text formatting</h1>
<p>The paragraph is indented, aligned, and the space between characters is specified. The underline is removed from the
<a target="_blank" href="#">&quot;点我试试看~&quot;</a> link.</p>
</body>
</html>

四、个人总结

通过这次学习,我学习到了CSS代码构成,以及CSS的使用方法。在这些知识中,容易混淆的是对于选择器的使用,会借助实例进行巩固加强。