当前位置: 首页 > news >正文

web前端3--css

注意(本文一切代码一律是在vscode中书写)

1、书写位置

1、行内样式

//<标签名 style="样式声明">
<p style="color: red;">666</p>

2、内嵌样式

1、style标签 里面写css代码 css与html之间分离 

2、css属性:值(控制书写显示的效果)

    <style>p{color: red;}</style>

3、外联样式表

新建css文件 通过link引用
        <link rel="stylesheet" href="1.css">
解释:rel 引入文件资源类型  href 引入资源的路径 

2、css选择器

1、标签选择器

通过具体的标签名称来匹配文档内所有同名的标签

    <style>p{color: red;}</style>

 2、类选择器

根据标签class属性找到具体的html标签
类选择器的定义需要用到一个英文的句号. 后面跟着class属性的值

命名规范:
1. 类名应该反映元素的用途或内容,而不仅仅是样式。这有助于提高代码的可读性。
2. 推荐使用连字符而不是驼峰命名法来分隔单词,因为连字符在HTML和CSS中更为普遍。
3. 类名不应以数字开头。

一个标签可以同时有多个类名,类名之间以空格隔开。

使用场景:将一些标签相同的样式放在一个类里面,从而节省css代码的书写

```css.text-bule{color: aqua;font-size: 30px;}.text-box{font-size: 30px;/* 字体大小 */}
```<div class="text-bule text-box">666</div>

 3、ID选择器

1、用来找到HTML文档中具有指定ID属性的标签

2、ID选择器的定义需要用到井号`#`,后面紧跟ID属性的值。

注:
1、 ID选择器的使用方式和类选择器的使用方式类似,但ID选择器的主要作用是结合js用于确定页面上的唯一元素。
2、单个标签不允许拥有多个id名,同页面中不存出现重复的id名(id重名会影响js代码获取标签)。
#text-red{color: red;
}
<div id="text-red">red</div>

 4、通配符选择器

通配符选择器用星号`*`表示,不匹配某个特定的HTML元素,而是匹配 HTML文档中的每个元素。

<!-- 我们通常使用通用选择器来清除HTML元素中默认的内外边距。 -->*{color: red;}<p>这是p</p>
<a href="">这是a</a>
<div>这是div</div>

 5、组合选择器

组合选择器: 两个或两个以上的选择器配合使用

1、后代选择器

- 结构:`选择器1 选择器2 {css属性名:属性值;}`
- 在选择器1所找到标签的后代(后代包括:儿子、孙子、重孙子……)中,找到满足选择器2的标签,设置样式

```cssdiv p{color: red;/* 找到div里面的p标签 */}
```

2、子代选择器

- 结构:`选择器1 > 选择器2 {css属性名:属性值;}`
- 在选择器1所找到标签的子代(子代只包括:儿子)中,找到满足选择器2的标签,设置样式

```cssdiv > p{color: red;}```

3、相邻兄弟选择器

- 相邻兄弟选择器用于匹配某个元素之后紧邻的另一个元素,这两个元素拥有同一个父级元素并且不存在嵌套关系。
- 相邻兄弟选择器的定义需要用到加号`+`,加号两边为相邻的两个元素,选择器会!!!匹配加号后面的元素!!!
 <style>h1 + p{color: red;}<style>

4、通用兄弟选择器

- 通用兄弟选择器同样会匹配同一父级元素下的兄弟元素,但兄弟元素之间无需紧邻
- 定义通用兄弟选择器需要用到波浪号`~`,波浪号两边为同一父级元素下的两个元素,选择器会匹配波浪号后面的元素
<style>p ~ a{color: aqua;}<style>

5、分组选择器

- 结构:`选择器1,选择器2 {css属性名:属性值;} `

- 同时选择多组标签,设置相同的样式

- 通过 **,** 分隔

- 通常一行写一个,提高代码的可读性

默认样式是指浏览器为HTML元素自动应用的预定义样式,以确保页面在没有显式样式表的情况下具有基本的可读性和结构。不同的浏览器对于默认样式的实现可能存在差异,这可能导致在不同浏览器中显示的效果不同。为了确保页面的一致性,通常会使用CSS样式表来覆盖或重置默认样式,并以一致的方式定义页面的外观和布局。[初始化样式文件 ](https://meyerweb.com/eric/tools/css/reset/)。

```css
div,
p{color: red;}
```

6、交集选择器

- 结构:`选择器1选择器2{css属性名:属性值;} `

- 找到页面中**既**能被选择器1选中,**又**能被选择器2选中的标签,设置样式

- 交集选择器中的选择器之间是紧挨着的,没有东西分隔
<style>p.box{color: red;}</style>

7、层叠性与优先级

1、层叠性:所谓的层叠即叠加的意思,表示样式可以一层一层的层叠覆盖。多个选择器给同一个标签设置不同的样式,会共同作用在标签上。

2、优先级:如果同一个标签被多个选择器赋予了相同的属性且值不一样时,会按照选择器的优先级来决定以哪个样式为准,比如:

        - !important > 行内 > id选择器 > 类选择器 > 标签  > 继承

组合选择器权重叠加
两个选择器权重一样 以最后出现的为准

相关文章:

web前端3--css

注意&#xff08;本文一切代码一律是在vscode中书写&#xff09; 1、书写位置 1、行内样式 //<标签名 style"样式声明"> <p style"color: red;">666</p> 2、内嵌样式 1、style标签 里面写css代码 css与html之间分离 2、css属性:值…...

【Nacos】Nacos快速上手

Nacos快速上手 项目环境介绍一、服务注册/服务发现1.引入Spring Cloud Alibaba依赖2.引入Nacos相关的依赖3.引入Load Balance依赖4.配置Nacos的地址 二、修改远程调用代码三、测试四、启动多个服务&#xff0c;测试负载均衡五、可能出现的问题 项目环境介绍 请你确保你的服务器…...

C++otlv4连接sql serveer使用记录(注意点)

C使用otlv4在做插入时&#xff0c;有一些设计的坑需要注意 插入数据&#xff1a; 当要给表中插入单个字符时&#xff0c;数据库表设计使用varchar(1)是合理的&#xff0c;但是otlv4一直报错char。 后续查很久才知道&#xff0c;otlv4所写的绑定的字符数组的长度应该实际数组…...

在Linux中,如何查询已安装软件包的版本信息?

在Linux中&#xff0c;查询已安装软件包的版本信息可以使用多种方法&#xff0c;具体取决于你使用的Linux发行版及其所采用的包管理器。 RPM-based Linux系统&#xff08;如Red Hat、CentOS、Dedora&#xff09; 使用rpm命令查询所有已经安装的特定软件包及其版本&#xff1a…...

搜广推实习面经四

字节跳动TAC 广告算法 一、回归任务的评价指标有哪些 1.均方误差&#xff08;Mean Squared Error, MSE&#xff09;/均方根误差&#xff08;Root Mean Squared Error, RMSE&#xff09; M S E 1 n ∑ i 1 n ( y i − y ^ i ) 2 MSE \frac{1}{n} \sum_{i1}^{n} (y_i - \ha…...

【Elasticsearch】inference ingest pipeline

Elasticsearch 的 Ingest Pipeline 功能允许你在数据索引之前对其进行预处理。通过使用 Ingest Pipeline&#xff0c;你可以执行各种数据转换和富化操作&#xff0c;包括使用机器学习模型进行推理&#xff08;inference&#xff09;。这在处理词嵌入、情感分析、图像识别等场景…...

AQS公平锁与非公平锁之源码解析

AQS加锁逻辑 ReentrantLock.lock public void lock() {sync.acquire(1);}AbstractQueuedSynchronizer#acquire public final void acquire(int arg) {if (!tryAcquire(arg) &&acquireQueued(addWaiter(Node.EXCLUSIVE), arg))selfInterrupt();}addWaiter就是将节点加入…...

若依框架在企业中的应用调研

若依框架作为一款基于 Spring Boot 的轻量级 Java 快速开发框架&#xff0c;在企业级应用开发中发挥着重要作用。以下是对其在企业中应用的调研情况&#xff1a; 应用现状 广泛应用于多种管理系统&#xff1a;在众多企业中&#xff0c;若依框架常被用于构建各类后台管理系统&a…...

【Day23 LeetCode】贪心算法题

一、贪心算法 贪心没有套路&#xff0c;只有碰运气&#xff08;bushi&#xff09;&#xff0c;举反例看看是否可行&#xff0c;&#xff08;运气好&#xff09;刚好贪心策略的局部最优就是全局最优。 1、分发饼干 455 思路&#xff1a;按照孩子的胃口从小到大的顺序依次满足…...

2025年PHP面试宝典,技术总结。

面试是进入职场的第一道坎&#xff0c;因为我本身学校太一般的问题在面试中遇到了各种不爽&#xff0c;和那些高学历的相比自己真是信心大跌。我面试的方向是php开发工程师&#xff0c;主要做网站后台、APP接口等。下面是我这段时间总结的面试方面的常考常问的知识点&#xff0…...

Qt中的按钮组:QPushButton、QToolButton、QRadioButton和QCheckBox使用方法(详细图文教程)

&#x1f4aa; 图像算法工程师&#xff0c;专业从事且热爱图像处理&#xff0c;图像处理专栏更新如下&#x1f447;&#xff1a; &#x1f4dd;《图像去噪》 &#x1f4dd;《超分辨率重建》 &#x1f4dd;《语义分割》 &#x1f4dd;《风格迁移》 &#x1f4dd;《目标检测》 &a…...

influxdb+grafana+jmeter

influxdb influxd先启动 启动完成后执行 influxdb的端口号 grafana的启动 通过grafana-server.exe启动grafana 启动后打开 http://localhost:8087/...

Net Core微服务入门全纪录(三)——Consul-服务注册与发现(下)

系列文章目录 1、.Net Core微服务入门系列&#xff08;一&#xff09;——项目搭建 2、.Net Core微服务入门全纪录&#xff08;二&#xff09;——Consul-服务注册与发现&#xff08;上&#xff09; 3、.Net Core微服务入门全纪录&#xff08;三&#xff09;——Consul-服务注…...

leetcode 479. 最大回文数乘积

题目如下 看完题目后没有想到取巧的办法所以尝试使用枚举法。 使用枚举法之前先回答两个问题&#xff1a; 1. 如何构造回文串&#xff1f; 2. 如何判断是否存在两个n位整数相乘可以得到这个回文串&#xff1f; 显然n位数与n位数相乘必然是2n位数也就是说最大回文整数长度必然…...

独立搭建UI自动化测试框架

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 今天给大家分享一个seleniumtestngmavenant的UI自动化&#xff0c;可以用于功能测试&#xff0c;也可按复杂的业务流程编写测试用例&#xff0c;今天此篇文章不过多…...

62,【2】 BUUCTF WEB [强网杯 2019]Upload1

进入靶场 此处考点不是SQL&#xff0c;就正常注册并登录进去 先随便传一个 进行目录扫描&#xff0c;我先用爆破代替 先随便后面写个文件名 为了提供payload位置 www.tar.gz真的存在 返回浏览器修改url就自动下载了 看到tp5,应该是ThinkPHP5框架 参考此博客的思路方法c[强网杯…...

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题

&#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Micro麦可乐的博客 &#x1f425;《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程&#xff0c;入门到实战 &#x1f33a;《RabbitMQ》…...

常见Arthas命令与实践

Arthas 官网&#xff1a;https://arthas.aliyun.com/doc/&#xff0c;官方文档对 Arthas 的每个命令都做出了介绍和解释&#xff0c;并且还有在线教程&#xff0c;方便学习和熟悉命令。 Arthas Idea 的 IDEA 插件。 这是一款能快速生成 Arthas命令的插件&#xff0c;可快速生成…...

Glide加载gif遇到的几个坑

Glide本身支持gif格式的动画加载&#xff0c;但是大多数情况下我们用Glide都是去加载一些静态图片&#xff0c;加载gif动态图的需求不是很多&#xff0c;因此这次使用Glide加载gif就遇到了一些令人匪夷所思的问题 问题一&#xff1a;加载gif图片会有明显的卡顿 通常情况下我们…...

STM32学习之通用定时器

1.1通用定时器介绍 通用定时器具有基本定时器的所有特征&#xff0c;基本定时器只能递增计数&#xff0c;而通用定时器可以递减计数&#xff0c;可以中心对齐计数&#xff1b;也可以触发ADC和DAC&#xff0c;同时在更新事件&#xff0c;触发事件&#xff0c;输入捕获&#xff…...

ai辅助开发:让快马智能诊断并解决wsl2安装过程中的疑难杂症

AI辅助开发&#xff1a;让快马智能诊断并解决WSL2安装过程中的疑难杂症 最近在尝试安装WSL2时遇到了一个常见但令人头疼的问题——系统提示"请启用虚拟机平台Windows功能并确保在BIOS中启用虚拟化"。虽然我已经确认BIOS中的虚拟化设置是开启的&#xff0c;但问题依然…...

从《糖豆人》到《Among Us》:拆解Unity NetCode中NetworkTransform如何塑造不同的联机手感

从《糖豆人》到《Among Us》&#xff1a;NetworkTransform如何定义联机游戏的灵魂手感 当你在《糖豆人》的旋转平台上与对手挤作一团时&#xff0c;那种略带延迟的物理碰撞反馈&#xff1b;或是《Among Us》中看着队友角色突然"瞬移"到另一个房间的诡异同步——这些…...

利用GCC特性实现MCU固件版本号的绝对地址存储

1. 为什么需要绝对地址存储版本号 在嵌入式开发中&#xff0c;固件版本号是一个看似简单却至关重要的信息。想象一下你正在调试一台远程设备&#xff0c;突然发现它运行的是旧版本固件&#xff0c;但翻遍整个代码库都找不到版本号定义在哪里——这种场景我遇到过不止一次。传统…...

XZ1820A输入电压6-90V 输出电压ADJ(0.8V-50V) 输出电流2A

这是一款单片集成可设定输出电流的开关型降压恒压驱动器&#xff0c;可工作在宽输入电压范围具有优良的负载和线性调整度。安全保护机制包括每周期的峰值限流、软启动、过压保护和温度保护&#xff0c;带短路保护。保护点150度的温度过热保护,较高占空比大于92%。压差最小2V左右…...

Win11Debloat极速优化指南:让Windows系统重获新生的深度净化方案

Win11Debloat极速优化指南&#xff1a;让Windows系统重获新生的深度净化方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declut…...

利用快马AI快速生成浏览器内容增强插件原型

利用快马AI快速生成浏览器内容增强插件原型 最近在开发一个浏览器插件时&#xff0c;发现从零开始搭建整个项目框架特别耗时。特别是当需要快速验证一个插件创意是否可行时&#xff0c;传统开发方式往往需要花费大量时间在基础架构上。这时候&#xff0c;我发现InsCode(快马)平…...

收藏!AI时代普通程序员如何转型?3-6个月快速升级指南,小白也能看懂!

AI正改变程序员行业&#xff0c;常规编码任务或被AI替代&#xff0c;但高级岗位和复合型人才需求增加。普通程序员需利用AI提升逻辑思维、问题解决和系统架构能力&#xff0c;转向AI/ML工程、网络安全、科技与工种复合或跨职能岗位。通过每天用AI学习、接副业单等实战方法&…...

当FileZilla遇见AI:用快马平台打造能听懂人话的智能文件传输助手

今天想和大家分享一个有趣的实践&#xff1a;如何用AI给传统的FTP工具FileZilla"装上大脑"&#xff0c;让它变成一个能听懂人话的智能文件传输助手。这个想法源于我日常工作中频繁的文件传输需求&#xff0c;每次手动分类、压缩、检查敏感内容实在太费时间了。 智能文…...

5大核心功能解锁QuickBMS:从二进制解析到跨领域数据提取的实战指南

5大核心功能解锁QuickBMS&#xff1a;从二进制解析到跨领域数据提取的实战指南 【免费下载链接】QuickBMS QuickBMS by aluigi - Github Mirror 项目地址: https://gitcode.com/gh_mirrors/qui/QuickBMS 问题导入&#xff1a;当你面对无法打开的神秘文件时&#xff0c;…...

VibeVoice保姆级教程:从部署到实战,打造你的专属语音助手

VibeVoice保姆级教程&#xff1a;从部署到实战&#xff0c;打造你的专属语音助手 1. 引言&#xff1a;为什么选择VibeVoice&#xff1f; 想象一下&#xff0c;你正在开发一个需要语音交互的应用&#xff0c;或者想为视频内容添加专业配音&#xff0c;又或者需要为视障用户提供…...