CSS语言笔记

Cascading Style Sheets(级联样式表)

CSS是一种样式表语言,用于HTML文档的控制外观,定义布局。

HTML与CSS关系:
HTML是网页内容
CSS是网页样式
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: red;
				font-size: 24px;
				font-family: 楷体;
				background-color: aquamarine;
			}
		</style>
	</head>
	<body>
		<!--
		css为html标签修饰外观
		-->
		<!--a href="">
			<font color="red">
				<b>百度</b>
			</font>
		</a>
		-->
		<!--a href="" style="color: red;font-size: 20px">百度</a-->
		<a href="" class="p1">百度</a>
		<a href="" class="p1">搜狐</a>
		<a href="" class="p1">新浪</a>
		<br />
		<a class="p1">QQ浏览器</a>
		
	</body>
</html>
选择器优先级
<head>
		<meta charset="utf-8" />
		<title></title>
<style>
			/*css注释
			内嵌样式表
			*/
		   .t1{
			   color: blue;
		   }
			/*
			类选择器
			*/
		   a{
		   	color: blue;
		   }
			p{
				color: red;
			}
			/*
			通配选择器
			*/
			*{
				font-size: 15px;
			}
			/*
			id选择器 唯一的*/
			#aid{
				color: chocolate;
			}
			
			/*选择器优先级
			匹配标签越多,优先级越低,重叠选中标签时,使用优先级高的样式,但低优先级与高优先级没有重叠的样式
			也会添加上去
			*/
			
		</style>
</head>
	<body>
		<!-- 
		行内样式表,只对所在标签进行修饰,优先级最大。
		行内样式表>aid选择器>类选择器>标签选择器>通配选择器.
		-->
		<a href="" style="color: black;font-size: 20px;font-family: 楷体;" class="t1" >腾讯</a>
		<a href="" id="aid">新浪</a>
		<a href="" >微博</a>
		<p>段落1</p>
		<p>段落2</p>
		
	</body>
</html>

css里的部分文本

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: #C6EB94;
				font: size 20px;/* px是像素单位,css中的尺寸需要加单位*/
				font-family: 楷体;
				font-weight: 700;/*加粗*/
				/*text-align: center;  文字水平对齐*/
				font-style: italic;/*斜体文本*/
				/* text-decoration: underline;  修饰文本下添加下划线*/
				/*text-decoration: line-through; 修饰文本  添加删除线*/
				/*line-height: 50px;控制行高*/
				/*letter-spacing: 20px;控制字符单词间距*/
				/*word-spacing: 20px;控制英文单词间距*/
				text-indent: 2em;
				/*text-indent: 2em; em当前文本中一个字符的大小的像素*/
				
				
			}
			a{
				text-decoration: none;
			}
			/*
			控制字符被鼠标指示后的浮动变化。
			*/
			a:hover{
				text-decoration: underline;
				color: #C6EB94;
			}	
		</style>
	</head>
	<body>
		<p class="p1">
			列表属性可以放置,改变列表项标志,或者将图标作为列表项标志。
			列表属性可以放置,改变列表项标志,或者将图标作为列表项标志。
			列表属性可以放置,改变列表项标志,或者将图标作为列表项标志。
			
		</p>
		<a herf="">百度1</a>
		<a herf="">百度2</a>
		<a herf="">百度3</a>
		<a herf="">百度4</a>
	</body>
</html>
段落背景和列表
1.段落背景:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			p{
				background-color: aqua;
				width: 900px;
				height: 900px;
				background-image: url(img/rw.png) ;/*添加背景图片*/
				background-repeat:no-repeat;/*背景不重复*/
				background-position: center ;/* 背景位置 水平(left center right )垂直(top  bottom  ) */
			}
			
		</style>
	</head>
	<body>
		<p>
			段落标签
		</p>
		
	</body>
</html>
2.列表:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			/*
			后代选择器 对某个父类标签下的子类进行修饰
			*/
			.u1 li{
				color: aqua;
				list-style-type: none;/*控制列表前的排序标志符号*/
				list-style-image: url(img/rw1.png);/*在列表前的标志改为图标*/
				list-style-position: inside;/*图标位置  是在列表里面还是列表外面(inside  outside)*/
				/*list-style: none outside url(img/rw1.png);  对列表项一种简写的修饰方式*/
			}
		</style>
	</head>
	<body>
		<ul class="u1">
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
		<ul class="u2">
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</body>
</html>

css伪类和图片透明度:

鼠标移入移出标签以及相应操作时,标签发生特殊变化。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			a{
				color: aqua;
			}
			/*
			当鼠标移动到选择器对应的标签时,自动切换到此样式表
			*/
		   a:hover{
			   color: red;
			   font-size: 20px;
		   }
		   /*
		   当鼠标点击选择器对应的标签时,自动切换到此样式表
		   */
		   a:active{
			   color: blue;
		   }
		   p:hover{
			   color: red;
			   background-color: aqua;
		   }
		   p:active{
			   color: blue;
		   }
		   .both:hover{
			   background-color: blue;
		   }
		   .both:active{
			   background-color: crimson;
		   }
		   
		   /*当拥有输入功能的标签,获得鼠标焦点时,自动切换到此样表达式*/
		   input:focus{
			   background-color: aquamarine;
		   }
		   img{
			   opacity: 0.5;
		   }
		   img:hover{
			   opacity: 1;/*图片透明度范围为0-1.0*/
		   }
		   
		</style>
	</head>
	
	<a href="">百度</a>
	<p>段落</p>
	<input type="button" value="保存" class="both"/><br />
	<input /><br />
	<input /><br />
	<input /><br />
	<input /><br />
	<img src="img/rw.png"/>
	
	</body>
</html>

块级,行级,行级块标签

1.块级标签:无论内容多少 都会独自占据一行的。

2.行级标签:只占自身大小的标签,不会占一行。

3.行级块标签:不占一行,又可以设置宽高.

div和span:

块级标签和行级标签中的两个纯净标签;

1.块级:div.

2.行级:span.

display:

可以修饰标签的类型

1.block:改为块级标签

2.inline:改为行级标签

3.inline-block:改为行级块标签

4.none:改为空标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 
		块级标签:可以设置宽高,主要用来进行网页的布局.例如 p  h1-h6
		其中div是一个纯洁的块级标签,没有任何附加样式,我们给它设置什么样式,它变为什么样式。
		-->
		<!--
		display:特定条件下可以修饰标签的类型.
		1.block:改为块级标签
		2.inline:改为行级标签	
		3.inline-block:改为行级块标签		
		4.none:改为空标签
		-->
		<p style="background-color: chartreuse; ">aaa</p>
		ppp
		<h1 style="display: inline;">bbb</h1>
		<div style="background-color: chartreuse; width: 200px;height: 200px; display: inline-block;">div是一个纯洁的块级标签</div>
		<!--
		行级标签:只占内容的大小,不会占一行,设置宽高也无效,例如a b  s i
		主要用来对网页上的文字进行修饰。
		span是一个纯洁的行级标签,对网页上的文字进行选中,修饰。
		-->
		<a href="" style="width: 100px;height: 100px;">cccc</a>
		<s style="display:block;">BBBB</s>
		<span style="color: red; text-decoration: underline;">DDDD</span>
		<!--
		常用标签  div   span   a    表格    表单     列表
		-->
		<!--
		行级块标签:不占一行,又可以设置宽高
		-->
		<img src="img/rw.png" width="50" height="50"/><br />
		<input style="width:50px ; height:10px;"/>
	</body>
</html>

盒子模型:

盒子模型,每个标签都想一个盒子,网页布局其本质就是摆放盒子。 ​ 每个盒子分为了4个区域: ​ 内容区:放内容的区域, ​ 内边距:内容区到外边的距离, ​ 边框:标签的最外层, ​ 外边距:一个标签距离另一个标签之间的距离。

标签大小:内容区+内边距+外边距的大小。

设置内容区和内边距:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box{
				background-color: aqua;
				/*width和height仅仅只是设置内容区的大小,不是标签的大小
				标签大小是内容区大小+内边距+外边距的大小。
				*/
				width: 100px;
				height: 100px;
				/* 设置内边距  padding- /padding  */
				/*padding:10px;*/
				/*简化
				padding: 5px 10px 15px 20px;   上  右  下  左
				padding:10px 20px;  上下  左右  
				*/
				
				
			}
			.box1{
				width: 65px;
				height: 25px;
				padding: 10px 25px;
				background-color: greenyellow;
			}
			
			.box2{
				width:270px;
				height: 70px;
				padding: 15px 65px;
				background-color: red;
			}
			
		</style>
	</head>
	<body>
		<!--
		盒子模型,每个标签都想一个盒子,网页布局其本质就是摆放盒子。
		每个盒子分为了4个区域:
		内容区:放内容的区域,
		内边距:内容区到外边的距离,
		边框:标签的最外层,
		外边距:一个标签距离另一个标签之间的距离。
		-->
		<div class="box">
			A
		</div>
		<div class="box1">
			新闻热点
		</div>
		
		<div class="box2">
			<img src="img/ffyc.png"  style="display: block;"/>   
		</div>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			*{
				/*去掉所有标签默认的外边距和内边距。*/
				margin: 0px;
				padding: 0px;
			}
			/*
			body{
				margin: 0px;默认会有8px的外边距,此处去除body标签默认外边距。
				}
				*/
			.box{
				background-color:aqua;
				width: 180px;
				height: 180px;
				margin-top: auto;
			}
			.box1{
				background-color:red;
				width: 180px;
				height: 180px;
				/*
				margin设置外边距。
				margin-top: 10px;
				margin-left: 10px;
				*/
			   margin: 10px;
			}
			.box2{
				background-color:greenyellow;
				width: 180px;
				height: 180px;
				/*
				auto设置距离为自动最大
				左右都为auto时,标签只有居中,才会左右都最大。
				上下的外边距不能设置为自动,设置自动时为0,
				*/
				margin-left: auto;
				margin-right: auto;
				margin-top: 10px;
				margin-bottom: 10px;
			}	
			</style>
	</head>
	<body>
		<div class="box">
			盒子模型
		</div>
		<div class="box1">
			盒子模型1
		</div>
		<div class="box2">
			盒子模型2
		</div>
	</body>
</html>

文档流

文档中的标签在排列时所占用的位置。 将窗体自上而下分成一行行 ,并在每行中按从左至右的顺序排放标签,即为文档流。

网页布局就是打破默认的文档流。

浮动:

浮动会使标签脱离原来的文档流(默认的二维平面),悬浮起来。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.nav{
				background-color: greenyellow;
				padding: 10px 30px;
				float: left;
			}
		</style>
	</head>
	<body>
		<!--
		浮动:浮动会使标签脱离原来的文档流(默认的二维平面),悬浮起来。
			float:left/right/none;
			浮动后的标签不会占用原来文档流中的位置,下面的标签就会上移,
			跑到浮动标签的下面,影响后面网页的布局。
		-->
		<div class="nav">新闻首页</div>
		<div class="nav">体育新闻</div>
		<div class="nav">科技前沿</div>
		<div class="nav">娱乐快报</div>
		<div style="clear: left;"></div><!--清除浮动-->
		<div>abcd</div>
	</body>
</html>
定位

定位的基本思想很简单,它允许你定义的标签相对于其正常位置,或者相对于父标签、另一个标签甚至浏览器窗口本身而出现的位置。

1.相对定位:

相对定位是一个非常容易掌握的概念. 相对于它的起点进行移动,移动后原来的位置还被占用。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box1{
				background-color: red;
				width: 100px;
				height: 100px;
				position: relative;/*开启相对定位,以自己为参照物,不脱离原来的文档流*/
				left: 100px;
			}
			.box2{
				background-color: blue;
				width: 100px;
				height: 100px;
			}
		</style>
	</head>
	<body>
		<div class="box1">div1</div>
		<div class="box2">div2</div>
	</body>
</html>
2.绝对定位:

移动时的参照物:离他最近的 开启了定位的父级标签,如果所有父级标签都没开启定位,那么它以浏览器的边框为参照物。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box1{
				background-color: red;
				width: 100px;
				height: 100px;
				position: absolute;/*开启绝对定位,立即脱离原来的文档流*/
				left:100px;
				top: 100px;
				/*
				移动时的参照物:
				离他最近的 开启了定位的父级标签,如果所有父级标签都没开启定位,
				那么它以浏览器的边框为参照物。
				一般情况下开启另一个标签的绝对定位,父类一般开启相对定位。
				*/
			}
			.box2{
				background-color: blue;
				width: 100px;
				height: 100px;
			}
			.main{
				background-color: antiquewhite;
				width: 200px;
				height: 200px;
				position: relative;
			}
		</style>
	</head>
	<body>
		<div class="main">
			div3
				<div class="box1">div1</div>
		</div>
		
		<div class="box2">div2</div>
	</body>
</html>

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

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

相关文章

如何区分人工智能生成的图像与真实照片(下)

4 功能上的不合理性 AI 生成的图像往往会因为缺乏对现实世界物体结构和相互作用的了解&#xff0c;而产生各种功能不合理之处。这些不合理之处主要表现在以下几个方面&#xff1a; 4.1 构图不合理 物体关系不合逻辑: AI 生成的图像中&#xff0c;物体和人物之间的关系可能不符…

哈希表、递归在二叉树中的应用-1372. 二叉树中的最长交错路径

题目链接及描述 1372. 二叉树中的最长交错路径 - 力扣&#xff08;LeetCode&#xff09; 题目分析 题目所述&#xff0c;计算在二叉树中交替遍历的最大深度【左->右->左】【右->左->右】&#xff0c;例如对于从当前根节点root出发&#xff0c;则此时遍历方向有两个…

持续集成jenkins+gitee

首先要完成gitee部署&#xff0c;详见自动化测试git的使用-CSDN博客 接下来讲如何从git上自动拉取代码&#xff0c;实现jenkins无人值守&#xff0c;定时执行测试&#xff0c;生成测试报告。 需要这三个安装包 由于目前的jenkins需要至少java11到java17的版本&#xff0c;所以…

JavaScript——初识:JavaScript的组成、输入和输出语句... | JavaScript基础:变量,数据类型转换

目录 初识JavaScript JavaScript的组成 输入和输出语句 ECMAScript 6保留关键字 变量的命名规范 注意事项 JavaScript基础 变量的数据类型 数据类型分类 数据类型转换 转换为字符串型 转换为数字型 转换为布尔型 例题 初识JavaScript JavaScript的组成 Java…

搭建自己的AI模型应用网站:JavaScript + Flask-Python + ONNX

1. 前言 本文作者以一个前端新手视角&#xff0c;部署自己的神经网络模型作为后端&#xff0c;搭建自己的网站实现应用的实战经历。目前实现的网页应用有&#xff1a; AI 语音服务主页AI 语音识别AI 语音合成AI CP号码生成器 欢迎大家试用感受&#xff0c;本文将以博客基于G…

大数据—“西游记“全集文本数据挖掘分析实战教程

项目背景介绍 四大名著&#xff0c;又称四大小说&#xff0c;是汉语文学中经典作品。这四部著作历久不衰&#xff0c;其中的故事、场景&#xff0c;已经深深地影响了国人的思想观念、价值取向。四部著作都有很高的艺术水平&#xff0c;细致的刻画和所蕴含的思想都为历代读者所…

MyBatis使用 PageHelper 分页查询插件的详细配置

1. MyBatis使用 PageHelper 分页查询插件的详细配置 文章目录 1. MyBatis使用 PageHelper 分页查询插件的详细配置2. 准备工作3. 使用传统的 limit 关键字进行分页4. PageHelper 插件&#xff08;配置步骤&#xff09;4.1 第一步&#xff1a;引入依赖4.2 第二步&#xff1a;在m…

河南省文化旅游发展相关统计数据(2014-2023年)

数据时间&#xff1a;2014-2023年&#xff0c;近10年 数据格式&#xff1a;excel 数据来源&#xff1a;中国旅游统计年鉴、河南省统计公报 数据内容&#xff1a;包括河南省近10年来游客量、旅游总收入、旅游景区数量&#xff08;包括A级&#xff09;、星级酒店数、旅行社数、公…

mongodb-java apispringboot整合mongodb

mongodb入门mongodb-java api的使用springboot整合mongodb评论 一 MongoDB 1.1 MongoDB简介 ​ MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ​ MongoDB是一个介于关系数据库和非关系数据库之间的产品&…

双链表——AcWing.827双链表

双链表 定义 双链表是链表的一种&#xff0c;它的每个节点有两个指针&#xff0c;一个指向前一个节点&#xff0c;一个指向后一个节点。这样使得链表可以双向遍历。 运用情况 频繁进行前后双向遍历操作时非常有用&#xff0c;比如在一些需要来回移动处理数据的场景。可以方…

嵌入式学习——Linux高级编程复习(TCP编程)——day44

基于TCP聊天: clientA.c clientB.c socket socket connect bind listen acce…

2024年了! 为什么还在用串口服务器?

在数字化飞速发展的2024年&#xff0c;串口服务器这一看似古老的技术仍然在工业自动化、远程监控和数据通信等领域发挥着重要作用。本文将从串口服务器的定义、功能、优势和使用场景四个方面来探讨&#xff0c;为什么串口服务器在今天仍然被广泛使用。 1. 什么是串口服务器 串口…

基于51单片机的红外计数器-1602显示

一.硬件方案 本设计的主要原理为&#xff1a;红外发射管发射红外线&#xff0c;红外接收管接收红外线&#xff0c;并且接收管当有红外线照射的时候&#xff0c;电阻比较小&#xff0c;当无线外线照射的时候电阻比较大&#xff0c;这样就可以通过一个电压比较器和一个基准电压进…

线程池ThreadPoolExecutor使用指南

线程池ThreadPoolExecutor使用指南 &#x1f9d0;使用线程池的好处是什么&#xff1f; 统一管理&#xff0c;减少资源获取创建的开销&#xff0c;提高利用率。 &#x1f527;线程池的参数 ​ThreadPoolExecutor​ 3 个最重要的参数&#xff1a; ​corePoolSize​ : 任务队列…

Linux系统编程:基础IO

目录 1.C语言文件回顾 2.系统文件I/O 2.1 系统接口介绍 2.2 文件描述符fd 2.3 重定向 2.4 理解缓冲区 2.5 理解文件系统 1.C语言文件回顾 在学习系统文件的操作之前&#xff0c;还记得C语言是如何进行对文件的操作的吗&#xff1f;下面看C语言接口&…

浪潮信息打造业界首款50℃进液温度服务器 PUE逼近理论极限1.0!

在科技飞速发展的今天&#xff0c;浪潮信息以其前瞻性的技术创新思维&#xff0c;再次突破行业极限&#xff0c;推出业界首个支持50℃进液温度的浸没式液冷服务器NF5180G7。这一创新成果不仅展现了浪潮信息在液冷技术领域的深厚实力&#xff0c;更标志着服务器冷却技术的一次重…

【2024亲测无坑】在Centos.7虚拟机上安装Oracle 19C

目录 一、安装环境准备 1、linux虚拟机安装 2、虚拟机快照 3、空间检查&软件上传 二、Oracle软件安装 1.preinstall安装及其他配置准备 2.oracle安装 三、数据库实例的安装 1.netca——网络配置助手 2.dbca——数据库配置助手 四、ORACLE 19C 在linux centos 7上…

基于PPO的强化学习超级马里奥自动通关

目录 一、环境准备 二、训练思路 1.训练初期&#xff1a; 2.思路整理及改进&#xff1a; 思路一&#xff1a; 思路二&#xff1a; 思路三&#xff1a; 思路四&#xff1a; 3.训练效果&#xff1a; 三、结果分析 四、完整代码 训练代码&#xff1a; 测试代码&#…

MySQL 日志(二)

本篇将继续介绍MySQL日志的相关内容 目录 一、二进制日志 简介 注意事项 删除二进制日志 查看二进制日志 二进制日志的格式 二、服务器日志维护 一、二进制日志 简介 二进制日志中主要记录了MySQL的更改事件&#xff08;不包含SELECT和SHOW),例如&#xff1a;表的…

Base64编码的工作原理与实际应用

目录 前言 一、什么是Base64编码&#xff1f; 二、Base64编码的原理 三、Base64编码的应用场景 四、为什么要使用Base 64 五、Base64加密解密的实现 前言 当你需要将二进制数据转换为可传输和存储的文本格式时&#xff0c;Base64编码是一个常用的选择。在这篇博客中&#…