web前端-CSS

news2024/10/8 18:45:57

CSS

CSS概述:

CSSCascading Style Sheets(级联样式表),是一种样式表语言,用于控制网页布局,外观(比如背景图片,图片高度,文本颜色,文本字体,高级定位等等)

可将页面的内容与样式分离开,样式放于单独的.css文件或者HTML某处

CSS是网页样式,HTML是网页内容

基本语法-行内样式表
行内样式表 , 又有人称内联样式、行间样式、内嵌样式。是通过标签的 style 属性来设置元素的样式,其基本语法格式如下:
                     < 标签名 style=" 属性 1: 属性值 1; 属性 2: 属性值 2; 属性 3: 属性值 3;"> 内容 </ 标签名>

基本语法-内嵌样式表
内嵌式是将 CSS 代码集中写在 HTML 文档的 head 头部标签中,并且用 style 标签定义
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		.<style>
			/* css是样式表语言,将内容与样式分离开 */
			
			/* 类选择器 */
			.p1{
				color: aquamarine;
			}
			<!-- 标签选择器 -->
			a{
				color: aqua;
			}
			/* id选择器 */
			#aid{
				color: blueviolet;
			}
			/* 通配选择器 */
			*{
				color: blue;
			}
			
			/*  */
			
			
		</style>
	</head>
	<body>
		<!-- 导入外部样式表 -->
		<link href="css/wai.css"/>  
		
		<!-- 行内样式表优先级最高 -->
		<a style="color: aliceblue;" id="aid" class="p1"></a>
	</body>
</html>

基本语法-外部样式表
外部样式表是将所有的样式放在一个或多个以 .CSS 为扩展名的外部样式表文件中,通
link 标签将外部样式表文件链接到 HTML 文档中
文本&背景

直接看代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: aliceblue;
				font-size: 10px; /* px像素单位*/
				font-family: 楷体;
				font-weight: 200;/*加粗*/
				text-align: center;/*水平文字对齐*/
				font-style: initial;/*字体 例如:斜体*/
				/* text-decoration: underline; 修饰文本添加下滑线 
				line-height: 50px; 行高
				letter-spacing: 20px; 字符间距
				 word-spacing: 20px; 单词间距
				 text-indent: 2em; em当前文本中一个字符的大小  缩进量2em
				 */
				/* background-repeat: repeat; */
				background-color: aqua;
				background-size: 250px;
				/* background-position-x: 250px; */
				background-image: url(img/img/grape.jpg);
			}
			
		a{
			text-decoration: none;
		}
		a:hover{
			text-decoration: underline;
			color: #
		}
		</style>
	</head>
	<body>
		<p class="p1"></p>
		
	</body>
</html>

CSS列表属性
CSS 列表属性可以放置、改变列表项标志,或者将图像作为列表项标志 
CSS伪类

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

<!DOCTYPE html>
<html>
	<head>
		
		<meta charset="utf-8">
		<title></title>
<style>
	/* 鼠标移入改变 */
	a:hover{
		color: red;
	}
	
	/* 点击改变 */
	a:active{
		color: aqua;
	}
	
	/* 向拥有键盘输入焦点的标签添加样式 */
	.btn:focus{
		color: red;
	}
	.te{
		background-color: blue;
		color: aqua;
	}
	
</style>
	</head>
	
	<body>
		<a href="" >百度</a>
		<input type="text" class="te"/>
		<br />
		
		<input type="button"/ value="保存" class="btn">
	</body>
</html>
透明
定义透明效果的属性是 opacity
opacity 属性设置标签的不透明级别 值为 1
规定不透明度:从 0.0 (完全透明)到 1.0 (完全不透明)
块级标签/行级标签/行级块标签
Display

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
	</head>
	<body>
		<!-- 块级标签 
		p  h1-h6 div 特点:自动占一行,可以放置任何标签,可以设置宽高
		
		-->
		
		<!-- 行级标签
		 a     b s  font 特点是设置宽高无效,不会自动占一行
		 作用:对网页中的文字进行选中修饰-->
		<span style="color: blue; height: 60cm; width: 20cm;  display: none;">hello</span>
		<!-- div  span都是纯净版标签
		 -->
		 <div style="color: aqua; height: 200px; width: 600px; display: inline;" >div</div>
		 
		 <!-- 行级块标签,不占一行又可以设置宽高 
		 input image-->
		 
		 
		 <!-- 通过display样式可以修改标签的类型
		  可选值:
		  block :设置标签为块标签
		  inline :设置标签为行级标签
		  inline-block :设置标签为行级块标签
		  none :隐藏标签(标签将在页面中完全消失)-->
		 
	</body>
</html>

div是"纯净的"块级标签,span是"纯净的"行级标签       纯净=没有任何附加功能

盒子模型

盒子模型
         css中每一个标签都像一个盒子,网页布局本质就是摆放盒子
         
         每一个又分为了四个区域
         内容区:放内容的区域
         内边距:内容区到边框的距离
         边框:标签的最外层
         外边距:一个标签距离另一个标签的距离

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box{
				
				background-color: red;
				width: 300px;
				height: 20px;
				/* 设置内边距 */
				padding-top: 5px;
				padding-bottom: 5px;
				padding-left: 15px;
				padding-right: 15px;
			}
			.sz{
				
				padding-top: 15px;
				padding-bottom: 15px;
				padding-left: 15px;
				padding-right: 15px;
				background-color: aqua;
			}
			
		</style>
		
	</head>
	
	<body>
		<!-- 盒子模型
		 每一个标签都像一个盒子,网页布局本质就是摆放盒子
		 
		 每一个又分为了四个区域
		 内容区:放内容的区域
		 内边距:内容区到边框的距离
		 边框:标签的最外层
		 外边距:一个标签距离另一个标签的距离
		 -->
		 <div class="box">
			 盒子模型
		 </div>
		 
		 <div class="sz"  style="width: 300px;
				height: 70px; display: block;">
			 
			 <img src="img/wemeet image_20240602143005399.png"  />
		 </div>
	</body>
</html>

盒子模型-内容区-content

盒子模型-内边距-padding

盒子模型-边框-boeder

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.text{
				border-color: red;
				border-radius: 15px;
				border: 2px red solid;
				padding: 15px;
			}
			.text:active{
				color: blueviolet;
			}
			.text:hover{
				color: aqua;
			}
			.p11:hover{
				color: blue;
			}
		</style>
	</head>
	<body>
		<a href="" class="p11">百度</a>
		<input type="text" class="text"/>
	</body>
</html>
盒子模型-外边距-margin:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			/* 清除浏览器默认格式 */
			/* *{
				padding: 0px;
				margin: 0px;
			} */
			.z1{
				border: 60px;
				margin: 10px auto;
				padding-left: 600px;
				color: red;
			}
		</style>
	</head>
	<body>
		<div class="z1">
					 盒子模型
		</div>
		
		<div class="z1"  style="width: 300px;
						height: 70px; display: block;">
					 
					 <img src="img/wemeet image_20240602143005399.png"  />
		</div>
	</body>
</html>

清除浏览器的默认样式:
浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的标签都设置了一些默认的margin padding ,而它的这些默认样式,正常情况下我们是不需要使用的。
所以我们往往在编写样式之前需要将浏览器中的默认的 margin padding 统统的去掉。
代码:
*{
margin: 0;
padding: 0;
}
文档流

文档流指的是文档中的标签在排列时所占用的位置,

          将窗体自上而下分成一行行 ,并在每行中按从左至右的顺序排放标签,即为文档流
浮动

当一个标签浮动后,其原本下方的标签会上移

浮动会使标签完全脱离文档流,也就是不再在文档流中占用位置,这时不会再影响父标签的高度,也就是浮动标签 不会撑开父标签

清除浮动

clear属性可以用于清除标签周围的浮动对标签的影响,其他标签的位置不发生变化。

可选值:
left : 忽略左侧浮动
right :忽略右侧浮动
both :忽略全部浮动
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.nac{
				background-color: aqua;
				float: left;
				padding: 10px 20px;
				
			}
			.nax_box{
				/* 大小不够就效果错误 */
				width: 600px;
				
				margin: 10px auto;
			}
		</style>
	</head>
	<body>
		<!-- 浮动会使标签脱离原来的文档流(二维平面) ,悬浮起来
		 float:left
		 
		 浮动后不占用原来的二维空间,会影响后续布局
		 -->
		<div class="nax_box">
			<div class="nac">新闻首页</div>
			<div class="nac">新闻联播</div>
			<div class="nac">娱乐至死</div>
			<div class="nac">加沙新闻</div>
			<div style="clear: left;"></div>	<!-- 清除浮动 -->
		</div>
		
		<div>assd</div>
	</body>
</html>

运行结果:

CSS定位(position)
定位的基本思想很简单,它允许你定义的标签相对于其正常位置,或者相对于父标签、另一个标签甚至浏览器窗口本身而出现的位置
相对定位和绝对定位
绝对定位的特点
1.开启绝对定位,会使标签脱离文档流
2.开启绝对定位以后,如果不设置偏移量,则标签的位置不会发生变化
3.绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签
的绝对定位都会同时开启父标签的相对定位)
如果所有的祖先标签都没有开启定位,则会相对于浏览器窗口进行定位

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

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

相关文章

什么是进程?

目录 进程 进程的特征, 概念 我们下面先简单介绍一下什么是进程 接下来看看一个程序的运行过程 进程的组成 进程的状态和转换 进程的状态 进程状态的转换 ​编辑 进程的组织方式 进程控制 如何实现进程控制 为什么进程控制的过程需要一气呵成? 进程控制的实现…

操作系统入门 -- 进程的同步与互斥

操作系统入门 – 进程的同步与互斥 在之前的文章中&#xff0c;我们了解了进程是如何被调度的。但在调度之前&#xff0c;进程需要获得资源。而获得这些资源则可能让进程之间陷入冲突。为了高效且平等地调度线程&#xff0c;需要引入同步功能。 1.临界资源 1.1 临界资源的描述…

用友YonSuite打通招银云直联,让企业收付款更便利

在当今数智化浪潮席卷全球的背景下&#xff0c;企业对于高效、便捷的管理系统需求日益增加。作为全球领先的企业云服务与软件提供商&#xff0c;用友始终站在技术前沿&#xff0c;致力于为成长型企业提供全方位的数智化解决方案。 用友网络与招商银行通过联通双方系统&#xf…

Elasticsearch如何聚合查询多个统计值,如何嵌套聚合?并相互引用,统计索引中某一个字段的空值率?语法是怎么样的

文章目录 Elasticsearch聚合查询说明空值率查询DSL Elasticsearch聚合基础知识扩展Elasticsearch聚合概念Script 用法Elasticsearch聚合查询语法指标聚合&#xff08;Metric Aggregations&#xff09;桶聚合&#xff08;Bucket Aggregations&#xff09;矩阵聚合&#xff08;Ma…

《昇思25天学习打卡营第1天 | 认识MindScope AI框架和昇思大模型平台》

活动地址&#xff1a;https://xihe.mindspore.cn/events/mindspore-training-camp 昇思MindSpore学习笔记&#xff1a;探索AI的无限可能 嗨&#xff0c;AI爱好者们&#xff01;今天&#xff0c;我要带你们深入了解一个强大的全场景深度学习框架——昇思MindSpore。 准备好了吗…

信创数据库沙龙 | 全国预告

#数据库沙龙 #国产数据库 #信创数据库

领课教育本地部署教程

一.本地运行环境准备 因node版本需大于18.0所以推荐使用win10及以上系统 1.1MySQL&#xff0c;版本&#xff1a;8.0.x 安装完成导入sql脚本 1.2Redis&#xff0c;版本&#xff1a;3.2&#xff0c;推荐使用最新版本 下载地址&#xff1a;https://github.com/tporadowski/red…

KVB投资安全小知识:如何识别一个货币是避险货币还是风险货币?

摘要 在全球经济不断变化的今天&#xff0c;理解货币的避险属性和风险特征对投资者至关重要。本文将详细探讨如何准确识别一个货币是避险货币还是风险货币&#xff0c;并结合具体的货币案例分析它们的本质差异。通过深入分析不同因素对货币走势的影响&#xff0c;帮助读者在金…

数字孪生技术及其广泛应用场景探讨

通过将实际物理世界中的物体或系统建模、模拟和分析&#xff0c;数字孪生技术可以提供更精确、更可靠、更高效的解决方案。数字孪生技术在智能制造、城市建设、智慧物流等众多领域中得到了广泛的应用。 通过将数据可视化呈现在虚拟环境中&#xff0c;我们可以更清晰地观察和理…

国产数据库中读写分离实现机制

在数据库高可用架构下会存在1主多备的部署&#xff0c;备节点可以根据业务场景分发一部分流量以充分利用资源&#xff0c;并减轻主库的压力&#xff0c;因此在数据库的功能上需要读写分离来实现。 充分利用备节点的资源&#xff0c;提升业务的吞吐量&#xff1b;防止运维等非业…

C++回溯算法(2)

棋盘问题 #include<bits/stdc.h> using namespace std; void func(int,int); bool tf(int,int); void c(); int n,k; char a[110][110]; int cnt20; int main() {cin>>n>>k;for(int i0;i<n;i){for(int j0;j<n;j){cin>>a[i][j];}}func(0,0);cout…

win10远程桌面端口,win10操作系统怎么修改远程桌面端口和共享端口号

在Win10操作系统中&#xff0c;远程桌面端口和共享端口号的修改是两项重要的网络配置任务&#xff0c;它们对于提升系统的安全性和灵活性具有重要意义。以下将分别介绍如何在Win10中修改这两个端口号。 一、Win10操作系统远程桌面端口的修改 远程桌面端口的修改主要涉及到注册…

13.1.资源清单的管理工具-helm

目录 一、helm的介绍 1.helm的价值概述 2.helm的关键名词 二、安装部署helm 1.解压安装包并设置全局命令 2.添加命令补全 三、使用helm部署服务管理 1.使用helm创建chart 1.1创建工作目录 1.2.helm创建chart 2.响应式创建名称空间 3.安装chart到名称空间 4.使用hel…

Unity3D插件开发教程(四):获取地址组件

Unity3D插件开发教程&#xff08;四&#xff09;&#xff1a;获取地址组件 前言 前几天做导出安装包插件时&#xff0c;遇到了个问题&#xff0c;我需要获取地址&#xff0c;可是每次都要手动填入&#xff08;复制粘贴&#xff09;地址是个很费时不讨好的事&#xff0c;所以我…

在 Ubuntu 18.04.4 LTS上安装 netmap

文章目录 步骤运行配置文件编译安装使用netmap 步骤 sudo su sudo apt-get update sudo apt install build-essential sudo apt-get install -y git sudo apt-get install -y linux-headers-$(uname -r)rootVM-20-6-ubuntu:/home/ubuntu/netmap/LINUX# git clone https://gith…

3dmax怎么渲染又快又清晰?

在3ds Max中&#xff0c;追求快速且清晰的渲染效果是每个设计师的目标。云渲染技术的出现&#xff0c;为这一目标提供了强大的支持。通过云渲染&#xff0c;设计师能够利用远程服务器的强大计算能力&#xff0c;实现快速渲染&#xff0c;同时保持图像的高清晰度。 一、3dmax怎么…

RAM + 串口的简单应用

REVIEW 之前已经学习过&#xff1a; RAM&#xff1a; RAM IP核配置_ip核 ram配置-CSDN博客 串口接收&#xff1a;Vivado 串口接收优化-CSDN博客 串口发送&#xff1a;Vivado 串口通信(UART)------串口发送_vivado串口收发实验-CSDN博客 按键&#xff1a;基于状态机的按键消抖实…

MTU 和 MSS 关系、 IP分片、TCP分段

从四层模型&#xff1a;链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层说 一 、以太网V2格式数据帧 : 链路层 Destination Source Type DataAndPad FCS 6 6 2 46~1500 4 二、IP: 网络层 0 1 …

MySQL8,Navicat能登陆成功,密码却忘记了

执行成功的图&#xff1a; 以下为步骤&#xff1a;本文一共8个简单步骤。 环境&#xff1a;mysql8、window10、navicat11 1、打开本地电脑window10的命令窗&#xff08;俗称黑窗口&#xff09;&#xff0c;windowR 2、输入regegit&#xff0c;回车&#xff0c;打开注册表 3、…

哪里可以姓名设计免费签名?6个软件帮助你轻松设计签名

哪里可以姓名设计免费签名&#xff1f;6个软件帮助你轻松设计签名 这里有六个免费的软件和在线工具可以帮助您设计个性化的签名&#xff1a; 1.一键logo设计&#xff1a;这是一个功能强大且易于使用的设计工具&#xff0c;提供了丰富的签名设计模板和各种字体效果供选择。您可…