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元素单独设计样式

id 选择器示例

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中非常强大的工具,可以帮助开发者实现复杂的页面布局和动态效果。

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

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

相关文章

前端项目配置初始化

creat-vue 安装 https://cn.vuejs.org/guide/quick-start.html 官网复制npm安装语句 cmd窗口创建文件夹 npm create vue3.12.2安装webstorm启动vue项目 https://www.jetbrains.com/webstorm/download/other.html 2024.3.2.1 安装依赖 下载包node_modules package 运行服…

Java注解的原理

目录 问题: 作用&#xff1a; 原理&#xff1a; 注解的限制 拓展&#xff1a; 问题: 今天刷面经&#xff0c;发现自己不懂注解的原理&#xff0c;特此记录。 作用&#xff1a; 注解的作用主要是给编译器看的&#xff0c;让它帮忙生成一些代码&#xff0c;或者是帮忙检查…

seacmsv9注入管理员账号密码+orderby+limit

seacmsv9注入管理员账号密码 安装海洋CMS&#xff08;seacms&#xff09; 将upload文件夹里的文件全部上传至网页服务器后&#xff0c;执行以下操作: 请运行http://域名/install/index.php进行程序安装 SQL语句尝试注入 http://127.0.0.1/upload/comment/api/index.php?g…

【构建工具】Gradle Kotlin DSL中的大小写陷阱:BuildConfigField

在Android开发当中&#xff0c;BuildConfig是一个非常有用的功能&#xff0c;它允许我们在构建过程中定义常量&#xff0c;并在运行时使用它们。But&#xff01;&#xff01;当我们从传统的Groovy DSL迁移到Kotlin DSL时或者被Android Studio坑的时候&#xff0c;有一些细微的差…

AI如何改变传统工厂的生产模式?

随着第四次工业革命的浪潮席卷全球&#xff0c;制造业的数字化转型成为企业在竞争中脱颖而出的关键。过去&#xff0c;传统制造业往往依赖于大量的人工操作和低效率的管理流程&#xff0c;而如今&#xff0c;智能化、自动化、数据化已经成为未来制造业的必由之路。从车间到云端…

Redis

redis启动命令 默认端口启动redis&#xff1a; redis-server redis.windows.conf 指定端口9001和9002启动redis(需要新建配置文件&#xff0c;并修改配置文件port属性)&#xff1a; redis-server .\redis-9001.conf redis-server .\redis-9002.conf 检查是否启动Redis &#…

洛谷 P8705:[蓝桥杯 2020 省 B1] 填空题之“试题 E :矩阵” ← 卡特兰数

【题目来源】 https://www.luogu.com.cn/problem/P8705 【题目描述】 把 1∼2020 放在 21010 的矩阵里。要求同一行中右边的比左边大&#xff0c;同一列中下边的比上边的大。一共有多少种方案? 答案很大&#xff0c;你只需要给出方案数除以 2020 的余数即可。 【答案提交】 …

ARM 处理器平台 eMMC Flash 存储磨损测试示例

By Toradex秦海 1). 简介 目前工业嵌入式 ARM 平台最常用的存储器件就是 eMMC Nand Flash 存储&#xff0c;而由于工业设备一般生命周期都比较长&#xff0c;eMMC 存储器件的磨损寿命对于整个设备来说至关重要&#xff0c;因此本文就基于 NXP i.MX8M Mini ARM 处理器平台演示…

14.二叉搜索树

二叉搜索树 1.概念 ⼆叉搜索树⼜称⼆叉排序树&#xff0c;它或者是⼀棵空树&#xff0c;或者是具有以下性质的⼆叉树: *若它的左⼦树不为空&#xff0c;则左⼦树上所有结点的值都⼩于等于根结点的值 *若它的右⼦树不为空&#xff0c;则右⼦树上所有结点的值都⼤于等于根结点…

8、HTTP/1.0和HTTP/1.1的区别【高频】

第一个是 长连接&#xff1a; HTTP/1.0 默认 短连接&#xff0c;&#xff08;它也可以指定 Connection 首部字段的值为 Keep-Alive实现 长连接&#xff09;而HTTP/1.1 默认支持 长连接&#xff0c;HTTP/1.1是基于 TCP/IP协议的&#xff0c;创建一个TCP连接是需要经过三次握手的…

【爬虫基础】第二部分 爬虫基础理论 P1/3

上节内容回顾&#xff1a;【爬虫基础】第一部分 网络通讯 P1/3-CSDN博客 【爬虫基础】第一部分 网络通讯-Socket套接字 P2/3-CSDN博客 【爬虫基础】第一部分 网络通讯-编程 P3/3-CSDN博客 爬虫相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff…

nss刷题5(misc)

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

清华大学DeepSeek文档下载,清华大学deepseek下载(完成版下载)

文章目录 前言一、清华大学DeepSeek使用手册下载二、清华大学DeepSeek使用手册思维导图 前言 这是一篇关于清华大学deepseek使用手册pdf的介绍性文章&#xff0c;主要介绍了DeepSeek的定义、功能、使用方法以及如何通过提示语设计优化AI性能。以下是对这些核心内容的简要概述&…

强化学习演进:GRPO 从何而来

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是机器学习的一个分支&#xff0c;其核心是让智能体&#xff08;Agent&#xff09;通过与环境&#xff08;Environment&#xff09;的交互&#xff0c;学习如何采取最优行动&#xff08;Action&#xff09;以最大化…

树和二叉树

文章目录 树和二叉树1.树的概念1.1特点1.2基本概念 2.二叉树2.1二叉树的定义2.2特殊的树2.3 二叉树的性质2.4二叉树的存储 二叉树的遍历 树和二叉树 1.树的概念 树是一种非线性的数据结构&#xff0c;它是由n个有限结点组成一个有具体层次关系的集合 1.1特点 没有前驱结点的…

ubuntu离线安装Ollama并部署Llama3.1 70B INT4

文章目录 1.下载Ollama2. 下载安装Ollama的安装命令文件install.sh3.安装并验证Ollama4.下载所需要的大模型文件4.1 加载.GGUF文件&#xff08;推荐、更容易&#xff09;4.2 加载.Safetensors文件&#xff08;不建议使用&#xff09; 5.配置大模型文件 参考&#xff1a; 1、 如…

15.代码随想录算法训练营第十五天|(递归)110. 平衡二叉树,257. 二叉树的所有路径*,404. 左叶子之和,222.完全二叉树的节点个数[打卡自用]

15.代码随想录算法训练营第十五天|&#xff08;递归&#xff09;110. 平衡二叉树&#xff0c;257. 二叉树的所有路径*&#xff0c;404. 左叶子之和&#xff0c;222.完全二叉树的节点个数 给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xf…

GateWay

文章目录 创建网关配置路由规则工作原理 断言过滤器默认filter全局跨域 左边的是响应式网关&#xff0c;右边是传统网关(Servlet年代) 推荐左边的 需求 创建网关 在服务模块外 新建一个gateway模块 导入依赖&#xff0c;nacos和gateway和负载均衡 配置一下 这里网关默认占80…

十一、大数据治理平台总体功能架构

大数据治理平台的功能架构图中心主题&#xff1a;数据治理 核心重点是建立健全大数据资产管理框架&#xff0c;确保数据质量、安全性、可访问性和合规性。 大数据治理平台总体功能架构图 关键功能领域 1.数据资产平台&#xff08;左侧&#xff09; 此部分主要关注数据资产本身…

网络安全 机器学习算法 计算机网络安全机制

&#xff08;一&#xff09;网络操作系统 安全 网络操作系统安全是整个网络系统安全的基础。操作系统安全机制主要包括访问控制和隔离控制。 访问控制系统一般包括主体、客体和安全访问政策 访问控制类型&#xff1a; 自主访问控制强制访问控制 访问控制措施&#xff1a; 入…