前端学习笔记CSS篇
1186 字
6 分钟
前端学习笔记CSS篇
CSS篇
简介
css即Cascanding Style Sheets(层叠样式表),是一种用于定义网页样式和布局的语言.
语法
css通常由选择器,属性和属性值组成,多个规则可以组合在一起,以便同时应用多个样式.
选择器{ 属性1:属性值; 属性2:属性值;}注:
1.选择器的声明可以写无数条属性.
2.声明的每一行属性,都需要以英文分号结尾.
3.声明中的属性和值都是以键值这种形势出现的.
代码示例:
/*这是一个p标签选择器*/
p{
color: blue;
font-size: 16px;
}CSS导入方式
常见的三种导入方式
- 内联样式(Inline Style)
- 内部样式表(Internal Stylesheet)
- 外部样式表(External Stylesheet)
三种导入方式的优先级:
“内联样式”>“内部样式表”>“外部样式表”
CSS选择器
CSS有以下选择器,他们提供了不同的方式来选择对象.
- 元素选择器
- 类选择器
- ID选择器
- 通用选择器
- 子元素选择器
- 后代选择器(包含选择器)
- 并集选择器(兄弟选择器)
- 伪类选择器
代码演示
HTML部分:
<body> <h1>不同类型的 CSS 选择器</h1>
<h2>这是一个元素选择器示例</h2> <h3 class="hightlight">这是一个类选择器示例</h3> <h3>这是另一个类选择器示例</h3> <h4 id="header">这是一个id选择器</h4> <div class="father"> <p class="son">这是一个子元素选择器示例</p> <div> <p class="grandson">这是一个后代选择器示例</p> </div> </div> <p>这是一个普通p标签</p> <h3>这是一个相邻兄弟选择器示例</h3> <p>这是另一个p标签</p>
<h3 id="element">这是一个伪类选择器示例</h3></body>CSS部分:
<style> /*元素选择器*/
h2 { color: aqua; } /* 类选择器 */
.hightlight { background-color: yellow; } /* id选择器 */
#header { font-size: 35px; } /* 通用选择器 */
* { font-family: 'KaiTi'; font-weight: bolder; } /* 子元素选择器 */
.father>.son { color: yellowgreen; } /*后代选择器*/
.father p { color: brown; font-size: larger; } /*相邻元素选择器*/
h3+p { background-color: red; } /*伪类选择器*/
#element:hover { background-color: purple; } /* 选中第一个子元素 :first-child :nth-child :active */ /* 伪元素选择器 ::after ::before */ </style>CSS选择器知识点整理
重点区分:类选择器、ID选择器、伪类选择器、伪元素选择器
- 类选择器:语法为
.类名 - ID选择器:语法为
#id
伪类选择器
用于匹配元素的状态、位置,比如鼠标悬浮、匹配父级下第一个子元素。
示例:鼠标悬浮 :hover,给元素添加悬浮后的背景效果;也可以选中父元素中的第一个子元素。
伪元素选择器
语法:::after、::before
⚠️ 伪元素不会选中页面真实已存在的DOM元素,而是创建虚拟元素,分别在目标元素之前、之后插入虚拟内容。
CSS常用属性
介绍:
css有非常多的属性,但是不代表我们要一次性全部学习,新手阶段可以学习一部分使用频率非常高的属性,当然我们可以在html官网中查看,或者其他网站如菜鸟教程或者w3cschool这些网站中查看.
示例代码:
<!DOCTYPE html><html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>css 常用属性</title> <style> .block { background-color: aqua; width: 200px; height: 100px; }
.inline { background-color: brown; width: 200px; width: 200px; }
.inline-block { width: 100px; height: 150px; }
.div-inline { display: inline; background-color: aquamarine; }
.span-inline-block { display: block; background-color: blueviolet; /* width: 300px; */ } </style></head>
<body> <h1 style="font: bolder 50px 'KaiTi';">这是一个一级标题</h1> <p style="line-height: 40px;">这是一个非常非常长的文本,他没有任何作用和意义,仅仅演示行高属性的作用,以便更直观的方式来观测它的样式</p>
<div class="block">这是一个块级元素</div> <span class="inline">这是一个行内元素</span> <img src="./生成穿女仆装的图片.png" alt="" class="inline-block"> <img src="./生成穿女仆装的图片.png" alt="" class="inline-block"> <img src="./生成穿女仆装的图片.png" alt="" class="inline-block"> <h2>Display</h2> <div class="div-inline">这是一个转换成行内元素的div 标签</div> <span class="span-inline-block">这是一个转换为行内块元素的span 标签</span>
</body>
</html>CSS盒子模型
属性:
| 属性名 | 说明 |
|---|---|
内容(content) | 盒子包含的实际内容如文本,图片等. |
内边距(padding) | 围绕在内容内部,是内容与边框之间的空间,可以使用padding属性来设置 |
边框(border) | 围绕在内边距的外部,是盒子的边界,可以使用border属性来设置 |
外边距(margrin) | 围绕在边框的外部,是盒子与其他元素之间的空间,可以使用margin属性来设置 |
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
随机文章随机推荐














