前端基础:CSS(篇一)

news2024/11/25 13:19:44

目录

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>

运行

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

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

相关文章

网安小贴士(6)TCP/IP分层

一、前言 1983年&#xff0c;美国国防部决定将TCP/IP作为所有计算机网络的标准协议&#xff0c;这标志着TCP/IP正式成为互联网的基础协议。随着个人计算机的普及和网络技术的发展&#xff0c;TCP/IP模型被广泛应用于各种网络环境中&#xff0c;包括局域网&#xff08;LAN&#…

MySQL单表千万级数据查询优化大家怎么说(评论有亮点)

题图来自APOD 上次写了一篇MySQL优化实战的文章“MySQL千万级数据从190秒优化到1秒全过程”。 这篇文章主要还是在实战MySQL优化&#xff0c;所以从造数据到查询SQL优化SQL都没有业务或者其它依赖&#xff0c;优化的技巧也不涉及软件架构就是纯SQL优化。 由于笔者经验有限和…

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 目录 AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 一、简单介绍 二、Transformer 三、Transformer架构 四、编码器 1、自注意…

【flutter问题记录】 无效的源发行版:17

问题描述 在看开源项目的时候&#xff0c;clone下来后一直编译失败&#xff0c;提示&#xff1a;无效的源发行版:17&#xff0c;看描述大概是jdk的版本问题&#xff0c;但是在Android studio各种指定都无用&#xff0c;网上资料也没有flutter项目的解决方案&#xff0c;最后在…

智源十大行业高质量数据集开放申请,经验证可显著提升模型行业能力!

近日&#xff0c;智源研究院非开源、高质量行业预训练数据集开放申请。该数据集覆盖医疗、教育、文学、金融、旅游、法律、体育、汽车、新闻、农业十大行业&#xff0c;总量达597GB。 智源研究院对较难获取的非开源高质量数据、合作伙伴贡献的数据、有行业特征的开源数据进行了…

深度分析和对比本地大语言模型Ollama和LocalAI

前言 在充满活力的人工智能&#xff08;AI&#xff09;世界中&#xff0c;开源工具已成为开发人员和组织利用LLM&#xff08;大型语言模型&#xff09;力量的重要资源。这些工具通过提供对高级LLM模型的访问权限&#xff0c;使各种用户能够构建创新和前沿的解决方案。在众多可…

【Python】变量与基本数据类型

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️Python】 文章目录 前言变量声明变量变量的命名规则 变量赋值多个变量赋值 标准数据类型变量的使用方式存储和访问数据&#xff1a;参与逻辑运算和数学运算在函数间传递数据构建复杂的数据结构 NameE…

【博客21】缤果Qt5仿小米耳机APP布局_PC端软件(高级篇)

小米耳机 提示&#xff1a;此软件只是实现简单的布局和界面跳转逻辑,并未加入小米协议相关内容 因需要鉴权方式等也无法进行通讯处理开发工具&#xff1a;:qt-opensource-windows-x86-5.14.2 (编程语言C) 反编译工具: apktool 小米小爱开放平台 - 语音服务平台 - 文档中心 …

聚焦大模型应用落地,2024全球数字经济大会人工智能专题论坛在京举办

7月1日下午&#xff0c;2024全球数字经济大会人工智能专题论坛在中关村国家自主创新示范区会议中心举办。论坛紧扣大模型应用落地这一热点&#xff0c;以“应用即未来——大模型赋能千行百业&#xff0c;新生态拥抱产业未来”为主题&#xff0c;备受社会各界关注。 一、北京已…

Docker镜像加速配置

由于当前运营商网络问题&#xff0c;可能会导致您拉取 Docker Hub 镜像变慢&#xff0c;索引可以配置阿里云镜像加速器。阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台 每个人镜像地址都不一样&#xff0c;需要登陆阿里云自行查看&#xff0c;地址在上面&a…

底层软件 | Linux设备驱动模型和sysfs文件系统

Linux设备驱动模型和sysfs文件系统 Linux内核在2.6版本中引入设备驱动模型&#xff0c;简化了驱动程序的编写。Linux设备驱动模型包含设备(device)、总线(bus)、类(class)和驱动(driver)&#xff0c;它们之间相互关联。其中**设备(device)和驱动(driver)通过总线(bus)**绑定在…

检测水管缺水的好帮手-管道光电液位传感器

管道光电液位传感器是现代清水管道管理中的重要技术创新&#xff0c;不仅提高了检测液位的精确度&#xff0c;还解决了传统机械式和电容式传感器存在的诸多问题&#xff0c;成为检测管道缺水的可靠利器。 该传感器采用先进的光学感应原理&#xff0c;利用红外光学组件通过精密…

2024源代码加密软件评测丨保护企业源代码防泄密

为什么需要对源代码进行加密&#xff1f;因为源代码泄密可能会带来一系列严重的后果&#xff1a; 源代码泄密会导致企业的知识产权被盗窃&#xff0c;竞争对手可能会利用这些代码开发类似的产品&#xff0c;从而削弱公司的市场竞争力。 由于知识产权被盗&#xff0c;公司可能会…

【机器学习】机器学习与医疗健康在疾病预测中的融合应用与性能优化新探索

文章目录 引言第一章&#xff1a;机器学习在医疗健康中的应用1.1 数据预处理1.1.1 数据清洗1.1.2 数据归一化1.1.3 特征工程 1.2 模型选择1.2.1 逻辑回归1.2.2 决策树1.2.3 随机森林1.2.4 支持向量机1.2.5 神经网络 1.3 模型训练1.3.1 梯度下降1.3.2 随机梯度下降1.3.3 Adam优化…

【c++】C++ IO流

本专栏内容为&#xff1a;C学习专栏&#xff0c;分为初阶和进阶两部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握C。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&…

使用Vue CLI方式创建Vue3.0应用程序

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。新版本的 Vue CLI 的包名由原来的 vue-cli 改成了 vue/cli。 在开发大型项目时&#xff0c;需要考虑项目的组织结构、项目构建和部署等问题。如果手动完成这些配置工作&#xff0c;工作效率会非常低。为此&#xff0c;Vue.…

嵌入式Linux系统编程 — 6.5 获取信号的描述信息

目录 1 strsignal()函数 2 psignal()函数 在 Linux 下&#xff0c;每个信号都有一串与之相对应的字符串描述信息&#xff0c;用于对该信号进行相应的描述。这些字符串位于 sys_siglist 数组中&#xff0c; sys_siglist 数组是一个 char *类型的数组&#xff0c;数组中的每一个…

《软件需求》读书笔记

商业的本质是供需和交换。软件行业也一样&#xff0c;生产别人所需要的软件并获得相应回报&#xff0c;就是成功。《软件需求》这本书是一本软件需求领域的工具书&#xff0c;很全面且具体&#xff0c;可以跳读。 在我所工作或了解的软件公司中&#xff0c;发现不论是初创企业…

一个R包完成单细胞基因集富集分析 (全代码)

singleseqgset是用于单细胞RNA-seq数据的基因集富集分析的软件包。它使用简单的基础统计量&#xff08;variance inflated Wilcoxon秩和检验&#xff09;来确定不同cluster中感兴趣的基因集的富集。 Installation library(devtools) install_github("arc85/singleseqgse…

heic文件怎么转换成jpg?苹果手机照片格式heic怎么改jpg?2024新软件!

HEIC作为一种苹果设备的特殊独有图片格式&#xff0c;以其高效节省存储空间的特性&#xff0c;迅速成为苹果手机用户的首选。然而&#xff0c;对于非苹果用户或需要在Windows系统上查看这些照片的用户来说&#xff0c;HEIC格式却带来了诸多不便。因此&#xff0c;本文将详细介绍…