CSS笔记II

CSS第二天笔记

  • 复合选择器
    • 后代选择器
    • 子选择器
    • 并集选择器
    • 交集选择器
    • 伪类选择器
  • 三大特性
    • 继承性
    • 层叠性
    • 优先级
      • 优先级-叠加计算规则
    • Emmet写法
  • 背景属性
    • 背景图
    • 平铺方式
    • 位置
    • 缩放
    • 固定
    • 复合属性
  • 显示模式
    • 转换显示模式

复合选择器

定义:由两个或多个基础选择器,通过不同的方式组合而成

作用:更准确更加高效的选择目标元素(标签)

后代选择器

说明:选择某元素的后代元素 抽象理解:儿子孙子都要选择

格式 父选择器、子选择器{CSS属性},父子选择器之间用空格隔开

<style>div span {  color:red;}
</style>
<span> span 标签 </span>
<div><span>这是div标签的儿子</span><p><span>这是孙子</span></p>
</div><!--效果为第二行文字变红,并且是选中所有的span标签 儿子和孙子都会选中-->

子选择器

作用:选中某元素的子代元素(最近的子级)。抽象理解:只要儿子

选择器写法:父选择器 > 子选择器{CSS属性},父子选择器之间用 > 隔开

参考上面的代码

<style>div > span {  color:red;}
</style>
<span> span 标签 </span>
<div><span>这是div标签的儿子</span><p><span>这是孙子</span></p>
</div><!--效果为第二行文字变红,只有div的直系span标签会变红其他span标签不会变红-->

并集选择器

作用:选中多组标签设置相同的样式。抽象理解:顾名思义大锅饭

选择器写法:选择器1,选择器2,…选择器N {CSS属性},选择器之间逗号隔开

<style>div,span,p {  color:red;}
</style>
<span> span 标签 </span>
<div>这是div标签</div>
<p>这是p标签</p>
<!--效果为span div p 标签中的文字都会变红-->

交集选择器

作用:选中同时满足多个条件的元素

选择器写法:选择器1选择器2{CSS属性},选择器之间连写没有任何特殊符号。

<style>span.xuanze {color:red;}
</style>
<span class="xuanze"> 这是第一个span 标签 </span>
<div>这是div标签</div>
<span>这是第二个span标签</span>
<!--这是选中标签名字为span并且类名叫xuanze的文字,so 只会选中第一个span标签-->

伪类选择器

作用:伪类表示元素状态,选中元素的某个状态设置样式。

鼠标悬停状态:选择器:hover{CSS属性} 且任何标签都可以设置鼠标悬停状态

选择器作用
:link访问前状态
:visited访问后状态
:hover鼠标悬停
:active鼠标点击

如果给超链接设置以上四个状态,需要安装LVHA的顺序书写。

三大特性

  • 继承性
  • 层叠性
  • 优先级

继承性

特点:子级默认继承父级的文字控制属性

例如在body标签中设置font属性则body中所有的标签都会继承body的font属性,如果有个别不一样的再使用选择器单独找到设置就可以了。当标签有自己的样式时,对于父级的样式属性会导致继承失败

相对于父级标签的css样式,自己有相同的则会倒反天罡覆盖父级的样式 ,对于自己没有的css样式,子级又会虚心采纳继承。

层叠性

特点:顾名思义都生效

1.相同的属性会覆盖: 后面的css属性会覆盖前面的css属性。

2.不同的属性会叠加: 不同的css属性都会生效。

例如以下代码

<style>div {color:red;font-weight:800;}div {color:green;font-size:30px;}
</style>
<div>最终显示效果会文字绿色 宽度800字号大小40px
</div>

优先级

特点:优先级也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则(选择器优先级高的样式生效)。

优先级公式:

通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important

选中范围越小,优先级越高

!important 具有提权功能 慎用 是写在css样式中 写在属性值后面分号前面

优先级-叠加计算规则

上面的规则适用于基础选择器,但是当遇到复合选择器的时候就要用到权重叠加计算规则。

公式:行内样式,id选择器个数,类选择器个数,标签选择器个数

1.从左向右依次比较个数,同一级个数多的优先级高,如果个数相同,则向后比较。

2.!important权重最高

3.继承权重最低

Emmet写法

特点:代码的简写方式,输入缩写 会自动生成对应的代码

HTML写法

说明标签结构Emmet
类选择器 标签名.类名
id选择器 标签名#id名
同级选择器 div+p
父子选择器 div>p
多个相同标签 span*3
有内容的标签 div{内容}

在这里插入图片描述

CSS写法:大多数简写方式为属性单词的首字母

背景属性

背景属性一览表:

描述属性
背景色background-color
背景图background-image
背景图平铺方式background-repeat
背景图位置background-position
背景图缩放background-size
背景图固定background-attachment
背景图符合属性background

背景图

网页中,使用背景图实现装饰性的图片效果

属性名:background-image (bgi)

属性值:url (背景图的URL)

注意:因为背景图的默认是平铺方式,就是当图片大小不足以铺满盒子的时候就会使用平铺方式来铺满盒子

平铺方式

属性名:background-repeat (bgr)

属性值:no-repeat(不平铺)、repeat(平铺)、repeat-x(水平方向平铺)、repeat-y(垂直方向平铺)

位置

属性名:background-position (bgp)

属性值:水平方向位置 垂直方向位置

  • 关键字属性值 :可以多个关键字一起使用,没有顺序限制
关键字位置
left左侧
right右侧
center居中
top顶部
bottom底部
  • 坐标 (数字+px ,正负代表左右移动的数值,or 数字和英文单词混用) (水平数据px 垂直数据px ;)

注意:属性值可以只写一个关键字,另一个方向默认居中效果;数字只写一个值表示水平方向,垂直方向为居中

缩放

属性名:backfround-size (bgz)

属性值:

  1. 关键字

    cover:等比例缩放完全覆盖盒子,部分背景超出盒子

    contain:等比例缩放完全装入盒子,盒子部分空白

  2. 百分比:根据盒子尺寸计算图片大小 是图片的高度和宽度的百分比

  3. 数字 + 单位 px

固定

特点:背景不会随着元素的内容滚动

属性名:background-attachment (bga)

属性值:fixed

复合属性

属性名:background (bg)

属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定

注意:属性值中用 空格 隔开各个属性值 ,不区分顺序

显示模式

显示模式:标签(元素) 的显示方式

作用:布局网页的时候根据标签的显示模式选择合适的标签摆放内容

有三种显示模式:

  • 块级元素
    • 独占一行
    • 宽度默认是父级的100%
    • 修改宽高属性会生效
  • 行内元素
    • 一行共存多个
    • 尺寸由内容撑开
    • 修改宽高不会生效,背景色生效
  • 行内块元素
    • 一行共存多个
    • 默认尺寸由内容撑开
    • 修改狂高属性会生效

转换显示模式

属性名:display

属性值:

  • block 块级
  • inline-block 行内块
  • inline 行内

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/413945.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最终Docker6:nacos集群部署

目录 mysql容器构建 1.进入soft 文件夹&#xff0c;创建mysql文件夹 2.进入conf文件夹 放入my.conf 配置文件 3.运行mysql容器 4.进入script文件夹 导入 sql文件 5.进入mysql 容器 并登录 6.创建nacos 数据库并使用&#xff0c;运行nacos.sql文件 7.授予用户所有权限 部…

基于Prism框架的WPF前端框架开发《知产代理数字化解决方案》

最近新开发了一套WPF前端界面框架&#xff0c;叫《知产代理数字化解决方案》&#xff0c;采用了时下流行的Prism框架作为整个系统的基础架构&#xff0c;演示了Prism中的IRegionManager区域管理器、IDialogAware对话框、IDialogService对话框服务、IContainerExtension容器等用…

gitgud.io+Sapphire注册账号教程

gitgud.io是一个仓库&#xff0c;地址 https://gitgud.io/&#xff0c;点进去之后会看到注册页面。 意思是需要通过注册这个Sapphire账户来登录。点击右边的Sapphire&#xff0c;就跳转到Sapphire的登陆页面&#xff0c;点击创建新账号&#xff0c;就进入注册页面。&#xff0…

阿里云地域和可用区分布表,2024更新

2024年阿里云服务器地域分布表&#xff0c;地域指数据中心所在的地理区域&#xff0c;通常按照数据中心所在的城市划分&#xff0c;例如华北2&#xff08;北京&#xff09;地域表示数据中心所在的城市是北京。阿里云地域分为四部分即中国、亚太其他国家、欧洲与美洲和中东&…

【办公类-21-01】20240117育婴员操作题word合并1.0

背景需求&#xff1a; 最近学校组织老师们学习“育婴员”高级&#xff0c;每周学习2题操作&#xff0c;所以我是把每个学习内容单独做在一个word文件里 上周8套保健操作学完了&#xff0c;需要整理&#xff0c;并将8份Word文件合并 第一步&#xff1a;doc装docx 合并时程序报…

springBoot如何动态切换数据源

项目背景&#xff1a;最近公司中需要搭建mysql的主从&#xff0c;想着在spring中集成多数据源。mybatisplus提供的有插件用DS注解就能够实现&#xff0c;但是这种在mysql服务宕机的情况下不能够进行自动切换&#xff0c;于是就想着用aop自定义注解的方式来实现 项目实现效果&a…

JCIM | 在gromacs中进行恒定ph模拟

恒定pH分子动力学(MD)是一种强大的技术&#xff0c;可以动态地改变残留物的质子化状态&#xff0c;从而能够以一种以前不可能实现的方式研究pH相关性。最近&#xff0c;这样一项技术引入到了Gromacs中。为了简化和自动化设置此过程&#xff0c;来自瑞典的研究团队提出了一个名为…

【机器学习】调配师:咖啡的完美预测

有一天&#xff0c;小明带着一脸期待找到了你这位数据分析大师。他掏出手机&#xff0c;屏幕上展示着一份详尽的Excel表格。“看&#xff0c;这是我咖啡店过去一年的数据。”他滑动着屏幕&#xff0c;“每个月的销售量、广告投入&#xff0c;还有当月的气温&#xff0c;我都记录…

Yolov8_使用自定义数据集训练模型1

前面几篇文章介绍了如何搭建Yolov8环境、使用默认的模型训练和推理图片及视频的效果、并使用GPU版本的torch加速推理、导出.engine格式的模型进一步利用GPU加速&#xff0c;本篇介绍如何自定义数据集&#xff0c;这样就可以训练出识别特定物体的模型。 《Yolov8_使用自定义数据…

细说JavaScript BOM之window常用子对象

一、location location翻译过来就是位置的意思&#xff0c;打开浏览器窗口大家可以看到导航栏上有一个URL地址。 // 例如 https://www.zhishunet.com// 分心可知&#xff0c;它使用的网络协议是https 服务器名称是 www,zhishunet.comlocation常用对象属性 属性描述search设置…

用Pytorch实现线性回归模型

目录 回顾Pytorch实现步骤1. 准备数据2. 设计模型class LinearModel代码 3. 构造损失函数和优化器4. 训练过程5. 输出和测试完整代码 练习 回顾 前面已经学习过线性模型相关的内容&#xff0c;实现线性模型的过程并没有使用到Pytorch。 这节课主要是利用Pytorch实现线性模型。…

UE5 C++ 学习笔记 UBT UHT 和 一些头文件

总结一些似懂非懂的知识点&#xff0c;从头慢慢梳理。 任何一个项目都有创建这些三个.cs。 这个是蓝图转C 这个是本身就是C项目,应该就是多了一个GameModeBase类 Build.cs包含了每个模块的信息&#xff0c;表明了这个项目用到了哪一些模块。该文件里的using UnrealBuilTool 是…