CSS笔记II

news2024/12/25 8:52:32

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.coloradmin.cn/o/1394934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating

16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating ability_main.xml <?xml version"1.0" encoding"utf-8"?> <DirectionalLayoutxmlns:ohos"http://schemas.huawei.com/res/ohos"ohos:height"match_parent"oh…

格密码基础:最短格基与KZ基

目录 一. 介绍 二. 最短向量长度 三. GapSVP问题的困难性 四. 如何解决近似SVP问题 五. 推荐论文 一. 介绍 KZ基的全称叫Korkine-Zolotarev格基&#xff0c;KZ基也被称之为最短的格基。接下来我们介绍什么是KZ基&#xff1f; 给定任意秩为n的格&#xff0c;首先第一步寻…

解决Python安装库时出现的Requirement already satisfied问题

uirement already satisfied的问题当我们用pip install 库名时&#xff0c;出现了下面 Requirement already satisfied WARNING: Ignoring invalid distribution -ip 的问题 对于这样的问题&#xff0c;解决办法就是在 pip install 后加 - -target你所要添加的库文件地址(注意…

网络知识梳理:HTTP和HTTPS

HTTP&#xff08;超文本传输协议&#xff09;和HTTPS&#xff08;安全超文本传输协议&#xff09;是两种用于在互联网上传输数据的协议&#xff0c;主要用于网页浏览。它们在功能上相似&#xff0c;但在安全性方面有重要区别&#xff1a; 1.HTTP 定义&#xff1a;HTTP是一种用…

Flutter编译报错Connection timed out: connect

背景&#xff1a;用Android Studo 创建了Flutter项目&#xff0c;编译运行报错java.net.ConnectException: Connection timed out: connect 我自己的环境&#xff1a; windows11 Android Studio Flutter 截图如下&#xff1a; 将错误日志展开之后&#xff1a; Exception…

小白准备蓝桥杯之旅(c/c++b组)

前言&#xff1a;省赛获奖比例高达百分之60,只要比一半的人努力&#xff0c;你就能大概率获奖。 寒假做的3件事 1.稳基础 熟练掌握基础语法部分&#xff0c;c比c多个stl库优势&#xff0c;c语言的同学需要会实现c中stl库部分 2.刷真题 大概比赛前30天&#xff0c;坚持每天做…

SD-WAN解决跨国公司海外工厂网络安全问题

在跨境业务蓬勃发展的今天&#xff0c;越来越多的大型企业出于人力成本的考虑&#xff0c;在人力成本较低的发展中国家建立工厂。然而&#xff0c;传统基于路由器的网络架构已无法为这些跨国企业提供可靠的安全网络。那么&#xff0c;如何解决跨国企业海外工厂的网络难题呢&…

JAVA基础-----认识异常

文章目录 1. 异常的概念与体系结构1.1 异常的概念1.2 异常的体系结构1.3 异常的分类 2. 异常的处理2.1 防御式编程2.2 异常的抛出2.3 异常的捕获2.3.1 异常声明throws2.3.2 try-catch捕获并处理2.3.3 finally 2.4 异常的处理流程 3. 自定义异常类 1. 异常的概念与体系结构 1.1…

JavaWeb:Request Response

文章目录 1、Request和Response的概述2、Request继承体系3、Request获取请求数据3.1、获取请求行数据3.2、获取请求头3.3、获取请求体 4、Request通用方式请求参数5、POST请求参数乱码解决6、Request请求转发7、Response的响应状态码和响应头8、Response重定向9、Response响应字…

关于linux 救援模式出现xfs 文件系统挂载报 bad supperblock

关于linux 救援模式出现xfs 文件系统挂载报 bad supperblock 一种情况说明 挂载ISO文件进入救援模式&#xff0c;无法挂载XFS文件系统&#xff0c;xfs_repair也是报未知的超级块 使用 xfs_info 可以取到 xfs文件系统分区信息 xfs_db -c “sb 0” -c “p” $your_xfs_dev 也能…

2024年【建筑电工(建筑特殊工种)】考试报名及建筑电工(建筑特殊工种)免费试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 建筑电工(建筑特殊工种)考试报名是安全生产模拟考试一点通总题库中生成的一套建筑电工(建筑特殊工种)免费试题&#xff0c;安全生产模拟考试一点通上建筑电工(建筑特殊工种)作业手机同步练习。2024年【建筑电工(建筑特…

HarmonyOS 转场动画 ForEach控制

本文 我们继续说组件的专场特效 上文 HarmonyOS 转场动画 我们通过if控制了转场效果 本文 我们通过 ForEach 控制它的加载和删除 这时候就有人会好奇 ForEach 怎么控制删除呢&#xff1f; 很简单 循环次数不同 例如 第一次 10个 第二次 5个 那么后面的五个就相当于删除啦 我们…

ubuntu开放ssh服务

&#x1f4d1;前言 本文主要是【ubuntu】——ubuntu开放ssh服务的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一…

由于找不到d3dcompiler_43.dll缺失,无法打开软件的解决方法分享

d3dcompiler43.dll是什么文件&#xff1f;为什么会出现丢失的情况&#xff1f;又该如何解决呢&#xff1f;本文将详细介绍d3dcompiler43.dll的作用和影响&#xff0c;并提供6个有效的解决方法。 一、d3dcompiler43.dll是什么文件&#xff1f; d3dcompiler43.dll是DirectX SDK…

Linux网络--- SSH服务

一、ssh服务简介 1、什么是ssh SSH&#xff08;Secure Shell&#xff09;是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理&#xff0c;其中包括用户登录时输入的用户口令&#xff0c;SSH 为建立在…

linux 更新镜像源

打开终端&#xff0c;备份一下旧的 源 文件&#xff0c;以防万一 cd /etc/apt/ ls sudo cp sources.list sources.list.bak ls然后打开清华大学开源软件镜像站 搜索一下你的linux发行版本&#xff0c;我这里是ubuntu发行版本 点击这个上面图中的问号 查看一下自己的版本号&a…

Docker之nacos的安装和使用

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。&#x1f3af;&…

推荐 10 个基于 Stable Diffusion 的 AI 绘画网站

在当今快速发展的人工智能领域&#xff0c;AI 绘画已经成为一个不可忽视的趋势。特别是基于 Stable Diffusion 技术的 AI 绘画工具&#xff0c;以其强大的图像生成能力和丰富的创意潜力吸引了众多艺术家和设计师的目光。对于那些热爱艺术创作&#xff0c;但又缺乏专业绘画技巧的…

滚动菜单ListView

activity_main.xml <include layout"layout/title"/> 引用上章自定义标题栏 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app&qu…

拿出最少数目的魔法豆

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 请你从每个袋子中 拿出 一些豆子&#xff08;也可以 不拿出&#xff09;&#xff0c;使得剩…