html中的css
css
(cascading style sheets,串联样式表,也叫层叠样式表)
css规范一般约定:
1.存放CSS样式文件的目录一般命名为style或css。
2.在项目初期,会把不同类别的样式放于不同的CSS文件,是为了CSS编写和调试的方便;在项目后期,出网站性能的考虑会将不同的CSS文件整合到一个CSS文件中,这个文件一般命名为style.css或css.css。
3.推荐样式命名(见表)
4.在CSS中添加注释非常简单,它是以“/”开始,以“/”结尾。注释可以是单行,也可以是多行,并且可以出现在CSS代码的任何地方。一般将注释分为结构性注释和提示性注释。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>个人博客网站</title><style type="text/css">body {font-size: 11pt;} /*设置主体字体大小*//*设置区块宽度 600px、边框 1px 绿色虚线*/div {width: 780px; border: 1px green #00f;}/*设置 h3 标题的字体、颜色、对齐方式*/h3 {font-family: 黑体; font-size: 22pt; color: black; text-align: center;}h3.title {font-size: 18pt; font-weight: bold; color: #666; text-align: center;} /*设置 h3 的副标题*//*设置段落文字 11pt;黑色;文本缩进两个字符*/p {font-size: 11pt; color: black; text-indent: 2em;}p.img {text-align: center;} /*设置段落中的图像居中对齐*/p.author {color: blue; text-align: right;} /*设置段落中的作者文字蓝色、右对齐*/img {width: 200; height: 160; border: 1px solid; color: skyblue;} /*设置图像的宽、高、边框*/</style>
</head>
<body><div><h3>如何快速建立自己的</h3><h3 class="title">个人博客网站</h3><p class="img"><img src="images/blog.jpg"></p><p>各大博客门户网站相继关闭,做一个独立的个人博客网站是将来的趋势。越来越多的个人站长倾向于独立建站,那如何快速建立自己的个人博客网站呢?</p><p>个人博客应该简单、优雅、稳重、大气、低调,采用 HTML5+CSS3 设计,nav 导航实现鼠标悬停渐变显示英文标题的效果,banner 部分,选择大图作为背景,利用 CSS3 中的 animation 属性结合文字图片实现文字从左到右的渐变效果。</p><p class="author">发布:小江</p></div>
</body>
</html>
在 HTML 中,style 标签用于定义文档的样式信息,而 type 属性指定了样式表的类型。对于 CSS,这个类型通常是 text/css。
可用link键入外部的css文件
...
<link rel="stylesheet" href="外部样式表文件名.css" type="text/css">
...
</head>
导入外部样式表文件
<style type="text/css">@import url("外部样式表的文件名1.css");@import url("外部样式表的文件名2.css");/* 其他样式表的声明 */
</style>
(建议使用link)
css的两个主要特性
1.层叠
层叠(Cascade)是指CSS能够对同一个元素应用多个样式表。(如果有矛盾的样式,会遵循覆盖的原则)
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>多重样式表的层叠</title><style type="text/css">div { color: red; font-size: 12pt; }p { color: blue; }</style>
</head>
<body><div><!-- p元素里的内容会继承div定义的属性 --><p>这个段落的文字为蓝色 12号字</p></div>
</body>
</html>
【说明】显示结果表明“这个段落的文字为蓝色12号字”继承div属性,为12号字;而color属性则依照最后的定义,为蓝色。
2.继承
继承指的是特定的CSS属性可以从父元素向下传递到子元素。这种特性允许样式不仅应用于某个特定的元素,同时也应用于其后代,而后代所定义的新样式,却不会影响父样式。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>继承示例</title><style type="text/css">p {color: #00f; /* 定义文字颜色为蓝色 */text-decoration: underline; /* 增加下画线 */}p em { /* 为 p 元素中的 em 子元素定义样式 */font-size: 24px; /* 定义文字大小为 24px */color: #f00; /* 定义文字颜色为红色 */}</style>
</head>
<body><h3>CSS 基础</h3><p>CSS 是一组格式设置规则,用于控制 <em>Web</em> 网页的外观。</p><ul><li>表现和内容(结构)分离</li><li>易于维护和<em>改版</em></li><li>更好地控制页面布局</li></ul><ul><li>CSS 设计与编写原则</li></ul>
</body>
</html>
注意事项:
1.如果有多个单词要用引号
2.虽然最后一个属性值后面不需要加;但是最好记得加上
3.在每一行尽量都只描述一个属性
4.可以通过选择器的分组,让相同的选择器享受相同的分组
选择器(Selector)
也被称为选择符,CSS选择器用于指明样式对哪些元素生效。HTML中的所有元素都是通过不同的CSS选择器进行控制的。在CSS中,根据选择器的功能或作用范围,可以将选择器分为元素选择器、class类选择器、id选择器和伪类选择器等。
其中,通配符选择器也称全局选择器,其作用是定义网页中所有元素均使用同一种样式。在编写代码时,用“*”表示通配符选择符。
属性选择器:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>属性选择器示例</title><style type="text/css">img[alt] {border: 3px solid #00F;} /* 作用于任何带 alt 属性的 img 元素 */a[href][title] {font-weight: bold;} /* 作用于同时带 href 和 title 属性的 a 元素 */a[href="www.taobao.com"][title="淘宝"] {font-size: 18px;} /* 作用于地址指向 www.taobao.com 并且 title 为"淘宝"的 a 元素 */a[title~="baidu"] {color: red;}*[lang|="en"] {color: blue;}p[title^="my"] {color: yellow;}p[title$="Test"] {color: green;}p[title*="est"] {background-color: aqua;}</style>
</head>
<body><p><img src="images/tulip.jpg" alt="郁金香" width="200" height="120" /></p>
</body>
</html>
后代选择器,如:h3 em选择器,这是一个并集选择器,只会对h3里面的em生效
而父子选择器h3>em则是只会对h3下的直接子元素生效
相邻兄弟选择器则会对相邻的后一个“兄弟”进行修改
例子:
h3+p{color:red;}
这里会对p进行修改但是仅仅是一个p,
而通用兄弟选择器,会对之后的所有p作出修改:
h3~p{color:red;}
id选择器;使用特有id时要加“#”
格式为:E#idValue{property1:value1;property2:value2;...}
(用于为某id单独设置样式)
class选择器:
可以为指定类的html元素单独设计样式
CSS3 简介
CSS (Cascading Style Sheet,串联样式表,也叫层叠样式表),简称为样式表,CSS 是用于定义如何显示 HTML 元素,控制网页样式并将样式与网页内容分离的一种标记性语言。
CSS3 语法基础
CSS 的基本语法由两部分组成,其格式为:
selector{property1: value1; property2: value2;...}
selector 被称为选择器,选择器决定了样式定义需要改变的 HTML 元素。property: value 被称为样式声明,有一条或多条样式时,用冒号隔开,以分号结束,包含在一对大括号“{}”内。
```dart
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>id 选择器示例</title><style type="text/css">#title {color: red;}#sub_title {background-color: aqua;}#p_content, #p_title strong {color: blue;}p {text-indent: 2em;}</style>
</head>
<body><h2 id="title">CSS3 简介</h2><p id="p_content">CSS (Cascading Style Sheet,串联样式表,也叫层叠样式表),简称为样式表,CSS 是用于定义如何显示 HTML 元素,控制网页样式并将样式与网页内容分离的一种标记性语言。</p><h2 id="sub_title">CSS3 语法基础</h2><p>CSS 的基本语法由两部分组成,其格式为:</p><p id="p_title"><strong>selector{property1: value1; property2: value2;...}</strong></p><p>selector 被称为选择器,选择器决定了样式定义需要改变的 HTML 元素。property: value 被称为样式声明,有一条或多条样式时,用冒号隔开,以分号结束,包含在一对大括号“{}”内。</p>
</body>
</html>
伪类选择器:可以实现交互功能
<!DOCTYPE html>
<html>
<head><style type="text/css">a:link {color: blue;} /* 超链接单击之前是蓝色 */a:visited {color: red;} /* 超链接单击之后是红色 */a:hover {color: green; font-size: large; background-color: aqua;} /* 鼠标指针悬停时,绿色,较大的字体,背景是湖绿色 */a:active {color: black; background-color: blueviolet;} /* 按下鼠标按键不松手的时候,字体是黑色,背景是蓝紫色 */input:focus {background-color: yellow;} /* 输入框获得焦点时,背景色是黄色 */li:first-child {font-size: 22px; background-color: #00FFFF;} /* 列表的第一项元素字体是 22px,背景色是浅蓝色 */</style>
</head>
<body><p>应用最为广泛的锚点元素 a 的几种状态(未访问超链接状态、已访问超链接状态、鼠标指针悬停超链接状态和被激活超链接状态):</p><a href="https://www.taobao.com/">淘宝</a><br /><a href="https://www.bilibili.com/">哔哩哔哩</a><form action="login" method="post">用户名: <input type="text" name="username" id="username" value="" /><br />密码: <input type="password" name="password" id="password" value="" /></form><div id=""><ul><li>咖啡</li><li>茶</li><li>可口可乐</li></ul><ol><li>面包</li><li>馍</li><li>汉堡</li></ol></div>
</body>
</html>
用于单独处于特殊状态的元素
伪元素选择器是CSS中的一种选择器,用于选择HTML元素的特定部分,而不是整个元素。它通常用于处理那些不是由HTML标签直接表示的内容,比如首行文字、首字母或者生成的内容等。
特点
• 创建虚拟元素:伪元素选择器会创建一个虚拟的元素,这个元素不在文档树中,但可以通过CSS进行样式控制。
• 语法:伪元素选择器以双冒号(::)开头,例如::before、::after等。不过,为了兼容旧版本浏览器,单冒号(:)的写法也被支持。
• 使用场景:常用于在元素的前后插入内容、修饰首行文字或首字母等。
常见的伪元素选择器
• ::before:在元素内容之前插入内容。
• ::after:在元素内容之后插入内容。
• ::first-line:选择元素的第一行内容。
• ::first-letter:选择元素的第一个字母。
示例
以下是一个使用::before和::after的示例:
<!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>div::before {content: "前缀:";color: red;}div::after {content: " 后缀";color: blue;}</style>
</head>
<body><div>这是主要内容</div>
</body>
</html>
在这个示例中,div::before会在div元素的内容前面插入“前缀:”,div::after会在div元素的内容后面插入“后缀”。
伪元素选择器是CSS中非常强大的工具,可以帮助开发者实现复杂的页面布局和动态效果。
相关文章:

html中的css
css (cascading style sheets,串联样式表,也叫层叠样式表) css规范一般约定: 1.存放CSS样式文件的目录一般命名为style或css。 2.在项目初期,会把不同类别的样式放于不同的CSS文件,是为了CSS编…...

36. Spring Boot 2.1.3.RELEASE 中实现监控信息可视化并添加邮件报警功能
1. 创建 Spring Boot Admin Server 项目 1.1 添加依赖 在 pom.xml 中添加 Spring Boot Admin Server 和邮件相关依赖: <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-w…...

Linux: 已占用接口
Linux: 已占用接口 1. netstat(适用于旧系统)1.1 书中对该命令的介绍 2. ss(适用于新系统,替代 netstat)3. lsof(查看详细进程信息)4. fuser(快速查找占用端口的进程)5. …...

Vscode的通义灵码占用空间过大问题【.lingma】
C盘空间发现没装几个软件但是空间占用太离谱了, 最后排查发现是一个.lingma的文件夹问题,这个文件夹用了我居然差不多一百G的空间, 点进去。删除掉ai训练时产生的dbc文件就好了, windowsI 打开系统设置,搜索存储&#…...

鸿蒙Next如何自定义标签页
前言 项目需求是展示标签,标签的个数不定,一行展示不行就自行换行。但是,使用鸿蒙原生的 Grid 后发现特别的难看。然后就想着自定义控件。找了官方文档,发现2个重要的实现方法,但是,官方的demo中讲的很少&…...

知识拓展:Python 接口实现方式对比:Protocol vs @implementer
Python 接口实现方式对比:Protocol vs implementer 1. 两种接口实现方式 1.1 Python Protocol(结构化子类型) from typing import Protocolclass DownloadHandlerProtocol(Protocol):def download_request(self, request: Request, spider:…...
开源程序wordpress在海外品牌推广中的重要作用
WordPress作为全球最流行的开源内容管理系统(CMS),在全球网站搭建中占据超过40%的市场份额。其强大的功能、灵活性和易用性使其成为企业进行海外品牌推广的首选平台。以下是WordPress在海外品牌推广中的重要性分析: 1. 多语言支持与本地化 WordPress通…...
【Python爬虫(89)】爬虫“反水”:助力数字版权保护的逆向之旅
【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取ÿ…...
k8s面试题总结(五)
1.考虑一种情况,即公司希望通过维持最低成本来提高其效率和技术运营速度。您认为公司将如何实现这一目标? 公司可以通过构建 CI/CD 管道来实现 DevOps 方法,但是这里可能出现的一个问题是配置可能需要一段时间才能启动并运行。 因此&#x…...

文章精读篇——用于遥感小样本语义分割的可学习Prompt
题目:Learnable Prompt for Few-Shot Semantic Segmentation in Remote Sensing Domain 会议:CVPR 2024 Workshop 论文:10.48550/arXiv.2404.10307 相关竞赛:https://codalab.lisn.upsaclay.fr/competitions/17568 年份&#…...
Spring Boot2.0之十 使用自定义注解、Json序列化器实现自动转换字典类型字段
前言 项目中经常需要后端将字典类型字段值的中文名称返回给前端。通过sql中关联字典表或者自定义函数不仅影响性能还不能使用mybatisplus自带的查询方法,所以推荐使用自定义注解、Json序列化器,Spring的缓存功能实现自动转换字典类型字段。以下实现Spri…...

从电子管到量子计算:计算机技术的未来趋势
计算机发展的历史 自古以来人类就在不断地发明和改进计算工具,从结绳计数到算盘,计算尺,手摇计算机,直到1946年第一台电子计算机诞生,虽然电子计算机至今虽然只有短短的半个多世纪,但取得了惊人的发展吗,已经经历了五代的变革。计算机的发展和电子技术的发展密切相关,…...

将CUBE或3DL LUT转换为PNG图像
概述 在大部分情况下,LUT 文件通常为 CUBE 或 3DL 格式。但是我们在 OpenGL Shader 中使用的LUT,通常是图像格式的 LUT 文件。下面,我将教大家如何将这些文件转换为 PNG 图像格式。 条形LUT在线转换(不是8x8网络)&am…...

python文件的基本操作,文件读写
1.文件 1.1文件就是存储在某种长期存储设备上的一段数据 1.2文件操作 打开文件-->读写文件-->关闭文件 注意:可以只打开和关闭文件不进行任何操作 1.3文件对象的方法 1.open():创建一个file对象,默认以只读模式打开 2.read(n):n表示从文件中…...

华为认证考试证书下载步骤(纸质+电子版)
华为考试证书可以通过官方渠道下载相应的电子证书,部分高级认证如HCIE还支持申请纸质证书。 一、华为电子版证书申请步骤如下: ①访问华为培训与认证网站 打开浏览器,登录华为培训与认证官方网站 ②登录个人账号 在网站首页,点…...

正式页面开发-登录注册页面
整体路由设计: 登录和注册的切换是切换组件或者是切换内容(v-if和 v-else),因为点击两个之间路径是没有变化的。也就是登录和注册共用同一个路由。登录是独立的一级路由。登录之后进到首页,有三个大模块:文章分类&…...

nss刷题5(misc)
[HUBUCTF 2022 新生赛]最简单的misc 打开后是一张图片,没有其他东西,分离不出来,看看lsb,红绿蓝都是0,看到头是png,重新保存为png,得到一张二维码 扫码得到flag [羊城杯 2021]签到题 是个动图…...

深入Linux序列:进程的终止与等待
在之前的学习中,我们知道我们的进程在运行结束的时候,那么它并不会立即进入死亡状态,而是先进入僵尸状态,维持僵尸状态一段时间,那么此时在僵尸状态中的进程,那么它的内核数据已经移出内存被清理了…...
蓝桥杯之日期问题2
文章目录 需求11.1 代码 2.需求22.1代码 需求1 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期…...
【STL】7.STL常用算法(1)
STL常用算法(1) 前言简介一.遍历算法1.for_each2.transform 二.查找算法1.find2.find_if3.adjacent_find4.binary_search5.count6.cout_if 三.排序算法1.sort2.random_shuffle3.merge4.reverse 总结 前言 stl系列主要讲述有关stl的文章,使用S…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

解读《网络安全法》最新修订,把握网络安全新趋势
《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...
NPOI操作EXCEL文件 ——CAD C# 二次开发
缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...

C++_哈希表
本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说,直接开始吧! 一、基础概念 1. 哈希核心思想: 哈希函数的作用:通过此函数建立一个Key与存储位置之间的映射关系。理想目标:实现…...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...