news 2026/10/20 11:22:00

css学习笔记01

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
css学习笔记01

1.css基础信息

2.css行内样式写在style中 智能控制当前样式

<h1 style="color: red;font-size:60px;">欢迎来学习</h1>

书写繁琐 不能复用 要是下面的要求效果一样就得一直复制 不能体现出结构和样式分离的效果

3.内部样式

style标签可以写到head也可以写在body里面 一般在head里面 但没有实现结构与样式完全分离

<style>

h1{

color: red;

font-size:60px;

}

</style>

4.外部样式

写在单独的.css文件中 把所有css样式代码写在这里

link尽量写在head里面 href引入的文档来自于哪里 rel引入文档与当前文档的关系

引入 <link rel="stylesheet" href="./position3.css">

优势 可以复用结构清晰 实现了结构与样式的完全分离 可以触发浏览器缓存机制

5.样式的优先级

行内样式>内部样式=外部样式

内部样式和外部样式 和编写顺序有关 后来者居上 以 后编写的为主 后面的覆盖前面相同元素的 不相同则不会覆盖

同一个里面写 相同的属性元素也是以后面为主

6.语法规范

7.代码风格

8.通配选择器

可以选中所有html元素 格式如下

<style>

* {

color:darkred;

font-size: 40px;

}

</style>

9.元素选择器

为某种元素统一设置样式

h1{

color: chartreuse;

}

h2{

color: blue;

}

10.类选择器

根据标签class的值进行分类选中

一个标签p不能有多个class属性 一个class可以有多个值 要用空格隔开

11.id选择器

精准选中某个元素

写作格式:

#me {

color: brown;

}

<h1 id="me">我说:</h1>

12复合选择器

交集选择器

不可以用两个元素选择器进行选择 因为标签名不可能既是span又是p标签 标签加类名 类名加类名都可以

/* 选中类名包含me和wenhao的元素 两个元素选择器 */

.me.wenhao

{

color: blueviolet;

}

<h2 class="me wenhao">为啥不回消息!</h2>

/* 选中类名为you的p元素 */

p.you {

color: aqua;

}

<p class="you">速回消息!</p>

写法

选择器1选择器2选择器3选择器4选择器5{} 无空隙间隔

并集选择器 you或者why或者angry都选择

选择器,选择器,选择器{} 任何形式都可以写

注意最后一个选择器不写逗号

.you,.why,.angry{

font-size: 40px;

width: 200px;

background-color: chartreuse;

}

13html元素之间的关系

父元素 直接报过某个元素的元素

子元素 被父元素直接包含的元素

祖先元素 父亲的父亲一直往外找 都是祖先元素 父元素算是祖先元素的一种

后代元素 儿子的儿子 一直往里找 都是后代元素 子元素算是后代元素的一种

兄弟元素 具有相同父元素的元素互为兄弟元素

14后代选择器

可以用各种选择器嵌套

15子代选择器

用>连接 儿子 不是后代

/* div的儿子a */

div>a {

color: red;

}

16兄弟选择器

两种都是向下找 第一个可能就覆盖不到

/* 相邻兄弟选择器 */

/* 选中div后紧紧相邻的兄弟p元素

后面的 紧紧相连 才可使用 */

/* div+p{

color: rgb(81, 255, 0);

} */

/* 通用兄弟选择器 */

/* 选中div后所有的兄弟p元素 */

div~p{

color: red;

}

17属性选择器

写法

<style>

/* 第一种写法 选中具有title属性的元素

[title] {

color: brown;

} */

/* 第二种写法 选中具有title属性 且属性值为xxx的元素

[title="astudy01"]{

color: cornflowerblue;

} */

/* 第三种写法 选中具有title属性 且属性以字母X开头

[title^="c"]{

color: aquamarine;

}*/

/* 第四种写法 选中具有title属性 且属性以字母X结尾*/

/* [title$="y"]{

color: aquamarine;

} */

/* 第五种写法 选中具有title属性 且属性含有字母X */

[title*="y"]{

color: aquamarine;

}

</style>

18伪类选择器

概念 很像类 但不是类 是元素特殊状态的一种描述

写法

/* 选中的是没有访问过的a元素 */

a:link{

color: rgb(0, 139, 32);

}

/* 选中的是访问过的a元素 */

a:visited{

color: rgb(139, 32, 0);

}

19

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 11:21:10

Flask Web工程骨架:5个可运行子项目开箱即用

简介&#xff1a;本资源是一套面向Python Web开发初学者与进阶学习者的实战源码合集&#xff0c;聚焦从基础语法到全栈部署的完整技术路径&#xff0c;助力开发者通过可运行示例快速掌握Django、Flask等主流框架的核心能力。压缩包共31.09MB&#xff0c;虽未提供具体文件总数与…

作者头像 李华
网站建设 2026/10/20 11:18:48

YOLO detect模块源码解析:训练/验证/推理核心流程与踩坑

前段时间一直在啃YOLO源码&#xff0c;尤其盯着ultralytics.models.yolo.detect这个模块看了很久。很多人训练、验证、推理都直接调model.train()、model.val()、model.predict()&#xff0c;但一旦涉及自定义loss、改数据加载逻辑、或者想精确控制推理后处理&#xff0c;就不得…

作者头像 李华
网站建设 2026/10/20 11:18:25

Hive-DML:Load-Insert-Export-Import四种数据进出方式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/20 11:18:00

只学够用的Linux!零基础核心知识点(下)

目录 引言&#xff1a; 2.1 网络下载 wget /curl/aria2c wget&#xff08;最简单&#xff0c;适合普通下载&#xff09; curl&#xff08;通用 http 工具&#xff0c;不仅能下载&#xff0c;还能发网络请求&#xff09; aria2c&#xff08;多线程下载神器&#xff0c;大文…

作者头像 李华