前端基础:CSS(篇一)

目录

css概述

CSS与HTML的关系

基本语法

行内样式表

代码 

运行

内嵌样式表

代码  

运行

外部样式表

代码  

 运行

选择器

标签选择器

代码

运行

id选择器

代码

运行

类选择器

代码

运行

选择器优先问题

通配选择器 选中所有的标签

代码

运行

选择器组合,可以为多个选择器定义相同的样式表

代码

运行

文本

代码 

运行

text-decoration: underline;下划线

text-decoration: line-through;删除线 

背景

代码

运行

CSS 列表

代码

运行

list-style-image: url("img/img.jpg");

list-style-type: none;

CSS 伪类

代码

运行

透明度

代码

运行

地级,行级,行级块标签

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

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

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

运行

Display属性

代码 

运行 

div和span

前端布局常用标签:

div标签

代码

运行

span标签

代码

运行


css概述

CSS是Cascading Style Sheets(级联样式表)。

CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如, CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。

可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用 于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。

CSS与HTML的关系

heml是网页内容

css定义页面的样式

基本语法

行内样式表

代码 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title> 
	</head>
	<body>
		<p>
			<font color="red">
				<b>
					<i>
						静夜思
					</i>	
				</b>
			</font>
		</p>
		<!-- 
		  px 像素单位
		  行内约束表,直接写在标签中
		 -->
		<p style="color: aquamarine;font-size: 20px;font-weight: bold;">静夜思</p>
		<p style="color: chocolate;font-size: 16px;">床前明月光,</p>
		<p style="color: chocolate;font-size: 16px;">疑似地上霜,</p>
		<p style="color: chocolate;font-size: 16px;">举头望明月,</p>
		<p style="color: chocolate;font-size: 16px;">低头思故乡。</p>
		
		<p>静夜思</p>
        <p>床前明月光,</p>
	    <p>疑似地上霜,</p>
		<p>举头望明月,</p>
		<p>低头思故乡.</p>
	</body>
</html>

运行

内嵌样式表

代码  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title> 
		内嵌样式表
		<style>
			 p{
				font-size: 16px;
			 	color: blueviolet;
			  }
		</style>
	</head>
	<body>
		<p>静夜思</p>
        <p>床前明月光,</p>
	    <p>疑似地上霜,</p>
		<p>举头望明月,</p>
		<p>低头思故乡.</p>
	</body>
</html>

运行

外部样式表

代码  

p{
	font-size: 16px;
	color: blueviolet;
 }
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title> 
		<!-- 导入外部样式表 -->
		<link href="css/index.css" rel="stylesheet"/>	
	</head>
	<body>
		<!-- <p>
			<font color="red">
				<b>
					<i>
						静夜思
					</i>	
				</b>
			</font>
		</p> -->
	</body>
</html>

 运行

选择器

标签选择器

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			p{
				color: orangered;
				font-size: 20px;
			} 
		</style>
	</head>
	<body>
		<b>少时诵诗书</b>
		<p id="title" class="p1">静夜思</p>
		<h3>李白</h3>
		<p class="p1">床前明月光,</p>
	 	<p class="p2">疑似地上霜,</p>
		<p class="p1">举头望明月,</p>
		<p class="p2">低头思故乡.</p>
	</body>
</html>

运行

id选择器

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">  
			#title{
				color: orangered;
				font-size: 20px;
			} 
		</style>
	</head>
	<body>
		<b>少时诵诗书</b>
		<p id="title" class="p1">静夜思</p>
		<h3>李白</h3>
		<p class="p1">床前明月光,</p>
	 	<p class="p2">疑似地上霜,</p>
		<p class="p1">举头望明月,</p>
		<p class="p2">低头思故乡.</p>
	</body>
</html>

运行

类选择器

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css"> 
			.p1{
				color: green;
				font-weight: bold;
			}
			.p2{
				color: skyblue;
			}
		</style>
	</head>
	<body>
		<b>少时诵诗书</b>
		<p id="title" class="p1">静夜思</p>
		<h3>李白</h3>
		<p class="p1">床前明月光,</p>
	 	<p class="p2">疑似地上霜,</p>
		<p class="p1">举头望明月,</p>
		<p class="p2">低头思故乡.</p>
	</body>
</html>

运行

选择器优先问题

选择器优先级问题
id > 类选择器 > 标签选择器

通配选择器 选中所有的标签

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		    *{
				font-family: 楷体;
			}
		</style>
	</head>
	<body>
		<b>少时诵诗书</b>
		<p id="title" class="p1">静夜思</p>
		<h3>李白</h3>
		<p class="p1">床前明月光,</p>
	 	<p class="p2">疑似地上霜,</p>
		<p class="p1">举头望明月,</p>
		<p class="p2">低头思故乡.</p>
	</body>
</html>

运行

选择器组合,可以为多个选择器定义相同的样式表

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#title,.p1,.p2,h3{
				font-family: 楷体;
			}
		</style>
	</head>
	<body>
		<b>少时诵诗书</b>
		<p id="title" class="p1">静夜思</p>
		<h3>李白</h3>
		<p class="p1">床前明月光,</p>
	 	<p class="p2">疑似地上霜,</p>
		<p class="p1">举头望明月,</p>
		<p class="p2">低头思故乡.</p>
	</body>
</html>

运行

文本

● color:字体颜色

● font-size:字体大小

● font-family:字体

● text-align:文本对齐

● text-decoration:line-through:定义穿过文本下的一条线

● text-decoration:underline:定义文本下的一条线

● text-decoration:none:定义标准的文本

● font-style: italic;斜体文本

● font-weight:字体粗细

● line-height:设置行高

● letter-spacing可以指定字符间距

● text-indent用来设置首行缩进

代码 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: yellowgreen;
				font-size: 20px;
				font-family: 楷体;
				font-weight: 700;
				text-align: center;
				text-decoration: line-through;删除线
				text-decoration: underline;下划线
				line-height: 30px;行高
				letter-spacing: 20px;字符间距
				word-spacing: 20px;单词间距
				text-indent: 2em;/* 首行缩进 em--当前文档中一个字符的大小*/
				
			}
			
			a{
				text-decoration: none;
			}
		</style>
	</head>
	<body>
		
		<p class="p1" align="center">
			5月3日9:45,甘肃省天水市麦积山景区发布公告,景区5月4日的门票已经售罄。
			而故宫博物院、南京博物院、中山陵景区、上海博物馆东馆、湖北省博物馆、湖北美术馆等截至5月5日的门票早在5月2日就已售罄。
			hello world
		</p>
		<a href="">百度</a>
		<a href="">腾讯</a>	
	</body>
</html>

运行

text-decoration: underline;下划线

text-decoration: line-through;删除线 

有删除线和下划线的情况下优先显示删除线 

背景

● background-color背景颜色

● background-image背景图片

● background-repeat背景重复

● background-size背景尺寸

● background- position 背景位置

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			p{
				color: blue;
				background-color: crimson;/* 背景呀白色 */
				width: 800px;
				height: 600px;
				background-image: url("img/bg.jpg");/* 背景图片 */
				background-repeat: no-repeat;/* 控制背景图片是否重复 */
				background-position: center center;/* 背景位置 */
				background-size:400px 400px;/* 背景大小 */
			}
		</style>
	</head>
	<body>
		
		<p>段落</p>
		
		<img src="img/photo.jpg"/>
	</body>
</html>

运行

 

CSS 列表

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

● list-style-image 将图象设置为列表项标志。

● list-style-position 设置列表中列表项标志的位置。

● list-style-type 设置列表项标志的类型。

● list-style 简写属性。

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.u1 li{
				text-align: center;
				color: rosybrown;
				list-style-type: none;去除默认图标 
				list-style-image: url("img/img.jpg");指定一个图片当作自定义图标 
				list-style-position: outside;控制图标位置
				list-style: none url("img/img.jpg" inside);/* 简写方式 值不分先后顺序 */
			}
		</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>

运行

list-style-image: url("img/img.jpg");

list-style-type: none;

CSS 伪类

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

:hover伪类表示鼠标移入的状态

:active表示的是被点击的状态

:focus向拥有键盘输入焦点的标签添加样式。

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			a{
				color: gray;
				text-decoration: none;
			}
			/* 当鼠标移动到标签上时,自动切换到样式表 */
			a:hover{
				color: chartreuse;
				text-decoration: underline;
			}
			/* 当鼠标点击标签时,自动切换到样式表 */
			a:active{
				color: rebeccapurple;
			}
			p:hover{
				color: blue;
				background-color: aquamarine;
			}
			p:active{
				color: wheat;
				background-color: brown;
			}
			.btn{
				border: 0px;
				background-color: beige;
			}
			.btn:hover{
				background-color: bisque;
				
			}
			.btn:active{
				background-color: antiquewhite;
			}
			
			/* 向拥有鼠标焦点的标签(输入框) 添加样式*/
			.txt1:focus{
				background-color: aqua;
			}
		</style>
	</head>
	<body>
		<p>sss</p>
		<a href="">百度</a>
		<input class="btn" type="button" value="保存"/><br/>
		
		<input class="txt1" ty/><br/>
		<input class="txt1"/><br/>
		<input class="txt1"/><br/>
	</body>
</html>

运行

初始化

a:hover

a:active

p:hover

p:active

.btn:hover

.btn:active

.txt1:focus

透明度

opacity 属性设置标签的不透明级别 值为1。

规定不透明度:从 0.0 (完全透明)到 1.0(完全不透明)。

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			img{
				opacity: 0.5;/* 设置标签透明度 0完全透明 1完全不透明
			}
		</style>
	</head>
	<body>
		<img src="img/photo.jpg"/>
		<input type="button" value="保存"/>
	</body>
</html>

运行

地级,行级,行级块标签

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

一般用来进行网页布局,可以设置宽高width height

例如<p>、<h1>、<ul>、<ol>、<hr>等

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		 <p style="width: 200px;background-color: aqua;">段落</p>段落后面的内容
	</body>
</html>

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

设置宽高无效
主要用来对文字进行修饰

例如<font>、<b>、<i>、<a>等 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<b style="width: 200px;background-color: aqua;">aaa</b> 
		<b style="width: 200px;background-color: aqua;">aaa</b>  
	</body>
</html>

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

例如<input/><img>等

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		 <input style="width: 200px;""/>啊啊啊啊啊
	</body>
</html>

运行

Display属性

通过display样式可以修改标签的类型

block :设置标签为块标签

inline :设置标签为行级标签

inline-block :设置标签为行级块标签

none :隐藏标签(标签将在页面中完全消失)

代码 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 设置块级便签为行级标签 -->
		<p style="background-color: aquamarine; display: inline;">ssss</p>aaa
		<hr/>
		<!-- 设置行级标签为块级标签 -->
		<b style="display: block;background-color: bisque;">aaaa</b>bbbb
		<hr/>
		<!-- 设置标签隐藏 -->
		<img src="img/bg.jpg" style="display: none;"/>cccc
	</body>
</html>

运行 

div和span

前端布局常用标签:

超链接,图片,表单标签(插入组件,选择组件),表格标签,div,span

div标签

div是块级标签,可以放置任何标签。

div没有任何附加功能,给了什么属性就能变成什么样。

div主要的作用是被用来布局网页。

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				background-color: aquamarine;
				color: blueviolet;
				width: 200px;
			}
		</style>
	</head>
	<body>
		<!-- 
		  p h1 这些标签虽然是块级标签,但是他们都有默认的样式
		       会影响网页布局使用
		   
		  div 标签是一个块级标签,没有任何的附加样式
	 	      用来进行网页布局的,给了什么属性,就变成什么样子
		 -->
		<p>顺风顺水顺财神</p>
		<p>顺风顺水顺财神</p>
		
		<div>div是一个块级标签</div>
		<div>div是一个块级标签</div>	
</html>

运行

span标签

span是行级标签

span 没有任何附加功能,给了什么属性就能变成什么样。

span标签被用来选中文档中的文字。

代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				background-color: aquamarine;
				color: blueviolet;
				width: 200px;
			}
		</style>
	</head>
	<body> 
		<b style="color: blue;">span是一个纯净板的行级标签</b>
		<span style="color: blueviolet;">span是一个纯净板的行级标签</span>
		<span>span是一个纯净板的<span style="text-decoration: underline;">行级标签</span></span>
</html>

运行

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

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

相关文章

2-22 基于matlab的NSGA-2求解多目标柔性车间调度算法

基于matlab的NSGA-2求解多目标柔性车间调度算法,计算最大完工时间、计算总延期时长、计算调度方案的总能耗、计算设备总负荷。输出四项结果&#xff0c;多次运行可寻找最佳的调度计划。程序已调通&#xff0c;可直接运行。 2-22 NSGA-2求解多目标柔性车间调度算法 - 小红书 (xi…

Java - 程序员面试笔记记录 实现 - Part2

2.1 输入输出流 流可以被看作一组有序的字节集合&#xff0c;即数据在两个设备间的传输。 字节流&#xff1a;以字节作为单位&#xff0c;读到一个字节就返回一个字节&#xff1b;InputStream & OutputStream。 字符流&#xff1a;使用字节流读到一个到多个字节先查询码…

传输距离3000M|低延迟|48K采样音频传输模块-SA356大功率发射模块

无线音频应用中&#xff0c;远距离音频传输在许多领域具有广泛的应用需求&#xff0c;例如大型会议系统、公共广播、户外活动和音乐演出等。为了满足这些需求&#xff0c;音频传输模块需要具备一些关键特性&#xff0c;包括长距离传输能力、高音质、低延迟、稳定性以及抗干扰能…

【第11章】MyBatis-Plus条件构造器(上)

文章目录 前言一、功能详解1. allEq2. eq3. ne4. gt5. ge6. lt7. le8. between9. notBetween10. like11. notLike12. likeLeft13. likeRight14. notLikeLeft15. notLikeRight16. isNull17. in18. notIn19. inSql20. notInSql21. eqSqlSince 3.5.622. gtSql Since 3.4.3.223. ge…

【CentOS7.6】yum 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org

一、报错 1.报错内容如下 在使用 yum makecache 命令时报错&#xff0c;在 yum install -y xxx 的时候报错等等 [roothcss-ecs-a901 yum.repos.d]# yum makecache Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorl…

【鸿蒙学习笔记】Column迭代完备

属性含义介绍 Column({ space: 10 }) {Row() {Text(文本描述).size({ width: 80%, height: 60 }).backgroundColor(Color.Red)}.width(90%).height(90).backgroundColor(Color.Yellow) } .width(100%) // 宽度 .height(200) // 高度 .backgroundColor(Color.Pink) // 背景色 .…

【深圳大学算法设计与分析】 实验六 最大流应用问题 FF -> EK -> Dinic

目录 一、实验目的&#xff1a; 二、内容&#xff1a;棒球赛问题 三、实验要求 四、提交要求 ———————— 问题分析解释&#xff1a; ———————— 算法简解&#xff1a; Ford–Fulkerson 增广 Edmonds–Karp 算法 Dinic算法 Dinic和EK的区别&#xff1a; …

STM32第十四课:低功耗模式和RTC实时时钟

文章目录 需求一、低功耗模式1.睡眠模式2.停止模式3.待机模式 二、RTC实现实时时钟1.寄存器配置流程2.标准库开发3.主函数调用 三、需求实现代码 需求 1.实现睡眠模式、停止模式和待机模式。 2.实现RTC实时时间显示。 一、低功耗模式 电源对电子设备的重要性不言而喻&#xff…

【程序大侠传】异步架构应用回调数据接收接口偶发NPE

前序 在这片浩瀚的代码江湖中&#xff0c;各大门派林立&#xff0c;各自修炼独门绝技&#xff0c;江湖中的侠士们分别担任着开发、测试、产品和运维的角色&#xff0c;共同守护着这片数字化的疆域。 开发门派&#xff1a;代码剑宗 代码剑宗的弟子们精通各种编程语言&#xff…

【嵌入式】探索嵌入式世界:在ARM上构建俄罗斯方块游戏的奇妙之旅

文章目录 前言&#xff1a;1. 简介2. 总体设计思路及功能描述2.1 设计思路2.2 功能描述2.3 程序流程图 3. 各部分程序功能及详细说明3.1 游戏界面函数3.1.1 游戏界面中的图片显示3.1.2 游戏开始界面3.1.3 游戏主界面3.1.4 游戏结束广告界面3.1.5 游戏界面中的触摸反馈3.1.6 游戏…

【Spring Boot】基于 JPA 开发的文章管理系统(CRUD)

基于 JPA 开发的文章管理系统&#xff08;CRUD&#xff09; 1.实现文章实体2.实现数据持久层3.实现服务接口和服务接口的实现类3.1 创建服务接口3.2 编写服务接口的实现 4.实现增、删、改、查的控制层 API 功能4.1 获取文章列表4.2 根据 id 获取文章对象4.3 新增4.4 保存4.5 删…

第三届环境工程与可持续能源国际会议(EESE 2024)

随着全球气候变化和环境问题日益严峻&#xff0c;环境工程与可持续能源领域的研究和发展显得尤为重要。第三届环境工程与可持续能源国际会议&#xff08;EESE 2024&#xff09;作为这一领域的重要交流平台&#xff0c;将于2024年10月25日至27日在湖南长沙盛大召开。本次会议将汇…

算法实验2.2、2.3

2.2主要内容 比较快速排序&#xff0c;归并排序以及堆排序算法的时间效率。了解影响算法执行时间的 主要因素以及如何降低算法的执行时间。 #include<iostream> using namespace std; #include<stdio.h> #include<malloc.h> #include<stdlib.h> #inc…

vue全局方法plugins/utils

一、在src目录下创建一个plugins文件夹 test.ts文件存放创建的方法&#xff0c;index.ts用于接收所有自定义方法进行统一处理 二、编写自定义方法 // test.ts文件 export default {handleTest(val1: number, val2: number) {// 只是一个求和的方法return val1 val2;}, };三…

MySQL数据库的主从复制与读写分离

一、MySQL数据库的主从复制 1.主从复制的概述及原理 &#xff08;1&#xff09;主从复制的意义 在实际的生产环境中&#xff0c;如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此&#xff…

【Nvidia+AI相机】涂布视觉检测方案专注提高锂电池质量把控标准

锂电池单元的质量在多个生产制造领域都至关重要&#xff0c;特别是在新能源汽车、高端消费电子等行业。这些领域的产品高度依赖锂电池提供持续、稳定的能量供应。优质的锂电池单元不仅能提升产品的性能和用户体验&#xff0c;还能确保使用安全。因此&#xff0c;保证锂电池单元…

微信小程序template模板引入

如图&#xff1a;temp.wxml是template引入的模板 在two.wxml中&#xff1a; import&#xff1a;是引入temp的页面让template中的内容显示出来在two页面中&#xff1b; include:是显示temp页面内容不在template包裹&#xff0c;template以外的view标签文字和不在view的文字让…

探索PcapPlusPlus开源库:网络数据包处理与性能优化

文章目录 0. 本文概要1. PcapPlusPlus介绍1.1 概述1.2主要特性和功能1.3 PcapPlusPlus 主要模块关系和依赖1.4 网络协议层处理过程 2. 实例2.1 基于 PcapPlusPlus 的应用程序设计和封装流程&#xff1a;2.2 多线程示例代码2.3 代码说明&#xff1a; 3. 程序性能进一步优化3.1 避…

Golang内存分配

Go内存分配语雀笔记整理 Golang内存模型设计理念思考核心代码阅读mspanmcachemcentral中心缓存mheap分配过程 Golang内存模型设计理念思考 golang内存分配基于TCmalloc模型&#xff0c;它核心在于&#xff1a;空间换时间&#xff0c;一次缓存&#xff0c;多次复用&#xff1b;…