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

Web开发 -前端部分-CSS

CSS

CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。

一 基础知识

1 标题格式

标题格式一:  行内样式

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个前端代码</title>
</head><body><!-- 第一种方式 --><h1 style="color: red;">图片图集:</h1><h2>第一张图片</h2><img src="./QQ图片20240919174729.jpg" width="10%"><hr>2024年12月8号<hr><h1>第二张照片</h1><img src="./QQ图片20240919174738.jpg" width="10%"><hr>2024年12月8号<hr></body></html>

标题样式二:内嵌样式

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个前端代码</title><!-- 内嵌样式 --><style>h1{color: orange}h2{color:brown}</style>
</head><body><h1>图片图集:</h1><h2>第一张图片</h2><img src="./QQ图片20240919174729.jpg" width="10%"><hr>2024年12月8号<hr><h1>第二张照片</h1><img src="./QQ图片20240919174738.jpg" width="10%"><hr>2024年12月9号<hr></body></html>

标题样式三:外联样式

创建一个css文件用于存储对应格式

h1{color: brown;}
h2{color: blue;
}

外联导入

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个前端代码</title><link rel="stylesheet" href="./CSS/news.css">
</head><body><h1>图片图集:</h1><h2>第一张图片</h2><img src="./QQ图片20240919174729.jpg" width="10%"><hr>2024年12月8号<hr><h1>第二张照片</h1><img src="./QQ图片20240919174738.jpg" width="10%"><hr>2024年12月9号<hr></body></html>

 2 颜色属性表示

color

3 字体大小属性表示

font-size(需要加px)

.cls {color: rgb(21, 0, 255);font-size: 12px;
}

 4 实现首行缩进 ,列间距

        p{/* 首行缩进 */text-indent: 35px;/* 设置行高 */line-height: 25px;    }

二 CSS选择器

1 基础的三个选择器

用来选取需要设置样式的元素(标签)批量的更改

优先级 类选择器 > id选择器 > 元素选择器

代码实现:

/* 元素选择器 */
h1{color: brown;}
h2{color: blue;
}
/* id选择器 */
#ax1{color: yellow;
}
/* 类选择器 */
.cls{color: rgb(0, 255, 8);
}
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的第一个前端代码</title><link rel="stylesheet" href="./CSS/news.css">
</head><body><!-- 元素选择器 --><h1>图片图集:</h1><h2>第一张图片</h2><img src="./QQ图片20240919174729.jpg" width="10%"><hr>2024年12月8号<hr><h1>第二张照片</h1><img src="./QQ图片20240919174738.jpg" width="10%"><hr><!-- id选择器 --><span id="ax1">year: </span><hr><!-- 类名选择器 --><span class="cls">2024年12月9号</span><hr></body></html>

2 通配选择器

作用:可以选中所有的HTML元素

代码实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>h2 {color: green;font-size: 30px;}*{color: red;}</style><!-- <link rel="stylesheet" href="/HTML/CSS/news.css"> --></head><body><h2>欢迎来到我的世界</h2><p>草莓,蓝莓,溜溜梅,你想我了没?</p>
</body></html>

图形化展示:

3 复合选择器

交集选择器

作用:选中同时符合多个条件的元素。

并集选择器:

作用:选中多个选择器对应的元素,又称:分组选择器。

代码实现:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.rich {color: gold;}.bea {color: red;}.dog {color: blue;}.pig {color: green;}/* 并集选择器  用于添加重复的属性 (也可以在原有的类中再添加一个共有类)*/#ax,.rich,.bea,.dog,.pig {font-size: 40px;background-color: yellow;width: 180px;}</style>
</head><body><h2 class="rich">土豪张三</h2><h2 class="bea">明星李四</h2><h2>破产王五(不添加任何样式)</h2><hr><p class="dog">小狗旺财</p><p class="pig">小猪佩奇</p><p id="ax">小羊肖恩</p></body></html>

图形化展示:

4 后代选择器(儿子 孙子~)

作用:选中指定元素中,古河要求的后代元素。

代码实现:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>后代选择器</title><style>/* 在父类元素后面加一个#nbsp(空格)再加上后代(几代都行)  */ul li {color: red;}ul li a {color: orange;}/* 将ol中的特殊id 的元素属性更改 */.subject #front-end {color: blue;}/* ol中的li为绿色  */ol li {color: gray;}/* p选择器中不能放h1-h6 */</style>
</head><body><ul><li>抽烟</li><li>喝酒</li><li><a href="#">烫头</a></li></ul><br><ol><li>张三</li><li>李四</li><li>王五</li></ol><ol class="subject"><li id="front-end">前端</li><li>后端</li><li>大数据</li><li>UI</li></ol>
</body></html>

图形化展示

5子代选择器(儿子)

作用:选中指定元素中符合要求的子元素(儿子元素)。(先写父再写子)

代码实现:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>选择器</title><style>/* 子代选择器是一种组合关系(一个父与一个子而组成的一个组合搭配) */div>a {color: red;}div>p>a {color: green;}.ax>a {color: chocolate;}</style>
</head><body><div><a href="#">张三</a><a href="#">李四</a><a href="#">王五</a><p><a href="#">刘六</a><div><a href="#">孙七</a></div><br><div class="ax"><a href="#">吴八</a></div></p></div>
</body></html>

图形化展示

6 兄弟选择器

代码实现:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>兄弟选择器</title><style>/* 紧紧相邻的兄弟 跟div紧紧相邻(间隔为一)的元素*/div+p {color: red;}/* 旁边的兄弟 (所有的兄弟元素) *//* 后来者居上 颜色为brown */div~p{color: brown;}</style>
</head><body><div>尚硅谷</div><p>前端</p><p>java</p><p>大数据</p><p>UI</p></body></html>

图形化展示:

7 属性选择器

作用:选中属性值符合一定要求的元素

代码实现:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 第一种写法 选中具有title属性的元素*/[title] {color: red;}/* 第二种写法 选中具有title属性且指定属性值的特定元素*/[title="home1"] {color: brown;}/* 第三种写法 选中具有title属性且属性值以指定值为开头的特定元素 */[title^="a"] {color: green;}/* 第四种元素 选中具有title属性且属性值以指定值为结尾的特定元素 */[title$="b"] {font-size: 30px;}/* 第五种写法 选中具有title属性且属性值包含指定值的特定元素*/[title*="a"] {background-color: yellow;}</style>
</head><body><div title="home1">这是一个属性选择器的实例1</div><div title="home2">这是一个属性选择器的实例2</div><div title="a_home3">这是一个属性选择器的实例3</div><div title="a_home4">这是一个属性选择器的实例4</div><div title="a_home5b">这是一个属性选择器的实例4</div></body></html>

图形化展示

三 盒子模型

盒子模型组成:内容区域(content),内边距区域(padding),边框区域(border),外边距区域(margin)

相关文章:

Web开发 -前端部分-CSS

CSS CSS&#xff08;Cascading Style Sheet&#xff09;:层叠样式表&#xff0c;用于控制页面的样式&#xff08;表现&#xff09;。 一 基础知识 1 标题格式 标题格式一&#xff1a; 行内样式 <!DOCTYPE html> <html lang"en"><head><meta…...

用 Python Turtle 绘制流动星空:编程中的璀璨星河

用 Python Turtle 绘制流动星空&#xff1a;编程中的璀璨星河 &#x1f438; 前言 &#x1f438;&#x1f41e;往期绘画>>点击进所有绘画&#x1f41e;&#x1f40b; 效果图 &#x1f40b;&#x1f409; 代码 &#x1f409; &#x1f438; 前言 &#x1f438; 夜空中繁星…...

Java从入门到工作2 - IDEA

2.1、项目启动 从git获取到项目代码后&#xff0c;用idea打开。 安装依赖完成Marven/JDK等配置检查数据库配置启动相关服务 安装依赖 如果个别依赖从私服下载不了&#xff0c;可以去maven官网下载补充。 如果run时提示程序包xx不存在&#xff0c;在项目目录右键Marven->Re…...

fastadmin批量压缩下载远程视频文件

后端代码 // 批量下载并压缩 public function downloadAll(){$ids input(ids);$row $this->model->where(id, in, $ids)->field(id,title,video_url)->select();if (!$row) {$this->error(记录不存在);}$arr [];$tempFiles []; // 用来存储临时下载的视频文…...

【保姆级】Mac如何安装+切换Java环境

本文从如何下载不同版本的JDK,到如何丝滑的切换JDK,以及常见坑坑的处理方法,应有尽有,各位看官走过路过不要错过~~~ 下载⏬ 首先上官网: https://www.oracle.com/ 打不开的话可以使用下面👇这个中文的 https://www.oracle.com/cn/java/technologies/downloads/a…...

2024首届世界酒中国菜国际地理标志产品美食文化节成功举办篇章

2024首届世界酒中国菜国际地理标志产品美食文化节成功举办&#xff0c;开启美食文化交流新篇章 近日&#xff0c;首届世界酒中国菜国际地理标志产品美食文化节在中国国际地理标志大厦成功举办&#xff0c;这场为期三天的美食文化盛会吸引了来自世界各地的美食爱好者、行业专家…...

Springboot静态资源

默认位置 静态资源访问目录下的资源可以直接访问&#xff0c;默认的四个位置 classpath:/META-INF/resources/&#xff08;默认加载&#xff0c;不受自定义配置的影响&#xff09; classpath:/resources/ classpath:/static/ classpath:/public/ 如果在静态目录下存在favic…...

MTK修改配置更改产品类型ro.build.characteristics

文章目录 需求场景实际问题 参考资料解决方案MTK 修改方案修改点一&#xff1a;build\core\product_config.mk修改点二&#xff1a;build\make\core\main.mk修改是否成功&#xff0c;adb 验证 实战项目中解决案例 需求场景 更改产品设备属性 table-phone-device&#xff0c;使…...

SQL 查询中的动态字段过滤

这段代码是一个 SQL 查询中的动态字段过滤部分&#xff0c;使用了 MyBatis 的 标签和 标签。以下是逐步的解释&#xff1a; <!-- 动态字段过滤 --><if test"parameters ! null and parameters.size() > 0"><foreach collection"parameters&qu…...

数字IC后端零基础入门基础理论(Day1)

数字IC后端设计导入需要用到的input数据如下图所示。 数字后端零基础入门系列 | Innovus零基础LAB学习Day9 Netlist: 设计的Gate level&#xff08;门级&#xff09;网表。下图所示为一个计数器设计综合后的门级netlist。 从这个netlist中我们看到这个设计顶层的名字叫counte…...

【LC】240. 搜索二维矩阵 II

题目描述&#xff1a; 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,…...

Redis应用—4.在库存里的应用

大纲 1.库存模块设计 2.库存缓存分片和渐进式同步方案 3.基于缓存分片的下单库存扣减方案 4.商品库存设置流程与异步落库的实现 6.库存入库时"缓存分片写入 渐进式写入 写入失败进行MQ补偿"的实现 7.库存扣减时"基于库存分片依次扣减 合并扣减 扣不了…...

selenium获取请求头

【原创】Selenium获取请求头、响应头-腾讯云开发者社区-腾讯云 selenium 4.0.0 selenium-wire 5.1.0 python 3.10 from seleniumwire import webdriver import time from selenium.webdriver.common.by import By import re def get_request_headers(driver):"""…...

Rust中自定义Debug调试输出

在 Rust 中&#xff0c;通过为类型实现 fmt::Debug&#xff0c;可以自定义该类型的调试输出。fmt::Debug 是标准库中的一个格式化 trait&#xff0c;用于实现 {:?} 格式的打印。这个 trait 通常通过自动派生&#xff08;#[derive(Debug)]&#xff09;来实现&#xff0c;但你也…...

docker离线安装、linux 安装docker

之前写过一篇docker的离线安装&#xff0c;现在从头再看繁琐了&#xff0c;服务器换了&#xff0c;既然要重搭一遍就要改进一下了。下面步入正题&#xff1a; 1.下载离线软件包 https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz 2.下载安装工具包…...

卓易通:鸿蒙Next系统的蜜糖还是毒药?

哈喽&#xff0c;我是老刘 最近很多人都在问鸿蒙next系统新上线的卓易通和出境易两款应用。 老刘分析了一下这个软件的一些细节&#xff0c;觉得还是蛮有意思的&#xff0c;我觉得可以从使用体验、底层原理和对鸿蒙生态的影响这三个角度来分析一下。 使用体验 性能 看到了一些测…...

AI大模型学习笔记|神经网络与注意力机制(逐行解读)

来源分享链接&#xff1a;通过网盘分享的文件&#xff1a;详解神经网络是如何训练的 链接: https://pan.baidu.com/s/12EF7y0vJfH5x6X-0QEVezg 提取码: k924 内容摘要&#xff1a;本文深入探讨了神经网络与注意力机制的基础&#xff0c;以及神经网络参数训练的过程。以鸢尾花数…...

Linux 操作系统中的管道与共享内存

目录 一、匿名管道 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;关键现象 &#xff08;三&#xff09;管道特性 二、命名管道 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;关键特性 三、共享内存 &#xff08;一&#xff09;基…...

恢复删除的文件:6个免费Windows电脑数据恢复软件

数据恢复软件可帮助您从众多存储设备中恢复损坏或删除的数据。您可以使用这些文件恢复软件来检索文件、文档、视频、图片等。这些应用程序支持多种标准文件格式&#xff0c;如 PNG、RTF、PDF、HTML、JPG、MP3 等。 经过超过 75 小时的研究&#xff0c;我分析了 25 最佳免费数据…...

linux网络编程 | c | select实现多路IO转接服务器

select实现多路IO转接服务器 基于该视频完成 15-select实现多路IO转接设计思路_哔哩哔哩_bilibili 通过响应式–多路IO转接实现 文章目录 select实现多路IO转接服务器1.思路&功能2.代码实现warp.hwarp.cmulti_select_sever.c运行图 3.代码解释&#xff08;细节&#xf…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢&#xff0c;博主的学习进度也是步入了Java Mybatis 框架&#xff0c;目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正确的建议&…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

三体问题详解

从物理学角度&#xff0c;三体问题之所以不稳定&#xff0c;是因为三个天体在万有引力作用下相互作用&#xff0c;形成一个非线性耦合系统。我们可以从牛顿经典力学出发&#xff0c;列出具体的运动方程&#xff0c;并说明为何这个系统本质上是混沌的&#xff0c;无法得到一般解…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存

文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...