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编…...
JAVA面试常见题_基础部分_Dubbo面试题(上)
Dubbo 支持哪些协议,每种协议的应用场景,优缺点? • dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化…...
Binder通信协议
目录 一,整体架构 二,Binder通信协议 一,整体架构 二,Binder通信协议...
解决应用程序 0xc00000142 错误:完整修复指南
💥 0xc00000142 错误出现的场景 你是不是遇到这样的情况: 🔹 点击某个软件,突然弹出“应用程序无法正确启动(0xc00000142)” ? 🔹 明明安装了所有必要组件,软件却始终打不开? &…...
游戏引擎学习第125天
仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾并为今天的内容做准备。 昨天,当我们离开时,工作队列已经完成了基本的功能。这个队列虽然简单,但它能够执行任务,并且我们已经为各种操作编写了测试。字符串也能够正常推送到队…...
[免单统计]
免单统计 真题目录: 点击去查看 E 卷 100分题型 题目描述 华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。 请你编程计算有多少顾客可以获取免单。 输入描述 输入为 n 行数据,每一行表示一位顾客的下单时间 以(…...
DeepSeek R1满血+火山引擎详细教程
DeepSeek R1满血火山引擎详细教程 一、安装Cherry Studio。 Cherry Studio AI 是一款强大的多模型 AI 助手,支持 iOS、macOS 和 Windows 平台。可以快速切换多个先进的 LLM 模型,提升工作学习效率。下载地址 https://cherry-ai.com/ 认准官网,无强制注册。 这…...
前端依赖nrm镜像管理工具
npm 默认镜像 :https://registry.npmjs.org/ 1、安装 nrm npm install nrm --global2、查看镜像源列表 nrm ls3、测试当前环境下,哪个镜像源速度最快。 nrm test4、 切换镜像源 npm config get registry # 查看当前镜像源 nrm use taobao # 等价于 npm…...
【前端】Axios AJAX Fetch
不定期更新,建议关注收藏点赞。 目录 AxiosAJAXCORS 允许跨域请求 Fetch Axios axios 是一个基于 Promise 的 JavaScript HTTP 客户端,用于浏览器和 Node.js 中发送 HTTP 请求。它提供了一个简单的 API 来发起请求,并处理请求的结果。axios …...
【爬虫】request库
文章目录 发送请求响应对象响应数据的方式中文乱码问题响应对象的其他属性或方法 发送带参数的请求headers和查询参数 Requests——发送http请求,获取响应数据 首先,请确保: 已安装 RequestsRequests 是最新的 让我们从一些简单的示例开始…...
ES的简单讲解
功能 : 文档存储 与 文档搜索 特点:比如有一个文档名 “你好” 可以用‘你‘,好,你好都可以搜索到这个文档 ES核心概念 类似于数据库中表的概念,在表的概念下又对数据集合进行了细分 ES_Client查询接口 cpr::R…...
进程间通信(一)
1.进程间通信介绍 数组传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源 通知事件:一个进程需要向另一个或者一组进程发送信息,通知发送了某种事件(如进程终止时要通知父进程) 进程控制&…...
人工智能中的特征是什么?
什么是人工智能中的特征? 在人工智能中,特征(feature)是指从原始数据中提取出的、能够代表数据关键信息并用于模型训练的属性或变量。特征通常是对原始数据的抽象或转换,目的是捕捉数据中的模式、结构或相关性&#x…...
MongoDB私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步! 此笔记主要是ZooKeeper3.4.9版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。 一、基础知识…...
大数据SQL调优专题——调优切入
引入 我们都知道大数据的SQL优化,并非一蹴而就的简单任务,而是一个涉及多个环节的复杂过程。从需求提出到最终交付,任何一个环节的微小偏差都可能影响最终成果。 虽然我们的专栏名字叫大数据SQL调优,但是实际调优并不是简单对SQ…...
Idea java项目结构介绍
一般来说,一个典型的 IntelliJ IDEA Java 项目具有特定的结构,以下是对其主要部分的介绍: 项目根目录 项目的最顶层目录,包含了整个项目的所有文件和文件夹,通常以项目名称命名。在这个目录下可以找到.idea文件夹、.g…...
adb的安装
1、概念 (1)adb(android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。 (2)xcode来完成对于ios设备的操控,前提是有个mac电脑。 2、adb的安装 (1&…...
React + TypeScript 数据模型驱动数据字典生成示例
React TypeScript 数据模型驱动数据字典生成示例 引言:数据字典的工程价值 在现代化全栈开发中,数据字典作为业务实体与数据存储的映射桥梁,直接影响系统可维护性与团队协作效率。传统手动维护字典的方式存在同步成本高和版本管理混乱两大痛…...
Nginx 平滑升级/回滚
平滑升级和回滚的前提条件是 nginx 已经安装好,源码安装 nginx 可参考上一篇文章。在上一篇文章的基础上,nginx 已安装好且已启动,目前是 1.24 版本。 一、平滑升级 Nginx 的平滑升级(热升级)是一种 不中断服务 即可更…...
强化学习演进:GRPO 从何而来
强化学习(Reinforcement Learning, RL)是机器学习的一个分支,其核心是让智能体(Agent)通过与环境(Environment)的交互,学习如何采取最优行动(Action)以最大化…...
Uniapp 小程序复制、粘贴功能实现
在开发 Uniapp 小程序的过程中,复制和粘贴功能是非常实用且常见的交互需求。今天,我就来和大家详细分享如何在 Uniapp 中实现这两个功能。 复制功能:uni.setClipboardData方法 goResult() {uni.setClipboardData({data: this.copyContent, /…...
AOP进阶-02.通知顺序
一.通知顺序 当有多个切面类中的切入点表达式一样时,这些切面类的执行顺序是怎样的呢?如图我们将定义两个切面类,一个MyAspect2,一个MyAspect3,一个MyAspect4。执行后我们发现, 对于目标方法前的通知方法&…...
Node.js 中 fs 模块的高级用法
目录 1. 流式文件处理 示例:大文件复制 2. 文件监控 示例:使用 fs.watch 监控文件变化 3. 异步递归操作 示例:异步递归遍历目录 4. 文件权限管理 示例:修改文件权限 5. 原子操作 示例:原子重命名文件 在 Nod…...
深入探讨K8s资源管理和性能优化
#作者:曹付江 文章目录 前言:1.监控 Kubernetes 集群的资源利用率1.1 Prometheus1.2 Kubernetes 度量服务器1.3 Grafana1.4 自定义指标 2. 识别资源瓶颈2.1. 监控工具2.2. 性能剖析2.3 Kubernetes 事件和日志2.4. 群集自动扩展2.5. 负载测试…...
Buildroot 添加自定义模块-内置文件到文件系统
目录 概述实现步骤1. 创建包目录和文件结构2. 配置 Config.in3. 定义 cp_bin_files.mk4. 添加源文件install.shmy.conf 5. 配置与编译 概述 Buildroot 是一个高度可定制和模块化的嵌入式 Linux 构建系统,适用于从简单到复杂的各种嵌入式项目. buildroot的源码中bui…...
对话式AI引擎:DeepSeek技术引领多模态交互新篇章
摘要 DeepSeek技术公司推出了一项创新服务——“对话式AI引擎”,仅需两行代码即可激活任意大型AI模型的语音对话功能。这项技术使得文本型AI模型迅速转变为具备实时语音对话能力的多模态交互模型,解决了大型AI模型在语音交互方面的不足,为AI行…...
形式化数学编程在AI医疗中的探索路径分析
一、引言 1.1 研究背景与意义 在数字化时代,形式化数学编程和 AI 形式化医疗作为前沿领域,正逐渐改变着我们的生活和医疗模式。形式化数学编程是一种运用数学逻辑和严格的形式化语言来描述和验证程序的技术,它通过数学的精确性和逻辑性,确保程序的正确性和可靠性。在软件…...
HTML——前端基础1
目录 前端概述 前端能做的事情编辑 两步完成一个网页程序 前端工具的选择与安装 HTML HTML5介绍 HTML5的DOCTYPE声明 HTML基本骨架 文字标签 标题之标签 标签之段落、换行、水平线 标签之图片 标签之超文本链接 标签之文本 列表标签之有序列表 列表标签之无序…...
Blueprint —— Events
目录 一,Event Level Reset 二,Event Actor Begin Overlap 三,Event Actor End Overlap 四,Event Hit 五,Event Any Damage 六,Event Point Damage 七,Event Radial Damage 八ÿ…...
Java一揽子集合整理
Java 集合框架 List ArrayList,底层Object数组,相关方法add,remove Vector,底层Object数组,线程安全,使用 synchronized 关键字进行同步处理 Stack,继承自Vector,是一个后进先出的…...
