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 行内

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

django电影推荐系统

电影推荐 启动 ./bin/pycharm.shdjango-admin startproject movie_recommendation_projectcd movie_recommendation_project/python manage.py movie_recommendation_apppython manage.py startapp movle_recommendation_applspython manage.py runserver Using the URLconf d…

vue3自定义按钮点击变颜色实现(多选功能)

实现效果图&#xff1a; 默认选中第一个按钮&#xff0c;未选中按钮为粉色&#xff0c;点击时颜色变为红色 利用动态类名&#xff0c;当定义isChange数值和下标index相同时&#xff0c;赋予act类名&#xff0c;实现变色效果 <template><div class"page"&…

Python-基础篇-类与对象/面向对象程序设计

文章目录 思维导图是何物类定义类&#x1f4da; class类的成员&#x1f4da;类的继承性&#x1f4da;封装性&#x1f4da;多态性 对象面向对象&#x1f4da;创建对象&#x1f4da;销毁对象&#x1f4da; 类和对象关系必背必记专业英语学习角 思维导图 是何物 类 “类”是物以…

基于面向对象的,C++实现二叉搜索树的一系列操作

1.树 树是由节点和边组成的一种可以表示数据的层次结构 根节点&#xff1a;树的最顶端的节点 叶节点&#xff1a;树的最底层的节点 子节点&#xff1a;通过边相连的位于下层的为子节点 父节点&#xff1a;通过边相连的位于上层的为父节点 层次&#xff1a;一个节点到根节点的距…

HashMap学习和线程安全的HashMap

HashMap的底层数据结构&#xff1f; HashMap在JDK1.8里面的Node数组加链表加红黑树&#xff0c;当链表长度大于8且数组长度大于64&#xff0c;链表转化为红黑树。当红黑树节点数小于6&#xff0c;红黑树转化为链表。在JDK1.7中是数组加链表。 为什么要用红黑树&#xff1f; 当…

【C语言】- 设置控制台文字颜色、大小和字体

【C语言】- 设置控制台标题、编码、文字颜色、大小和字体 文章目录 【C语言】- 设置控制台标题、编码、文字颜色、大小和字体1 - 设置控制台标题2 - 设置控制台编码3 - 设置控制台字体和大小参考链接 1 - 设置控制台标题 因为要用到 Windows API&#xff0c;所以需要包含头文件…

hub汉语有轮毂的意思吗?

问题描述&#xff1a;hub汉语有轮毂的意思吗&#xff1f; 问题解答&#xff1a; 是的&#xff0c;"hub"&#xff08;中文翻译为"轮毂"&#xff09;是指机械装置中的一个中心部分&#xff0c;通常用于连接或支持其他部分。在车辆的轮胎系统中&#xff0c;…

算法学习系列(二十四):二分图

目录 引言一、二分图二、染色法三、匈牙利算法 引言 这个二分图作为平常我是不怎么知道的&#xff0c;但是在算法竞赛中还是能用得到的。本文主要介绍了染色法&#xff1a;用来判断如否为二分图&#xff0c;匈牙利算法&#xff1a;求出二分图最大匹配数。 一、二分图 二分图…

【Linux】权限的深度解析

前言&#xff1a;在此之前我们学习了一些常用的Linux指令&#xff0c;今天我们进一步学习Linux下权限的一些概念 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:Linux的学习 &#x1f448; &#x1f4af;代码仓库:卫卫周大胖的学习日记&a…

全流程机器视觉工程开发(一)环境准备,paddledetection和labelme

前言 我现在在准备做一个全流程的机器视觉的工程&#xff0c;之前做了很多理论相关的工作。大概理解了机器视觉的原理&#xff0c;然后大概了解了一下&#xff0c;我发现现在的库其实已经很发展了&#xff0c;完全不需要用到非常多的理论&#xff0c;只需要知道开发过程就可以…

HFSS笔记/信号完整性分析(一)——常用快捷键+建模技巧

文章目录 1、常用快捷键2、常用建模技巧2.1 如何由一个无厚度的sheet生成一个有厚度的2.2 如何绘制T形截面的传输线&#xff1f;2.3 自动建立辐射边界法一、法二、 仅做笔记整理与分享。 1、常用快捷键 快捷键功能CtrlDfit it all 以合适的尺寸至于窗口中间CtrlH隐藏object或者…

【XTuner 大模型单卡低成本微调实战】学习笔记

参考学习教程【XTuner 大模型单卡低成本微调实战】 理论 Finetune简介 大语言模型 微调模式 增量预训练 指令跟随微调 LoRA和QLoRA Xtuner介绍 实战 自定义微调 用 Medication QA 数据集进行微调 将数据转为 XTuner 的数据格式 目标格式&#xff1a;(.jsonL) 写提示词请C…

算法练习-A+B/财务管理/实现四舍五入/牛牛的菱形字符(题目链接+题解打卡)

难度参考 难度&#xff1a;简单 分类&#xff1a;熟悉OJ与IDE的操作 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。以下内容均为个人笔记&#xff0c;旨在督促自己认真学习。 题目 A B1. A B - AcWing题库财务管理1004:财…

C语言学习之字典(单词拆分)

实例要求&#xff1a; 1、给定字符串以及字符串列表作为字典&#xff1b; 2、判断是否可以利用字典中出现的单词拼接出字符串&#xff1b; 3、不要求字典中出现的单词全部都使用&#xff1b; 4、字典中的单词可以重复使用&#xff1b; 实例分析&#xff1a; 1、初始化数组…

对java的interface的理解

一个例子来让我们理解更加深刻 这是我们的整体文件布局 ①A是接口 ②B和C是用来实现接口的类 ③show是我们的运行函数&#xff0c;用来展示 A接口 接口中定义的方法可以不用去实现,用其他类去实现(必须实现) 关键字:interface public interface A { // public static …

Android Activity的启动流程(Android-10)

前言 在Android开发中&#xff0c;我们经常会用到startActivity(Intent)方法&#xff0c;但是你知道startActivity(Intent)后Activity的启动流程吗&#xff1f;今天就专门讲一下最基础的startActivity(Intent)看一下Activity的启动流程&#xff0c;同时由于Launcher的启动后续…

JavaEE学习笔记 2024-1-12 --Tomcat服务器、Servlet

JavaEE 个人整理非商业用途&#xff0c;欢迎探讨与指正&#xff01;&#xff01; JavaEE是企业级开发 是综合性非常强的阶段  包含的知识点:JavaSE,MySQL,JDBC,WEB(HTML,CSS,JS,前端框架),Servlet,JSP,XML,AJAX等技术 目录 JavaEE1.服务器2.Tomcat服务器2.1Tomcat的使用2.2Tom…

【驱动】I2C驱动分析(二)-驱动框架

I2C驱动框架简介 I2C 驱动属于总线-设备-驱动模型的&#xff0c;与I2C总线设备驱动模型相比&#xff0c;大体框架是一样&#xff0c;系统的整体框架如下所示。 最上层是应用层&#xff0c;在应用层用户可以直接用open read write对设备进行操作&#xff0c;往下是设备驱动层&a…

SpringBoot 中使用 Quartz 创建定时任务

文章目录 一、使用示例二、运行原理 一、使用示例 自定义 job&#xff1a; Slf4j public class MyJob extends QuartzJobBean {Overrideprotected void executeInternal(JobExecutionContext context) throws JobExecutionException {log.info("MyJob start...");l…

【unity】麦克风声音驱动,控制身体做出不同动作

1.在角色对象上挂在animator组件&#xff0c;并将动作控制器与其关联 2.在角色对象上挂在audio source组件。 3.新建voice control脚本&#xff0c;编写代码如下&#xff1a; using System; using System.Collections; using System.Collections.Generic; using UnityEngine;…