视频加载失败

前端学习笔记CSS篇

1186 字
6 分钟
前端学习笔记CSS篇

CSS篇#

简介#

css即Cascanding Style Sheets(层叠样式表),是一种用于定义网页样式和布局的语言.

语法#

css通常由选择器,属性和属性值组成,多个规则可以组合在一起,以便同时应用多个样式.

css
选择器{
属性1:属性值;
属性2:属性值;
}
注:

1.选择器的声明可以写无数条属性.

2.声明的每一行属性,都需要以英文分号结尾.

3.声明中的属性和值都是以键值这种形势出现的.

代码示例:

css
/*这是一个p标签选择器*/
p{
​ color: blue;
​ font-size: 16px;
}

CSS导入方式#

常见的三种导入方式

  1. 内联样式(Inline Style)
  2. 内部样式表(Internal Stylesheet)
  3. 外部样式表(External Stylesheet)

三种导入方式的优先级:

“内联样式”>“内部样式表”>“外部样式表”

CSS选择器

CSS有以下选择器,他们提供了不同的方式来选择对象.

  • 元素选择器
  • 类选择器
  • ID选择器
  • 通用选择器
  • 子元素选择器
  • 后代选择器(包含选择器)
  • 并集选择器(兄弟选择器)
  • 伪类选择器

代码演示

HTML部分:

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部分:

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这些网站中查看.

示例代码:

html
<!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属性来设置

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
前端学习笔记CSS篇
https://pmckk.cloud/posts/frontend/css-study-notes/
作者
PMCKK
发布于
2026-09-03
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
PMCKK
这里是我的个人博客用于分享日常以及学习笔记.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
4
分类
1
标签
4
总字数
2,543
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.6
文章许可
CC BY-NC-SA 4.0