HTML—css

news2024/9/23 1:24:23

css概述

C S S 是 C a s c a d i n g S t y l e S h e e t s ( 级 联 样 式 表 ) 。
C S S 是 一 种 样 式 表 语 言 , 用 于 为 H T M L 文 档 控 制 外 观 , 定 义 布 局 。 例 如 ,
C S S 涉 及 字 体 、 颜 色 、 边 距 、 高 度 、 宽 度 、 背 景 图 像 、 高 级 定 位 等 方 面 。
可 将 页 面 的 内 容 与 表 现 形 式 分 离 , 页 面 内 容 存 放 在 H T M L 文 档 中 , 而 用
于 定 义 表 现 形 式 的 C S S 在 一 个 . c s s 文 件 中 或 H T M L 文 档 的 某 一 部 分 。

基本语法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
         /* 外部样式表是将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通
过link标签将外部样式表文件链接到HTML文档中.  */
		<link href="css/index.css" rel="stylesheet" />
		<style>
			
			/* css注释 */
			/* 内嵌样式表,也可以叫类选择器 */
			.p1{
				color: black;
			}
			/* 标签选择器,这个html文件里面所有的a标签,优先级小于前面三种 */
			a{
				color: bisque;
				size: 800px;
				font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
			}
			/* 统配选择器 给所有标签修饰 优先级最低*/
			*{
				color: brown;
			}
			/* id选择器  唯一的*/
			#pp{
				color: crimson;
			}
			
		</style>
		
	</head>
	<body>
		<!--
		  选择器优先级
		  相同属性共同修饰一个标签,优先级高的修饰,如果属性不重复,优先级低的可以和优先级高的共同修饰标签
		  优先级由高到低
		  行内样式表-->id选择器-->类选择器-->标签选择器-->统配选择器
		  -->
		<!-- 行内样式表,只能对所在标签进行修饰,优先级最高 ,p1不能对其修饰-->
		<a href="" class="p1" style="color: aqua;size: 70px;font-family: 楷体;">元神</a>
		<a href="" class="p1">元神</a>
		
		<!-- 使用外部样式表修饰标签,首先在头标签里面书写link标签 <link href="css文件地址" rel="stylesheet风格表格" />-->
		<a href="" class="p2">元神</a>
		<a>123</a><br />
		<a id="pp">元神</a>
	</body>
</html>

 伪类

C S S 伪 类 专 门 用 来 表 示 标 签 的 一 种 的 特 殊 的 状 态 , 当 我 们 需 要 为 处 在 这 些 特 殊 状
态 的 标 签 设 置 样 式 时 , 就 可 以 使 用 伪 类 。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		a{
			color: aqua;
		}
		/* 鼠标移入切换样式 */
		a:hover{
			color: purple;
		}
		/* 鼠标点击标签时自动切换样式 */
		a:active{
			color: black;
		}
		/* :focus鼠标聚集到这个标签,标签的样式切换到这个样式 */
		input:focus{
			background-color: purple;
		}
		img:hover{
			/* opacity透明度,1不透明,0.5半透明,0透明 */
			opacity: 0.5;
		}
		img:active{
			opacity: 0;
		}
			
		</style>
		
	</head>
	<body>
		<a href="">百度</a>
		<input type="button" class="p" value="保存"/><br />
		<input type="text" /><br />
		<input type="text" /><br />
		<img src="img/1.png" alt="" />
		
	</body>
</html>

块级,行级,行级块标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 块级标签 无论内容多少都独占一行 可以设置宽高 主要用来网页布局
		 div块级标签,没有任何附加样式
		 -->
		<!-- 行级标签 只占内容的大小,由内容撑开,设置宽高没有用
		  span行级标签,没有任何附加内容
		  -->
		  
		  <!-- 常用标签
		   div span 表格 表单 a
		   -->
		   <!-- 行级块标签
			不占一行又可以设置宽高 例如:img input
			-->
			aaa
			<img src="img/1.png" width="100" height="100" alt="" />
			aaa <br />
			<!-- display 可以修改标签样式 inline可以改变为行级标签 block 可以变为块级标签 none 可以取消标签 inline——block变为行级快标签 -->
			<!-- 块级标签变行级标签 -->
			<div style="width: 100px; height: 100px; background-color: purple;display: inline;">aaa</div>
		<!-- 行级标签变块级标签 -->
		<span style="width: 100px;height: 100px;background-color: purple;display: block;">aaa</span>
		
		
	</body>
</html>

 

盒子模型 

 C S S 处 理 网 页 时 , 它 认 为 每 个 标 签 都 包 含 在 一 个 不 可 见 的 盒 子 里 。
如 果 把 所 有 的 标 签 都 想 象 成 盒 子 , 那 么 我 们 对 网 页 的 布 局 就 相 当 于 是 摆
放 盒 子 。
我 们 只 需 要 将 相 应 的 盒 子 摆 放 到 网 页 中 相 应 的 位 置 即 可 完 成 网 页 的 布 局 。

 盒子模型我们分为四个区域,内容区,内边距,边框,外边距。

盒子模型-内边距 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p{
				width: 100px;
				height: 100px;
				background-color: purple;
				/* 设置内边距 */
				padding: 10px;
			}
		</style>
	</head>
	<body>
		<!-- 盒子模型 网页布局就是摆放一个个盒子 -->
		<!-- 每一个盒子分为四个区域
		 内容区
		 内边距
		 边框
		 外边距    每一个盒子大小=内容区+内边距+边框
		 -->
		 <div class="p">盒子模型</div>
		
		
		
		
	</body>
</html>

盒子模型-边框 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				background-color: purple;
				height: 100px;
			   padding: 20px 304px;
				border: 1px gray solid;
				/* 盒子模型边框设计 */
				border-radius: 50px;
				/* 边框原型 */
				
			}
			input{
				width: 600px;
				height: 30px;
				
				
			}
		</style>
	</head>
	<body>
		<!-- 边框 border:像素 颜色 样式 -->
		<div>
			<input type="text" class="p" />
		</div>
		
		
		
		
		
		
		
	</body>
</html>

盒子模型-外边距

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				width: 100px;
				height: 100px;background-color: purple;
				margin-left: auto;
				margin-right: auto;
				/* 设置div居中 ,注意高度不可以这样设置,会默认为0*/
				
				
				
			}
			.p{
				width: 100px;
				height: 100px;background-color: gray;
				margin: 10px;
				
			}
		</style>
	</head>
	<body>
		<!-- 外边距不影响大小,影响位置 -->
		<div class="p">
			
		</div>
		<div>
			
		</div>
		
		
		
	</body>
</html>

浮动

文档流

文 档 流 指 的 是 文 档 中 的 标 签 在 排 列 时 所 占 用 的 位 置 。 将 窗 体 自 上 而 下 分
成 一 行 行 , 并 在 每 行 中 按 从 左 至 右 的 顺 序 排 放 标 签 , 即 为 文 档 流 。
也 就 是 说 在 文 档 流 中 标 签 默 认 会 紧 贴 到 上 一 个 标 签 的 右 边 , 如 果 右 边 不
足 以 放 下 标 签 , 标 签 则 会 另 起 一 行 , 在 新 的 一 行 中 继 续 从 左 至 右 摆 放 。
这 样 一 来 每 一 个 块 标 签 都 会 另 起 一 行 , 那 么 我 们 如 果 想 在 文 档 流 中 进 行
布 局 就 会 变 得 比 较 麻 烦。

给标签添加浮动便可以摆脱文档流。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p{
				padding: 10px 30px;
				background-color: purple;
				float: left;
			}
			.p:hover{
				background-color: aliceblue;
			}
			.p1{
				width: 368px;
				margin:  auto;
			}
		
			.main{
				width: 300px;
				margin: auto;
			}
			.main-box{
				float: left;
				width: 100px;
				background-color: papayawhip;
			}
		</style>
	</head>
	<body>
		<!-- 浮动: 浮动使原来的标签脱离文档流(二维平面),漂浮起来了
		 float:left
		 漂浮后会产生一个问题,浮动后的标签不会占用原来文档流的位置,下面的标签就会上移,影响布局
		 可以在浮动后的标签后面添加div设置风格为clear对应左浮动还是右浮动
		 -->
		 <div class="p1">
		 <div class="p">新闻</div>
		  <div class="p">体育</div>
		   <div class="p">娱乐</div>
		    <div class="p">游戏</div>
			<!-- 清除浮动 -->
				<div style="clear: left;"></div>  
			</div>
		
			
			
			
			<div>www</div>
			<div class="main">
				<div class="main-box">left</div>
				<div class="main-box">center</div>
				<div class="main-box">right</div>
				<div style="clear: left;"></div>
				<div style="width: 300px; background-color: azure;">bottom</div>
			</div>
		
	</body>
</html>

定位

相对定位

相对定位是一个非常容易掌握的概念. 相对于它
的起点进行移动,移动后原来的位置还被占用。
可以通过position:relative; 开启相对定位,
left right top bottom四个属性来设置标签的偏移量。

相对定位的特点
当标签的position属性设置为relative时,则开启了标签的相对定位
1.当开启了标签的相对定位以后,而不设置偏移量时,标签不会发生任何变化
2.相对定位是相对于标签在文档流中原来的位置进行定位
3.相对定位的标签不会脱离文档流

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.div1{
				background-color: aliceblue;
				width: 100px;
				height: 100px;
				position: relative;
				/* 相对定位 */
				left: 100px;
				/* 相对定位以自身位置为定位参照,不会让标签脱离文档流(二维平面) */
			}
			.div2{
				background-color: gray;
				width: 100px;
				height: 100px;
				position: relative;
				/* 相对定位 */
				top: 50px;
				/* 相对定位以自身位置为定位参照,不会让标签脱离文档流(二维平面) */
			}
			
		</style>
	</head>
	<body>
		<div class="div1">div1</div>

<div class="div2">div2</div>		
		
		
	</body>
</html>

绝对定位

绝对定位是不占空间的,运用了
绝对定位的标签会脱离原来的文档
流,浮动起来,因此视觉上会其他
的标签重叠。
可以通过position: absolute; 开启
绝对定位,
left right top bottom四个属性来
设置标签的偏移量

绝对定位的特点
1.开启绝对定位,会使标签脱离文档流
2.开启绝对定位以后,如果不设置偏移量,则标签的位置不会发生变化
3.绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签
的绝对定位都会同时开启父标签的相对定位)
如果所有的祖先标签都没有开启定位,则会相对于浏览器窗口进行定位

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.div1{
				background-color: aliceblue;
				width: 100px;
				height: 100px;
				position: absolute;
				/* 开启绝对定位标签立即脱离文档流 */
				left: 50px;
				/* 
				绝对定位的参照物,离他最近的开启了定位的父级标签,一般父级开相对定位 
				 */
			}
			.div2{
				background-color: gray;
				width: 100px;
				height: 100px;
				position: relative;
				/* 相对定位 */
				top: 50px;
				/* 相对定位以自身位置为定位参照,不会让标签脱离文档流(二维平面) */
			}
			.div3{
				background-color: aqua;
				width: 300px;
				height: 300px;
				position: relative;
			}
			
		</style>
	</head>
	<body>
		<div class="div3">
			div3
		<div class="div1">div1</div>
		</div>

<div class="div2">div2</div>		
		
		
	</body>
</html>

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

社区帮扶对象管理系统pf

TOC springboot419社区帮扶对象管理系统pf 第1章 绪论 1.1 课题背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各…

谷歌的高级指令有哪些

今天会分享一些组合用法&#xff0c;这样就能节省许多时间可以放在跟进客户上面&#xff08;本文只介绍谷歌的搜索指令&#xff0c;并无推广&#xff09; part one 谷歌常用的搜索引擎指令&#xff1a; 1、Inurl&#xff0c;在网址中 2、Intext&#xff0c;在网页内容中 3、…

Python使用BeautifulSoup进行网页爬虫技术详解

目录 一、BeautifulSoup简介 1.1 安装BeautifulSoup 1.2 引入BeautifulSoup 二、基本使用 2.1 实例化BeautifulSoup对象 2.2 解析HTML文档 2.2.1 查找标签 2.2.2 获取标签属性和内容 2.3 异常处理 三、进阶使用 3.1 复杂标签查找 3.1.1 CSS选择器 3.1.2 正则表达式…

【1-4】设计模式概述

目录 一.设计模式产生背景 二.软件设计模式的概念 三.学习设计模式的必要性 四.设计模式分类 一.设计模式产生背景 二.软件设计模式的概念 软件设计模式&#xff0c;又称设计模式&#xff0c;是一套被反复使用、多人知晓的、经过分类编目的、代码设计经验的总结。它描述了…

skynet的消息发送:send和call

skynet是一个轻量级的游戏服务器框架。 skynet的核心是服务&#xff0c;服务之间通过消息来通信&#xff0c;消息的来源主要有&#xff1a; 定时器网络服务之间的调用(skynet.send或skynet.call) skynet.send和skynet.call 假设我们有两个服务A和B&#xff0c;A发了两条消息…

AI+服装电商细分赛道的落地应用:图应AI模特的进化史干货篇

文章目录 AI绘制人物的效果进化史2022年2023年2024年 摄影师、设计师、模特三方在AI商拍领域的位置国家统计局的一些服装行业数据遇到的一些问题以及相应的解决方案图应AI这个产品未来可能怎么走统一回答某些投资人的一个问题 AI绘制人物的效果进化史 2022年 还记得我2022年从…

Understanding the Overheads of Launching CUDA Kernels (理解启动 CUDA Kernels 的开销)

Understanding the Overheads of Launching CUDA Kernels {理解启动 CUDA Kernels 的开销} Understanding the Overheads of Launching CUDA Kernels1. INTRODUCTION2. MICRO-BENCHMARKS USED IN OUR STUDY3. OVERHEAD OF LAUNCHING KERNELS3.1. Experimental Environment3.2. …

【Validation + i18n】✈️运行时参数校验+国际化上下文实现自定义参数校验规则

目录 &#x1f44b;前言 &#x1f440;一、环境准备 &#x1f4eb;二、代码实现 2.1 Validation 自定义验证类 2.2 自定义注解代码实现 &#x1f49e;️三、测试 &#x1f331;四、章末 &#x1f44b;前言 小伙伴们大家好&#xff0c;最近在和一位读者讨论国际化上下文工具…

SpringBoot-01-全局异常处理器

在之前的项目中每一个异常的地方都要进行处理&#xff0c;十分的麻烦。 在springBoot项目中&#xff0c;提供了全局的异常处理器&#xff0c;可能出现异常的地方直接抛出即可。 RestControllerAdvice public class GlobalException {ExceptionHandlerpublic Result<String…

Golang | Leetcode Golang题解之第342题4的幂

题目&#xff1a; 题解&#xff1a; func isPowerOfFour(n int) bool {return n > 0 && n&(n-1) 0 && n%3 1 }

【电路笔记】-桥接 T 型衰减器

桥接 T 型衰减器 文章目录 桥接 T 型衰减器1、概述2、桥接 T 型衰减器示例 13、可变桥接 T 型衰减器4、完全可调衰减器5、可切换桥接 T 型衰减器Bridged-T 衰减器是另一种电阻衰减器设计,它是标准对称 T 垫衰减器的变体。 1、概述 顾名思义,桥接 T 形衰减器具有一个额外的电…

Chapter 39 Python多线程编程

欢迎大家订阅【Python从入门到精通】专栏&#xff0c;一起探索Python的无限可能&#xff01; 文章目录 前言一、并行执行二、threading模块 前言 现代操作系统如 macOS、UNIX、Linux 和 Windows 等&#xff0c;均支持多任务处理。本篇文章详细讲解了并行执行的概念以及如何在 …

苍穹外卖-day03(SpringBoot+SSM的企业级Java项目实战)

苍穹外卖-day03 课程内容 公共字段自动填充 新增菜品 菜品分页查询 删除菜品 修改菜品 功能实现&#xff1a;菜品管理 菜品管理效果图&#xff1a; 1. 公共字段自动填充 1.1 问题分析 在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发&#xff0c…

本地ComfyUI安装全记录

资料 先看我写的stable diffusion全记录 ComfyUI 完全入门&#xff1a;安装部署 ComfyUI 完全入门&#xff1a;图生视频 ComfyUI【强烈推荐】 秋葉aaaki comfy UI整合包 可以使用stable diffusion的大模型&#xff0c;通过修改文件重新指向 修改路径即可 下载秋叶大佬的…

Linux 实操-权限管理:深入了解rwx的作用

&#x1f600;前言 本篇博文是关于Linux文件权限管理的基本知识和实际操作&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是…

git rebase 重建清爽的历史提交

前言 在代码评审时遇到分支上有多个commit信息&#xff0c;对于评审者来说是非常头疼的&#xff0c;因为太混乱了。遇到这样的情况&#xff0c;就需要让开发人员把commit压缩一下&#xff0c;简单来说就是将多个commit合并为一个&#xff0c;这样看起来就比较整洁了&#xff0…

【颠覆传统!】SmartEDA引领潮流:在线实时仿真,Multisim与Proteus望尘莫及的新纪元!

在电子设计自动化的浩瀚星空中&#xff0c;两款老牌软件——Multisim与Proteus&#xff0c;如同璀璨星辰&#xff0c;长久以来照亮了工程师们的设计之路。它们以强大的仿真功能和丰富的元件库&#xff0c;赢得了无数设计者的青睐。然而&#xff0c;时代的车轮滚滚向前&#xff…

关于FreeRTOS使用相关API函数导致程序阻塞的问题

前言&#xff1a; 如题。近日在给项目移植FreeRTOS的时候&#xff0c;发现调用如下API函数会阻塞&#xff1a; xTaskNotifyGive(xTaskGetHandle(Task_PrintCtrl_attributes.name)); 首先猜测可能是xTaskGetHandle有问题导致。通过printf打印调试信息&#xff0c;发现执行xTask…

乐凡三防平板定制:为行业量身打造的移动解决方案

在数字化转型的大潮中&#xff0c;移动设备成为企业提升效率、优化流程的关键工具。三防平板&#xff0c;以其坚固耐用、适应恶劣环境的特性&#xff0c;成为工业、物流、建筑、军事等领域不可或缺的选择。而三防平板的定制化服务&#xff0c;则进一步满足了不同行业对设备性能…

Linux | Linux进程万字全解:内核原理、进程状态转换、优先级调度策略与环境变量

目录 1、从计算机组成原理到冯诺依曼架构 计算机系统的组成 冯诺依曼体系 思考&#xff1a;为什么计算机不能直接设计为 输入设备-CPU运算-输出设备 的结构&#xff1f; 2、操作系统(Operator System) 概念 设计OS的目的 描述和组织被管理对象 3、进程 基本概念 进程id和父进程…