web前端-CSS

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.绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签
的绝对定位都会同时开启父标签的相对定位)
如果所有的祖先标签都没有开启定位,则会相对于浏览器窗口进行定位

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎么在必应bing上投放搜索广告?

搜索引擎已成为企业获取潜在客户、提升品牌曝光度的关键平台&#xff0c;微软必应&#xff08;Bing&#xff09;以其庞大的用户基数、精准的定位能力以及与微软生态系统的深度整合&#xff0c;为企业提供了极具价值的广告投放渠道。云衔科技助力企业实现必应bing广告的精准投放…

Hilbert-Huang变换

Hilbert-Huang变换可以高内聚信号特征自适应的将信号分解成若干固有模态函数。更适用于非线性非平稳信号的处理。 缺点&#xff1a; 1、存在端点延拓&#xff1b; 2、分解判据确定&#xff1b; 3、Hilbert解调固有局限性。 一、介绍 Hilbert-Huang变换是经验模态分解&…

Linux:进程和计划任务管理

目录 一、程序和进程 1.1、程序 1.2、进程 1.3、线程 1.4、协程 二、查看进程相关命令 2.1、ps命令&#xff08;查看静态的进程统计信息&#xff09; 第一行为列表标题&#xff0c;其中各字段的含义描述如下 2.2、top命令&#xff08;查看进程动态信息&#xff09; 2…

【强化学习的数学原理】课程笔记--1(基本概念,贝尔曼公式)

目录 基本概念State, Action, State transitionPolicy, Reward, Trajectory, Discount ReturnEpisodeMarkov decision process 贝尔曼公式推导确定形式的贝尔曼公式推导一般形式的贝尔曼公式State ValueAction Value 一些例子贝尔曼公式的 Matric-vector form贝尔曼公式的解析解…

VS studio2019配置远程连接Ubuntu

VS studio2019配置远程连接Ubuntu 1、网络配置 &#xff08;1&#xff09;获取主机IP &#xff08;2&#xff09;获取Ubuntu的IP &#xff08;3&#xff09;在 windows 的控制台中 ping 虚拟机的 ipv4 地址&#xff0c;在 Ubuntu 中 ping 主机的 ipv4 地址。 ubuntu: ping…

多分类情绪识别模型训练及基于ChatGLM4-9B的评论机器人拓展

你的下一个微博罗伯特何必是罗伯特 这是一篇我在使用开源数据集(Twitter Emotion Dataset (kaggle.com))进行情绪识别的分类模型训练及将模型文件介入对话模型进行应用的过程记录。当通过训练得到了可以输入新样本预测的模型文件后&#xff0c;想到了或许可以使用模型文件对新样…

recogito-js:用于文本注释/图像注释的前端插件

创建批注&#xff1a; 继续批注&#xff1a; 右侧批注列表&#xff1a; 1、功能与应用&#xff1a; 文本注释&#xff1a;recogito-js可以将注释功能添加到网页上&#xff0c;或者作为构建完全自定义注释应用程序的工具箱。图像注释&#xff1a;除了文本注释外&#xff0c;它还…

测试用例设计方法-因果图法

大家好&#xff0c;在软件开发过程中&#xff0c;测试是确保产品质量和稳定性的关键步骤。而设计有效的测试用例则是保证测试过程高效和全面的重要因素之一。在各种测试用例设计方法中&#xff0c;因果图法作为一种结构化和系统化的方法&#xff0c;日益受到测试人员的青睐。 因…

python练习题2

python期考复习题 目录 1. 判断n**2的值每一位互不相同​编辑 2. 密码 3. 图书版号 4. 情感分类矩阵 5. 计算数对个数 1. 判断n**2的值每一位互不相同 def isdiff(n):sstr(n)for i in range(len(s)):for j in range(len(s)):if i!j:if s[i]s[j]:return Falsereturn Truel…

ET9中ETTask传递新的Context原理

ET9中ETTask传递新的Context原理 前言 每一个异步函数都会创建两个对象&#xff0c; 第1个是当前异步函数返回值&#xff08;ETTASK&#xff09;对应的ETAsyncTaskMethodBuilder&#xff0c;通过这个类的静态方法Create创建返回&#xff0c;这个builder类中会有一个Task对象&…

FME实现批量合并shapefile文件数据,并提取原文件名,输出到属性表字段中的解决方法

目录 一、实现效果 二、实现过程 1.读取数据 2.暴露文件名属性 3.设置文件名字段 4.输出成果 5.模板的使用 三、总结 今天来介绍如何使用FME软件来实现对多个shapefile数据进行批量合并&#xff0c;同时提取原文件名并存储到合并后shapefile数据属性表字段中的方法&…

中小企业的数字化转型业务场景落地案例

引言&#xff1a;随着商业活动的复杂化和全球化程度的提高&#xff0c;合同作为商业交易的重要组成部分&#xff0c;其数量、条款和复杂性都在不断增加。企业面临着越来越多的合同管理挑战&#xff0c;包括合同数量增多、条款繁琐、文件分散存储等问题。而中小企业由于管理不到…

HMI 的 UI 风格,精妙无比

HMI 的 UI 风格&#xff0c;精妙无比

Shopee本土店选品有什么技巧?EasyBoss ERP为你整理了6个高效选品的方法!

电商圈有句话叫&#xff1a;七分靠选品&#xff0c;三分靠运营&#xff0c;选品对了&#xff0c;事半功倍&#xff0c;选品错了&#xff0c;功亏一篑&#xff01; 很多卖家都会为选品发愁&#xff0c;特别对于Shopee本土店卖家来说&#xff0c;要囤货到海外仓&#xff0c;如果…

前端 Array.sort() 源码学习

源码地址 V8源码Array 710行开始为sort()相关 Array.sort()方法是那种排序呢&#xff1f; 去看源码主要是源于这个问题 // In-place QuickSort algorithm. // For short (length < 22) arrays, insertion sort is used for efficiency.源码中的第一句话就回答了我的问题…

QT的keypressevent只响应功能键不响应字母键或者组合键

参考https://bbs.csdn.net/topics/392378467 这位兄弟准确说明了解决方案。 在pyqt中&#xff0c;则在__init__中添加 self.grabKeyboard()

专题页面设计指南:从构思到实现

如何设计专题页&#xff1f;你有什么想法&#xff1f;专题页的设计主要以发扬产品优势为核心。一个好的专题页可以从不同的角度向用户介绍产品&#xff0c;扩大产品的相关优势&#xff0c;表达产品的优势&#xff0c;让用户在短时间内了解产品。因此&#xff0c;在设计详细信息…

数据采集Selenium中的弹窗处理

在爬虫技术中&#xff0c;弹窗处理是一个常见但具有挑战性的问题。Selenium作为一个强大的网页自动化工具&#xff0c;可以帮助我们有效地处理网页中的各种弹窗。本文将概述如何使用Selenium处理弹窗&#xff0c;并提供实现代码&#xff0c;代码中将使用代理IP技术。 概述 弹…

基于Java微信小程序火锅店点餐系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

突然!某大客户核心凌晨突然崩溃....

这几天实在太忙&#xff0c;刚弄完文档。业务线的同事就找到我&#xff0c;说一个银行客户的核心系统昨晚出了故障&#xff0c;还没找到原因&#xff0c;希望能帮忙分析下。 从提供的信息来看是业务跑任务报错&#xff0c;遇到了Oracle-00600和ora-07445 错误。 Doing block re…