【CSS3】02-选择器 + CSS特性 + 背景属性 + 显示模式

本文主要介绍:选择器、CSS属性、背景属性和显示模式的操作写法。

目录

1. 复合选择器

1.1 后代选择器

1.2 子代选择器

1.3 并集选择器

1.4 交集选择器

2. 伪类选择器

2.1 超链接(拓展)

3. CSS特性

3.1 继承性

3.2 层叠性

3.3 优先级

叠加计算规则

4. Emmet写法

5. 背景属性

5.1 背景图

5.2 平铺方式

5.3 背景图位置

5.4 背景图缩放

5.5 背景图固定

5.6 复合属性

6. 显示模式

6.1 块级元素

6.2 行内元素

6.3 行内块元素

6.4 转换显示模式


1. 复合选择器

有两个或者多个基础选择器,通过不同的方式组合而成

能够更准确更高效的选择目标元素(标签)

1.1 后代选择器

选中某元素的后代元素

写法:父选择器 子选择器 { CSS属性 }


1.2 子代选择器

选中某元素的子代元素

父选择器 > 子选择器 { CSS属性 }


1.3 并集选择器

选中 多组 标签设置 相同 的样式

形式:选择器1,选择器2,...选择器N { CSS属性 }


1.4 交集选择器

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

选择器1选择器2...选择器N { CSS属性 }


2. 伪类选择器

伪类表示元素状态,选择元素的某个状态设置样式

鼠标悬停状态:选择器:hover { CSS属性 }


2.1 超链接(拓展)

四种状态:

:link  访问前

:visited  访问后

:hover  鼠标悬停

:active  点击时激活

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

    <style>a:link {color:red;}a:visited {color:green;}a:hover {color: blue;}a:active {color: orange;}</style>
</head>
<body><a href="#">a标签测试伪类</a>
</body>

3. CSS特性

化简代码,定位问题

3.1 继承性

子级标签默认继承父级标签的文字控制属性

    <style>/* 给最高的父级文字控制属性 *//* 当标签自己有样式 则不会继承 */body {font-size: 30px;color: red;font-weight: 700;}</style>
</head>
<body><!-- a标签颜色有自己的样式,但是其他都继承 --><a href="#">a标签</a><br><!-- h1有自己的字号其他都继承 --><h1>h1标签</h1><div>div标签</div><p>p标签</p><span>span标签</span>
</body>


3.2 层叠性

特点:

相同的属性会叠盖:后面的CSS覆盖前面的CSS属性

不同的属性会叠加:不同的CSS属性都生效

以相同的选择器为例:


3.3 优先级

也叫权重,一个标签使用了多种选择器,基于不同种类的选择器的匹配规则

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

选中的标签的范围越大,优先级越低

    <style>#test {color: orange;}.box {color: blue;}div {color: green;}* {color: red !important;/* 加上!important使得权重最大 但慎用 */}</style>
</head>
<body><div class="box" id="test" style="color: purple;">div标签</div>
</body>

叠加计算规则

叠加计算:如果是复合选择器 需要权重叠加计算

公式:(每一级之间不存在进位)

(行内选择器,id选择器,类选择器个数,标签选择器个数)

规则:

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

2. !important 权重最高

3. 继承的权重最低

颜色是:橘色

颜色是:红色

最后的两个都是继承,倒数第二个的!important被继承覆盖

最终颜色是:蓝色


4. Emmet写法

width > w

height > h

w500 > width: 500px;

w500+h300 > width: 500px; height: 300px;

bgc > background-color: XXX;


5. 背景属性

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

 背景属性:


5.1 背景图

background-image (bgi)

属性值:url


5.2 平铺方式

    <style>div {width: 400px;height: 400px;background-color: pink;background-image: url(./111.jpg);/* 不平铺:左上角显示一张 *//* background-repeat: no-repeat; *//* 水平平铺 *//* background-repeat: repeat-x; *//* 垂直平铺 */background-repeat: repeat-y;}</style>
</head>
<body><div>div标签</div>
</body>

5.3 背景图位置

一般写法:

    <style>div {width: 400px;height: 400px;background-color: pink;background-image: url(./111.jpg);background-repeat: no-repeat;/* 0 0 / left top 表示左上角 *//* background-position: 0 0; *//* background-position: left top; *//* right bottom 右下角 *//* background-position: right bottom; *//* 第一个数字:负数左移 正数右移 *//* 第二个数字:负数上移 整数下移 *//* background-position: 50px 100px; *//* 英文和数字混用 */background-position: 50px center;}</style>
</head>
<body><div>div标签</div>
</body>

特殊写法:

1. 可以颠倒取值顺序

2. 可以只写一个关键字,另一个方向默认为居中

3. 数字只写一个值来表示水平方向,垂直方向居中

比如:bottom  left  先垂直方向再水平方向也可以的


5.4 背景图缩放

background-size 设置背景图大小

属性值:

1. 关键字:

— cover 等比例缩放背景图完全覆盖背景区,可能背景图部分看不见

— contain 等比例缩放背景图完全装入背景区,可能背景区部分空白

2. 百分比:根据盒子尺寸计算图片大小

3. 数字 + 单位 如px

    <style>div {width: 500px;height: 300px;background-color: pink;background-image: url(./111.jpg);background-repeat: no-repeat;/* 1.contain:等比例缩放,图的宽高和盒子尺寸相等,停止缩放,可能导致盒子露白 *//* background-size: contain; *//* 2.cover:缩放时完全覆盖盒子,会导致图片显示不全 *//* background-size: cover; *//* 3.100%:图片宽度和盒子宽度一样,图片的高度按照图片比例等比例缩放 */background-size: 100%;}</style>
</head>
<body><div>div标签</div>
</body>

5.5 背景图固定

background-attachment (bga)

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

属性值:fixed

一般用于大图

    <style>body {background-image: url(./111.jpg);background-repeat: no-repeat;background-position: center top;/* 让图片不随着滚动条滚动 */background-attachment: fixed;}</style>

5.6 复合属性

background (bg)

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

(空格隔开各个属性值,不区分顺序)

    <style>div {width: 400px;height: 400px;background: pink url(./111.jpg) no-repeat center bottom/cover;}</style>

6. 显示模式

标签/元素 的显示方式,比如:div占一行 span占一块

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

6.1 块级元素

独占一行,宽度默认是父级的100%,添加宽高属性生效


6.2 行内元素

一行多个,尺寸由内容撑开,行内标签加宽高不生效,背景色生效


6.3 行内块元素

不换行,默认尺寸由内容撑开,加宽高生效


6.4 转换显示模式

属性名:display

属性值:

block  块级

inline-block  行内块

inline  行内

重点是前两个

块级转换为行内块

块级转换为行内

行内转为块级

行内转为行内块

行内块转为块级


本文主要介绍:选择器、CSS属性、背景属性和显示模式的操作写法。

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

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

相关文章

清华大学第10讲:迈向未来的AI教学实验396页PPT 探索未来教育的无限可能|附PPT下载方法

导 读INTRODUCTION 今天跟大家分享的是清华大学新闻与传播学院、人工智能学院双聘教授沈阳教授团队出品的《迈向未来的AI教学实验》课程作业集&#xff0c;随着人工智能技术的飞速发展&#xff0c;教育领域也迎来了前所未有的变革。该报告为沈阳教授与学生们在“迈向未来的AI教…

亮数据爬取API爬取亚马逊电商平台实战教程

前言 在当今数据驱动的商业环境中&#xff0c;企业需要快速、精准地获取互联网上的公开数据以支持市场分析、竞品调研和用户行为研究。然而&#xff0c;传统的手动网页爬取方式面临着诸多挑战&#xff1a;IP封锁、验证码干扰、网站结构频繁变更&#xff0c;以及高昂的运维成本…

【新手初学】读取服务器敏感文件数据

一、引言 想要让利用注入点让SQL语句能执行读取相关文件的操作&#xff0c;需要一个非常重要的条件&#xff0c;即在MySql数据库的配置文件my.ini中一定要有 secure file priv" " 二、读取文件配置 ①在虚拟机中查看my.ini文件中有没有secure file priv" &qu…

央视少儿APP V2.6.2

安装好软件就能直接看&#xff0c;界面干净&#xff0c;播放流畅得很。里面的内容都是经过严格筛选的&#xff0c;动画、纪录片、教育课程这些资源应有尽有 这款软件的画质高清到让人惊艳&#xff0c;就算不登录也丝毫不影响观看体验&#xff0c;播放的时候几乎不用缓冲&#…

mysqlworkbench导入.sql文件

1、MySQL Workbench 新建数据库 或者 在左侧导航栏的 ​Schemas 区域右键选择 ​Create Schema...输入数据库名称&#xff08;例如 mydatabase&#xff09;&#xff0c;点击 ​Apply确认创建&#xff0c;点击 ​Finish 2、选择目标数据库 在左侧导航栏的 ​Schemas 列表中&a…

比较4点结构和4次函数

在行列可自由变换的平面上3点结构只有6个 设与之对应的函数分别是 3a1 x*x*y y*y*x 3a2 xy*y*y 3a3 x*x*y y*y*y 3a4 x*x*x y*y*x 3a5 x*x*xy*y*y 3a6 x*x*xy 用同样的办法计算4点结构的16个函数 4(4a1-1)2*3a32*3a1 4(4a2-1)3a43a33a53a1 4(4a3-1)3a23a3…

线性回归 + 基础优化算法

线性回归 线性回归是机器学习最基础的模型&#xff0c;也是理解后续所有深度学习的基础。 线性模型可以看做是单层神经网络。 上述有个0.5是在求导的时候可以很方便的将2消去。 实际上&#xff0c;这里的数据样本受限很大&#xff0c;比如地球上房子就那么多&#xff0c;肯…

邪性!Anaconda安装避坑细节Windows11

#工作记录 最近不断重置系统和重装Anaconda&#xff0c;配置的要累死&#xff0c;经几十次意料之外的配置状况打击之后&#xff0c;最后发现是要在在Anaconda安装时&#xff0c;一定要选“仅为我安装”这个选项&#xff0c;而不要选“为所有用户安装”这个选项。 选“仅为我安…

llamafactory微调效果与vllm部署效果不一致如何解决

在llamafactory框架训练好模型之后&#xff0c;自测chat时模型效果不错&#xff0c;但是部署到vllm模型上效果却很差 这实际上是因为llamafactory微调时与vllm部署时的对话模板不一致导致的。 对应的llamafactory的代码为 而vllm启动时会采用大模型自己本身设置的对话模板信息…

修改菜品-02.代码开发

一.Controller层 package com.sky.controller.admin;import com.sky.dto.DishDTO; import com.sky.dto.DishPageQueryDTO; import com.sky.entity.Dish; import com.sky.result.PageResult; import com.sky.result.Result; import com.sky.service.DishService; import com.sk…

探秘Transformer系列之(19)----FlashAttention V2 及升级版本

探秘Transformer系列之&#xff08;19&#xff09;----FlashAttention V2 及升级版本 文章目录 探秘Transformer系列之&#xff08;19&#xff09;----FlashAttention V2 及升级版本0x00 概述0x01 FlashAttention V21.1 动机1.2 方案1.2.1 减少冗余计算1.2.2 增加并行1.2.3 调整…

解决HuggingFaceEmbeddings模型加载报错:缺少sentence-transformers依赖包

遇到报错 报错信息: Error loading model: Could not import sentence_transformers python package. Please install it with pip install sentence-transformers. 装包信息&#xff1a; pip install modelscope langchain sentence_transformers langchain-huggingface on…

外星人入侵(python设计小游戏)

这个游戏简而言之就是操作一个飞机对前方的飞船进行射击&#xff0c;和一款很久之前的游戏很像&#xff0c;这里是超级低配版那个游戏&#xff0c;先来看看效果图&#xff1a; 由于设计的是全屏的&#xff0c;所以电脑不能截图。。。。 下面的就是你操控的飞船&#xff0c;上面…

游戏引擎学习第188天

回顾并计划今天的内容 原本这周的目标是进行可视化操作的尝试&#xff0c;但每一天都被一些棘手的bug和问题所阻碍&#xff0c;导致我们一直没能实现这个目标。直到今天&#xff0c;星期四&#xff0c;我们终于解决了这些问题&#xff0c;所有功能都能正常运行了&#xff0c;所…

解决 FFmpeg 使用 C/C++ 接口时,解码没有 shell 快的问题(使用多线程)

一、问题 硬件设备为香橙派 5Plus&#xff0c;最近需要使用硬件视频解码来加速 YOLO 的检测&#xff0c;shell 窗口的FFmpeg已经调通&#xff0c;详见文章&#xff1a; 编译支持 RKmpp 和 RGA 的 ffmpeg 源码_rk3588 ffmpeg mpp-CSDN博客https://blog.csdn.net/plmm__/article…

玛哈特液压式精密矫平机——以精准压力,定义金属的绝对服从

板材应力不除&#xff0c;良率难升。液压式精密矫平机&#xff0c;凭借多级液压闭环技术AI动态补偿算法&#xff0c;攻克0.2mm超薄钛箔至65mm装甲钢板的矫平极限&#xff0c;平整度精度锁定0.012mm&#xff0c;残余应力≤3MPa&#xff0c;让金属从“形似平整”迈向“分子级稳定…

食品计算—Nutrition5k: Towards Automatic Nutritional Understanding of Generic Food

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

C++11--(1)

目录 1.列表初始化 {}初始化 C98中 C11中 内置置类型和自定义类型 创建对象也适用 std::initializer_list 2.变量类型推导 auto C98 C11 decltype nullptr 3.范围for循环 4.STL中一些变化 array 1.创建和初始化 2.访问元素 ​编辑 3.修改操作 4.支持迭代器…

Tabby 一:如何在Mac配置保姆级教程(本地模型替换hugging face下载)

1. brew安装 mac需要先安装brew&#xff0c;如果本地已经安装过brew这一步可以忽略&#xff0c;遇到问题可以自己ai问 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 可能遇到source .zprofile失败&#xff0c;因为…

内网服务器无法通过公网地址访问映射到公网的内网服务

内网服务器无法通过公网地址访问映射到公网的内网服务 问题现象问题原因解决方法总结 前几天遇到一个网络问题&#xff0c;在这里做下记录&#xff0c;希望能帮助到有相同问题的朋友。 问题现象 网络拓扑如上所示&#xff0c;服务器1和服务器2在同一内网&#xff0c;网段均为1…