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

41 阅读2分钟

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

初识CSS

CSS,层叠样式表 描述网页样式的一种技术

在页面中使用CSS

  1. 外链式 <link rel = "stylesheet" href = "./style.css">
  2. 嵌入式 <style> li {margin: 0; list-style: none:} </style>
  3. 内联式 <p style = 'margin: lem 0'> Example Content</p>

推荐外链式写法 内容和样式分离

CSS是如何工作的

image.png

选择器

  • 通配选择器 *
  • 标签选择器 标签名
  • id选择器 id id唯一
  • 类选择器 class
  • 属性选择器 [属性] / [属性名 = 属性值] /也可以对属性值做一些匹配 并不是严格的等于
  • 伪类选择器 分为 状态伪类 和 结构伪类

属性选择器 <input type="password" value="12345"> input[type="password"] { border-color:pink;}

、对属性值做些匹配 有些属性值并不需要严格等于 <style> a[href$=".jpg"]{ color:pink }</style>

状态伪类

1.链接状态伪类

  • a:link

  • a:visited

  • a:hover

  • a:active 2.input状态伪类 焦点聚焦于input框时 input:focus { } 结构伪类 li:first-child{ } li:last-child{ }

  • 组合 AB 满足A同时满足B input:focus

  • 组合 A B 选中B,如果它是A的子孙 ,av a

  • 组合 A>B 选中B,如果它是A的子元素,section>p,

  • 兄弟A~B 选中B ,如果它在A后 与A同级

  • 相邻A+B 如果它紧跟A后面 h2+p A,B,c 选择器组 同时选中A,B,C

RGB

rgb(0255,0255,0~255) #6位十六进制数字

HSL

H 色相(H)是色彩的基本属性,如红色,黄色等 ;取值0360 Saturation 饱和度(S是指色彩的鲜艳程度,越高越鲜艳;取值0100% Lightness 亮度 (L)是指颜色的明亮程度 越高颜色越高 取值范围0~100%

alpha 透明度

rgba(0-255,0-255,0-255,0-1) 或者#8位十六进制数字

font-family

h1 {font-family: Optima,Georgia,serift}

line-height

image.png line-height: 属性值在没给单位时 比如 line-height:1.6 表示相对于自身高度的1.6 HTML多个连续的空格换行会归并为一个

white-space:pre 会保留空格包括换行

`ite-space : pre-wrap 保留空格 该换行换行

调试CSS 右键检查