CSS知识 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第2天
CSS简介
h1{
color:white;
font-size:14px;
}
h1:选择器Selector
color,font-size:选择器Property
white:属性值
14px:声明Declaration
在页面中使用CSS
1.使用的几种方式
- 代码
<!-- 外链 -->
<link rel="stylesheet" href="/assets/style.css">
<!-- 嵌入 -->
<style>
li{margin:0; list-style:none;}
p{margin:lem 0;}
</style>
<!-- 内联 -->
<p style="margin:lem 0">Example Content</p>
- 定义 外链(推荐):链接css文件
嵌入:把样式嵌入style标签里
内联(不推荐):将标签的样式直接写在标签内
CSS是如何工作的
解析CSS ---添加样式到DOM节点---> 展示页面
选择器
1.定义
选择页面中的元素,以便给它们设置样式
2.选择元素的方式
(1)按照标签名、类名或id
(2)按照属性
(3)按照DOM树中的位置
3.分类
- 通配选择器
<h1>This is a heading</h1>
<p>this is some paragraph.</p>
<style>
*{
color: red;
font-size: 20px;
}
</style>
- id选择器 1.定义
写在<id>标签里
2.代码
<h1 id="logo">
<img
src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a105082aa5e04907b5bc00bf8295364d~tplv-k3u1fbpfcp-zoom-1.image" alt="HTML5 LOGO" width="48"/>
HTML5文档
</h1>
3.示例
HTML5文档
- 类选择器
1.定义
写在<li class>标签里
2.代码
<h2>Todo List</h2>
<ul>
<li class="done">Learn HTML</li>
<li class="done">Learn CSS</li>
<li>Learn JavaScript</li>
</ul>
<style>
.done{
color:gray;
text-decoration:line-through;
}
</style>
- 属性选择器
<label>用户名:</label>
<input value="zhao" disabled/>
<style>
[disabled] {
background:#eee;
color:*999;
}
</style>
含有[disabled]属性的即可选中
或属性为特定值才选中:input[type="password"]
伪类
1.定义
不基于标签和属性定位元素
2.分类
状态伪类
结构性伪类
3.具体介绍
- 状态伪类
定义:不同状态下不同形式
a标签
a:link:普通链接状态
a:visited:访问后状态
a:hover:鼠标移动到链接上状态
a:active:鼠标按下链接状态
<a><a href="www.baidu.com">www.baidu.com</a>
<style>
a:link{
color: black;
}
a:visited{
color: gray;
}
a:hover{
color: orange;
}
a:active{
color: red;
}
</style>
输入框
:focus:按下的时候的输入框样式
<label>
用户名:
<input type="text">
</label>
<style>
:focus{
outline:2px solid orange;
}
</style>
<label>
用户名:
<input class="error" value="aa">
</label>
<span class="error">
最少三个字符
</span>
<style>
.error{
color:red;
}
input.error{
border-color:red;
}
</style>
组合
- 代码示例
<article>
<h1>拉森火山国家公园</h1>
<p>拉森火山国家公园是位于...</p>
<selection>
<h2>气候</h2>
<p>因为拉森火山国家公园...</p>
<p>高于这个高度,气候非常寒冷...</p>
</selection>
</article>
<style>
article p{
color:black;
}
article > p{
color:blue;
}
h2 + p{
color:blue;
}
</style>
- 解释
article p:选中<article>标签下所有<p>标签元素
article > p:选中<article>标签下直接的第一个<p>标签元素
h2 + p:选中紧跟<h2>标签下的<p>标签元素
选择器组
body,h1,h2,h3,h4,h5,h6,ul,ol,li{
margin:0;
padding:0;
}
[type="checkbox"],[type="radio"]{
box-sizing: border-box;
padding:0;
}
颜色:RGB
表示:
(1)rgb(142,172,135)
3个数字分别表示红、绿、蓝
(2)#8fac87
两个单位对应一个颜色数值,十六进制
颜色:HSL
Hue:色相,色彩基本属性,如红黄等,取值0-360
Saturation:饱和度,色彩鲜艳程度,取值0-100%
Lightness:亮度,颜色明亮程度,取值0-100%
表示:hsl(18,91%,67%)
alpha透明度
表示透明程度,取值0-1,数值越大,不透明度越大,覆盖力越强
表示:#ff0000ff,rgba(255,0,0,1),hsla(0,100%,50%,1)