CSS详解

目录标题

什么是CSS

在这里插入图片描述

CSS的重点如下


在这里插入图片描述

什么是CSS:


在这里插入图片描述

CSS的发展史

在这里插入图片描述

CSS的快速入门

在这里插入图片描述

建议使用这种规范
!!!
注意 下面图片中 style.css 和 index.html
是在同一个命名为css目录的文件下
所以 href=“css/style.css”



在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

CSS的优势

在这里插入图片描述

CSS的三种导入方式

练习
做一个练习来比较:行内样式 和外部样式 内部样式 的优先级
所以可以得出优先级为 就近原则!!!



在这里插入图片描述

比较结果如下
css可以分为 内部样式表 和外部样式表 两种
还有行内样式!!



在这里插入图片描述

在这里插入图片描述

CSS的三种基本选择器 (重点)

作用是:选择页面上的某一个或者某一类 元素



基本选择器

1 标签选择器
2 类选择器 class
3 Id 选择器



重点: 标签选择器 会选择到页面上所有的这个标签的元素



在这里插入图片描述

通过类选择器
我们可以通过只想让 第一个 h1 标题 变色


在这里插入图片描述

id选择器
id选择器的重点:id必须保证全局 唯一!!!
命名的方式为 #id的名称 {}



在这里插入图片描述

重点!
扩展 : 来比较 类选择器 id选择器 和标签选择器 三者的优先级
得出结果: 它们不遵行 就近原则
id选择器大于类选择器大于标签选择器



在这里插入图片描述

基本选择器总结

重点
类选择器 class : 选择所有的class属性一致的标签 可以跨标签
例如 一个是p标签 一个 h1 标签 但是它们都可以用一类的class标签
来进行改变



在这里插入图片描述

高级选择器

层次选择器

先写一个框架


在这里插入图片描述

层次选择器:
分为
1 后代选择器 : 在某个元素的后面 祖爷爷 爷爷 爸爸 你
2 子选择器 :只有一代 儿子
3 相邻兄弟选择器 同辈
4 通用选择器 :就是当前选中元素的向下所有兄弟元素




在这里插入图片描述

后代选择器


在这里插入图片描述

子选择器


在这里插入图片描述

相邻兄弟选择器


在这里插入图片描述

通用选择器


在这里插入图片描述

结构伪类选择器

body标签结构为


在这里插入图片描述

在不使用 class 和id选择器的情况下
选中 标签的第一个子元素 和 最后一个子元素


练习

例如 改变 ul中的 第一个子元素和最后一个子元素


在这里插入图片描述

练习二

改变p2的颜色
选择当前p元素的父级元素
选中父级元素的第一个
并且是当前元素才生效(重点)



在这里插入图片描述

例如
如果 标签结构更改
添加一个 h标签 在p标签上
那么就不会更改 p1 的颜色
(因为括号中值为1 而父级元素的第一个元素为h标签 所以不会改变颜色)



在这里插入图片描述

但是可以改变p1 的颜色
(因为括号中值为1 而父级元素的第一个元素为h标签 所以不会改变颜色)
(但是 当括号中的值为2 是 那么父级元素的第二个元素为p标签 当前元素 所以会改变颜色!!!)



在这里插入图片描述

练习

重点
比较 P:nth-child(2){} 的不同
p:nth-of-type(1){}
跟上面的选择器不同
因为 上面选择器括号中的值是按排序的顺序的
而 这里选择器括号中的值是按类性的顺序选择的
注意重点!!!
所以它会自动省略 不是不是当前元素的标签 直到找到当前元素的标签后
才开始计数改变颜色



在这里插入图片描述

重点总结!!!
伪类(会带着冒号 :)
伪类就是条件!!!
还有一种伪类 是
重点: 鼠标悬浮变颜色
格式: 标签命名:hover{}
可以看出 a:hover{}
使得 a 标签里面的 文字 当鼠标悬浮在上面的时候 发生变色



在这里插入图片描述

还有一种伪类
鼠标按住未释放的状态
格式 标签命名:active{}



在这里插入图片描述

补充扩展


在这里插入图片描述

属性选择器(常用和重点)

可以搜索百度 来学习下面第一张图不会的标签内容
如 float display 等!!!



在这里插入图片描述

body标签结构显示如下


在这里插入图片描述

head标签显示


在这里插入图片描述

网页显示


在这里插入图片描述

属性选择器是重点 常用的CSS
要重点掌握!!!



练习

练习 a标签中 选择 id 和 class
的命名
例如:
a标签中 id=first
a标签中 只选择 id



在这里插入图片描述

在 = 和 * =
这两个符号 含义是不相同的


= 是绝对等于 * = 是包含这个元素 (只要包含这个元素的一部分就可以选择上)


a标签中 class含有links的命名
a标签中 class *= “links”



在这里插入图片描述

例如:
以 a标签中 href以 http 开头的元素的命名有哪些
^= 符号的意思是 以什么什么开头的元素命名
a [href^=http] {}
$= 符号的意思是 以什么什么结尾的元素命名
例如下面 以 href 中 以 jpg为结尾的命名有哪些



在这里插入图片描述

属性选择器 的强大之处: 就是 把 id+class结合了起来



正则表达式的通配符


在这里插入图片描述

重点:!!!
选择器是前端里面最重要的一个东西
他会在js jQuery vue css 中都会用到



美化网页元素

为什么美化网页

span标签

在这里插入图片描述

例如
比如我们想 美化一些字体
那么我们可以选择 id选择器来进行优化
下面中 欢迎来学习Java 我们想优化 Java 两个字
看下面的实例!!!



“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值