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.mzph.cn/news/632400.shtml

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

相关文章

LeetCode19:删除链表的倒数第N个结点

力扣题目链接 思路&#xff1a;由于本题有可能删除头结点&#xff0c;为保证删除头结点和其他结点的操作一致&#xff0c;因此首先创建一个虚拟头结点dummy。 其次&#xff0c;本题需要删除倒数第N个结点&#xff0c;由于单链表只有next指针&#xff0c;因此需要找到倒数第N1…

力扣精选算法100题——找到字符串中所有字母异位词(滑动窗口专题)

本题链接&#x1f449;找到字符串中所有字母异位词 第一步&#xff1a;了解题意 给定2个字符串s和p&#xff0c;找到s中所有p的变位词的字串&#xff0c;就是p是"abc",在s串中找到与p串相等的字串&#xff0c;可以位置不同&#xff0c;但是字母必须相同&#xff0c;比…

橘子学K8S04之重新认识Docker容器

我们之前分别从 Linux Namespace 的隔离能力、Linux Cgroups 的限制能力&#xff0c;以及基于 rootfs 的文件系统三个角度来理解了一下关于容器的核心实现原理。 这里一定注意说的是Linux环境&#xff0c;因为Linux Docker (namespaces cgroups rootfs) ! Docker on Mac (bas…

Mybatis面试题(一)

MyBatis 面试题 1、什么是 Mybatis&#xff1f; 1、Mybatis 是一个半 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它内部封装了 JDBC&#xff0c;开发时只需要关注 SQL 语句本身&#xff0c;不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程…

在PyCharm中创建Flask项目

在 PyCharm 中创建 Flask 项目的步骤如下&#xff1a; 打开 PyCharm&#xff0c;并选择 "Create New Project"&#xff08;新建项目&#xff09;。在弹出的窗口中&#xff0c;选择左侧的 "Python" 选项&#xff0c;然后选择右侧的 "Flask" 项目…

【开发实践】前端jQuery+gif图片实现载入界面

一、需求分析 载入界面&#xff08;Loading screen&#xff09;是指在计算机程序或电子游戏中&#xff0c;当用户启动应用程序或切换到新的场景时&#xff0c;显示在屏幕上的过渡界面。它的主要作用是向用户传达程序正在加载或准备就绪的信息&#xff0c;以及提供一种视觉上的反…

(C语言)冒泡排序

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//实现buble_sort函数&#xff1b; void buble_sort(int arr[], int sz) {//初始化变量值&#xff1b;int i 0;//嵌套循环冒泡排序&#xff1b;//外层循环&…

基于SSM的在线宠物商城设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue、HTML 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是…

Spring MVC学习——解决请求参数中文乱码

解决请求参数中文乱码问题 1.POST请求方式解决乱码问题 在web.xml里面设置编码过滤器 <filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><…

react native Gradle的原国外地址、本地下载、国内阿里腾讯镜像三种下载配置

一、国外地址&#xff1a;&#xff08;初始项目默认&#xff09; 下载地址&#xff1a;https://services.gradle.org/distributions/ 文件地址见下图&#xff1a; 注意&#xff1a;这个地址下载十次就有九次是连接超时&#xff0c;建议换另外两种方法 二、下载到本地&#x…

查看pip及Python版本

Python环境正确安装之后&#xff0c;按“WinR”组合键打开“运行”对话框&#xff0c;输入“cmd”&#xff0c;如下图 打开命令提示符窗口后&#xff0c;输入以下命令查看Python及pip的版本。 pip -V 如果命令提示符窗口能够正确显示pip及Python版本&#xff0c;则说明Python…

Mybatis之关联

一、一对多关联 eg&#xff1a;一个用户对应多个订单 建表语句 CREATE TABLE t_customer (customer_id INT NOT NULL AUTO_INCREMENT, customer_name CHAR(100), PRIMARY KEY (customer_id) ); CREATE TABLE t_order ( order_id INT NOT NULL AUTO_INCREMENT, order_name C…

【备战蓝桥杯】吃奶酪问题 / 超硬核,文附template拓展知识!

蓝桥杯备赛 | 洛谷做题打卡day9 文章目录 蓝桥杯备赛 | 洛谷做题打卡day9再来了解一下状压dp**简介(Introduction)****描述(Description)** - 吃奶酪题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模与约定提示 * template拓展知识我的一些话 【引入】今天…

python数字图像处理基础(十)——背景建模

目录 背景建模背景消除-帧差法混合高斯模型 背景建模 背景建模是计算机视觉和图像处理中的一项关键技术&#xff0c;用于提取视频中的前景对象。在视频监控、运动检测和行为分析等领域中&#xff0c;背景建模被广泛应用。其基本思想是通过对视频序列中的像素进行建模&#xff…

如何设置Windows 11的WSL系统用作备用桌面环境

如何设置Windows 11的WSL系统用作开发环境&#xff08;含Astrill设置&#xff09; 如何设置Windows 11的WSL系统用作备用桌面环境 引子&#xff1a; 2023年末&#xff0c;公司突然遭遇网络攻击&#xff0c;调整了防火墙设置&#xff0c;连接VPN用来飞X软件&#xff0c;与原来…

GoZero微服务个人探究之路(零)个人对微服务产生原因的思考,对前三篇的补充

为什么产生了微服务架构--必要性 这里我觉得看GoZero作者写的博文就可以有很好的体会 具体的&#xff0c;他画了这一张图&#xff08;以电商后台系统为例子&#xff09; 所以&#xff0c;我个人产生了如下思考 1.业务逻辑越来越复杂&#xff0c;层层嵌套&#xff0c;分解成微…

渗透测试(14)- HTTP协议解析

HTTP(HyperText Transfer Protocol)即 超文本传输协议 &#xff0c;是一种详细规定了浏览器和 服务器之间互相通信的规则&#xff0c;它是万维网交换信息的基础&#xff0c;它允许将 HTML( 超文本标 记语言 ) 文档从 Web 服务器传送到Web 浏览器&#xff0c;用于客户端和服务器…

十二、Qt 操作PDF文件(2)

一、在《十、Qt 操作PDF文件-CSDN博客》中我们用Poppler类库打开了PDF文件&#xff0c;并显示到窗体上&#xff0c;但只能显示一页&#xff0c;功能还没完善&#xff0c;在本章节中&#xff0c;加入了&#xff1a; 通过选择框选择PDF文件并打开&#xff0c;默认打开第一页。通…

实战 | 奇怪的万能密码

本文由掌控安全学院 - 杳若 投稿 前言 打的站点打多了&#xff0c;什么奇怪的问题都会发生 打点 开局一个登录框 用户枚举到账号爆破 测了一下&#xff0c;没发现admin的弱口令&#xff0c;但是发现存在用户枚举漏洞&#xff0c;因此准备跑一下账号 输入密码为123456 进行…

华清远见作业第三十天——网络编程(第五天)

思维导图&#xff1a; 使用selsect实现TCP客户端的并发 代码 #include<a.h> #define SER_PORT 8888 //服务器端口号 #define SER_IP "192.168.125.50" //服务器ip地址 #define CLI_PORT 6666 //客户端的端口号 #define CLI_I…