CSS基本语法和常用属性

目录

    • 一、CSS
    • 二、CSS基本语法
    • 三、CSS的三种形式
      • 1、行内样式
      • 2、内部样式
      • 3、外部样式
      • 4、三者的优先级问题
      • 5、代码演示
    • 四、选择器
      • 1 基础选择器
        • 1.1标签选择器
        • 1.2 ID选择器
        • 1.3 Class选择器
        • 1.4 属性选择器
      • 2. 组合选择器
        • 2.1 层次选择器
        • 4.2.2 并列选择器
      • 3. 伪类选择器
      • 4、选择器的优先级
    • 五、CSS常用属性
      • 1、尺寸
      • 2、文本
      • 3、颜色取值
      • 4、背景

一、CSS

层叠样式表。(相互叠加一层层的)

CSS作用:通过CSS属性,设置HTML元素的显示样式。

二、CSS基本语法

选择器 {
   属性: 值;
   属性: 值;
}
1) 选择器:选中HTML页面中的指定标签元素。

2) 属性:不同的属性用于设置不同的显示方式。

3) 值:给属性设置的值。

三、CSS的三种形式

1、行内样式

在HTML标签上,使用style属性设置当前标签的CSS样式。

<标签名 style="属性:值; 属性:值;"></标签名>

例如

<h1 style="color:red; background-color: green">行内样式</h1>

行内样式不需要选择器,样式只对当前的标签有效。

2、内部样式

内部标签是指在HTML的内部

将CSS样式写在style标签中。style标签一般写在head标签中。

<style>
选择器 {
    属性:;
    属性:;
}
</style>

内部样式针对当前页面所有符合选择器的标签都有效。

补充注释:

Html的注释:Ctrl+? <!---->
CSS的注释:/* */

3、外部样式

单独写在CSS文件中的样式,CSS文件都是以.css作为后缀的文件。通常放在项目下的CSS文件夹下,名字一般与html的名字相同(对应)。

在需要使用的HTML页面中,需要使用link标签引入CSS文件。一般link写在
style标签的前面,如果没有style标签,一般写在head标签里面的最后一个。

<link rel="stylesheet" href="css/css.css">

外部样式在所有引入的页面中,都有效。

一般情况使用外部样式,CSS代码与HTML分离,实现CSS代码复用。

4、三者的优先级问题

行内样式的优先级最高!

就近原则!!!离标签越近的优先生效!

5、代码演示

index.html代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>这是我的web页面</title>
		<!-- 引入外部样式 -->
		<link rel="stylesheet" href="css/index.css">
		<!-- 内部样式: -->
		<style>
			/* 编写CSS */
			h1{
				text-decoration: underline;
			}
			h2{
				text-decoration:line-through;
			}
		</style>
	</head>
	<body>
		<!-- 行内样式 -->
		<h1 style="color:green;background-color: yellow;">标题一</h1>
		<h1>第二个一级标题</h1>
		<h2>二级标题</h2>
	</body>
</html>

index.css代码:

/* h2文字设置成红色 */
h2{
	color: red;
}

显示结果:

在这里插入图片描述

四、选择器

选择器的作用:选取HTML标签

1 基础选择器

1.1标签选择器

使用HTML的标签名作为选择器。

HTML标签名 {}
1.2 ID选择器

id是HTML标签常用属性,所有的标签都可以设置id属性,在一个页面中id的值不应该相同。

使用HTML标签的id属性值作为选择器。

#ID值{}

使用举例:
在这里插入图片描述

1.3 Class选择器

使用HTML标签的class属性值作为选择器。

.Class值{}

class选择器是最常用的选择器。

与id类似,HTML的标签都可以设置class属性,在一个页面中允许多个元素拥有相同的class值,也允许一个元素拥有多个class值。

<标签名 class="值1 值2 值3..."></标签名>

在这里插入图片描述

1.4 属性选择器

根据HTML标签的属性筛选元素。

[属性名]{}     选择拥有指定属性的元素

[属性名='值']{}  选择属性值为指定值的元素

在这里插入图片描述

主要针对表单元素input进行样式的设置。
在这里插入图片描述

2. 组合选择器

2.1 层次选择器

根据元素与元素之间的关系进行选择。

1) 祖孙选择器

祖先选择器 子孙选择器{}

先选取祖先元素,在祖先的内部再使用子孙选择器选择元素。

代码示例+效果:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 祖孙选择器:只能选中上面的 -->
		<style>
			div li{
				color:red
			}
			
			body ul{
				/* 两个都能选中 */
				border: 5px solid blue;
			}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
		</div>
		<ul>
			<li>A</li>
			<li>B</li>
			<li>C</li>
			<li>D</li>
		</ul>
	</body>
</html>

div li { color: red; }:这个选择器选中了 <div> 标签下的所有 <li> 元素并将其颜色改为红色,因此 1, 2, 3, 4 会变成红色。
第一组 <ul> (位于 <div> 标签内):
列表项 1, 2, 3, 4 会显示为红色,整个列表会有蓝色的边框。

第二组 <ul> (位于 <body> 标签内):
列表项 A, B, C, D 显示为默认颜色,且也会有蓝色的边框。

在这里插入图片描述

2) 父子选择器

父选择器>子选择器{}

先选取父元素,再从父元素中选择直接子元素。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 祖孙选择器:只能选中上面的 -->
		<style>
			div li{
				color:red
			}
			
			body ul{
				/* 两个ul都能选中(因为符合祖孙关系)*/
				border: 5px solid blue;
			}
			/* 父子选择器 */
			body>ul{
				background-color: yellow;
			}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
		</div>
		<ul>
			<li>A</li>
			<li>B</li>
			<li>C</li>
			<li>D</li>
		</ul>
	</body>
</html>

在这里插入图片描述

3) 兄弟选择器

兄选择器~弟选择器{}
兄选择器+弟选择器{}

~只会选中所有兄元素后面的弟弟元素。

+只会选中哥哥元素紧挨着的弟弟元素。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 祖孙选择器:只能选中上面的 -->
		<style>
			div li{
				color:red
			}
			
			body ul{
				/* 两个ul都能选中(因为符合祖孙关系)*/
				border: 5px solid blue;
			}
			/* 父子选择器 */
			body>ul{
				background-color: yellow;
			}
			
			/* 兄弟选择器:~兄;+弟 */
			.sh~li{
				font-size: 40px;
			}
			
			.sh+li{
				font-weight: bold;
			}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>1</li>
				<li class="sh">2</li>
				<a>妹妹</a>
				<li>3</li>
				<li>4</li>
			</ul>
		</div>
		<ul>
			<li>A</li>
			<li>B</li>
			<li>C</li>
			<li>D</li>
		</ul>
	</body>
</html>

在这里插入图片描述

4.2.2 并列选择器

第一种:是或的关系满足其中一个也行,它的作用是 选择多个元素,并对它们应用相同的样式。

选择器,选择器{}

第二种:且的关系,必须同时满足条件才能设置成对应的效果:

选择器选择器{}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 祖孙选择器:只能选中上面的 -->
		<style>
			div li{
				color:red
			}
			
			body ul{
				/* 两个ul都能选中(因为符合祖孙关系)*/
				border: 5px solid blue;
			}
			/* 父子选择器 */
			body>ul{
				background-color: yellow;
			}
			
			/* 兄弟选择器:~兄;+弟 */
			.sh~li{
				font-size: 40px;
			}
			
			.sh+li{
				font-weight: bold;
			}
			
			/* 并列选择器 */
			li,a{
				color:yellow;
			}
			
			/* 且的关系的并列选择器 */
			ul.a{
				border-radius: 30px;
			}
		</style>
	</head>
	<body>
		<div>
			<ul class="a">
				<li>1</li>
				<li class="sh">2</li>
				<a>妹妹</a>
				<li>3</li>
				<li>4</li>
			</ul>
		</div>
		<ul class="b">
			<li>A</li>
			<li>B</li>
			<li>C</li>
			<li>D</li>
		</ul>
	</body>
</html>

3. 伪类选择器

4、选择器的优先级

越精确越优先!

ID > Class=属性 > 标签

同等级别选择,层次选择器的优先级会更高。

五、CSS常用属性

1、尺寸

width:固定宽度

height:固定高度

max-width:最大宽度

max-height:最大高度

min-width:最小宽度

min-height:最小高度

所有的inline(行内元素)元素是无法设置宽高的

取值:像素值,百分比。

2、文本

color:字体颜色

font-size:字体大小,取值:像素值。

font-weight:粗细,取值:100~800、bold。

font-famliy:字体类型,取值:宋体、楷体、黑体等。

text-align:对齐方式,取值:left、center、right。

text-decration:字体修饰线

3、颜色取值

1) 颜色名: red、green、blue、yellow等。

2) 十六进制颜色值: #RGB、#RGBA、#RRGGBB、#RRGGBBAA。

R:红色
G:绿色
B:蓝色
A:透明度

3) 颜色函数:rgb(R, G, B)、rgba(R, G, B, A)。

R、G、B:十进制颜色值,取值0~255整数。

A:透明度,取值:0~1的小数,0表示完全透明,1表示完全不透明。

4、背景

background-color:背景颜色

background-image:背景图片,取值:url(图片地址)

background-repeat:重复,取值:repeat(重复)、repeat-x(水平方向重复)、repeat-y(垂直方向上重复)、no-repeat(不重复)。

background-position:背景图片的位置,即可以使用top,left,right,bottom,center设置,也可以使用像素值。

background-position-x:背景图片水平位置。

background-position-y:背景图片垂直位置。

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

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

相关文章

白嫖RTX 4090?Stable Diffusion:如何给线稿人物快速上色?

大家都知道&#xff0c;在设计的初期&#xff0c;我们通常会先绘制草图&#xff0c;然后再进行上色处理&#xff0c;最终才开始进行最终的设计工作。在这个上色的过程中&#xff0c;配色是至关重要的一环。这不仅方便了内部同事的评审&#xff0c;也让产品方和客户可以直观地了…

在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

题目&#xff1a;在CT107D单片机综合训练平台上&#xff0c;8个数码管分别单独依次显示0~9的值&#xff0c;然后所有数码管一起同时显示0~F的值&#xff0c;如此往复。 延时函数分析LED首先实现8个数码管单独依次显示0~9的数字所有数码管一起同时显示0~F的值&#xff0c;如此往…

手动配置IP

手动配置IP&#xff0c;需要考虑四个配置项&#xff1a; 四个配置项 IP地址、子网掩码、默认网关、DNS服务器 IP地址&#xff1a;格式表现为点分十进制&#xff0c;如192.168.254.1 子网掩码&#xff1a;用于区分网络位和主机位 【子网掩码的二进制表达式一定是连续的&#…

2025年知识竞赛活动怎样办才有新意

2025年的知识竞赛活动要怎样举办才有新意。首先&#xff0c;我们需要理解用户的需求。他们可能是在策划一个活动&#xff0c;想要区别于传统的知识竞赛&#xff0c;吸引更多人参与&#xff0c;尤其是在2025年这样的未来时间点&#xff0c;科技发展可能更快&#xff0c;所以需要…

Chirpy3D:用于创意 3D 鸟类生成的连续部分潜在特征

Chirpy3D框架可以将细粒度的2D图像理解提升至3D生成的全新境界。当前的3D生成方法往往只关注于重构简单的对象&#xff0c;缺乏细致的特征和创造性。Chirpy3D通过结合多视角扩散模型和连续的部件潜在空间&#xff0c;能够生成全新且合理的3D鸟类模型。该系统不仅能够保持细致的…

【Git】ssh如何配置gitlab+github

当我们工作项目在gitlab上&#xff0c;又希望同时能更新自己个人的github项目时&#xff0c;可能因为隐私问题&#xff0c;不能使用同一′密钥。就需要在本地电脑上分别配置两次ssh。 1、分别创建ssh key 在用户主目录下&#xff0c;查询是否存在“.ssh”文件&#xff1a; 如…

用python获取AH股股票列表并且输出-附源代码

用python 获取在A股和香港上市的公司和在A股和香港上市的公司股票代码和名称 import akshare as akdef get_ah_stocks():# 获取A股股票列表a_stock_list ak.stock_zh_a_spot_em()a_stock_list a_stock_list[["代码", "名称"]]# 获取港股股票列表h_stock…

继承QLineEdit类实现自动补全功能

QlineEdit类本身是没有自动补全功能的&#xff0c;可以使用QCompleter配合实现功能。 但是在开发过程中发现&#xff0c;输入的字符串如果匹配那么QCompleter类会弹窗显示匹配项&#xff0c;如果输入的字符串不匹配则QCompleter类会关闭弹出(这点我也倒是能理解&#xff0c;没有…

VMware Workstation Pro 免注册下载链接

VMware Workstation Prohttps://softwareupdate.vmware.com/cds/vmw-desktop/ws/https://softwareupdate.vmware.com/cds/vmw-desktop/ws/ 访问不了或下载速度慢挂VNP

【如何掌握CSP-J 信奥赛中的深搜算法】

CSP-J 信奥赛中的深搜&#xff08;深度优先搜索&#xff09;算法是一个重要知识点&#xff0c;以下是一些学习深搜算法的建议&#xff1a; 理解基础概念 定义与原理&#xff1a;深度优先搜索是一种用于遍历或搜索图、树等数据结构的算法。它从起始节点开始&#xff0c;沿着一条…

BFS解决拓扑排序(3题)

目录 拓扑排序 1.如何排序&#xff1f; 2.如何形成拓扑排序 3.如何建图 1.看数据稠密度 2. 根据算法流程灵活建图 1.课程表 2.课程表2 3.火星词典 拓扑排序 找到做事情的先后顺序&#xff0c;拓扑排序的结果可能不是唯一的 1.如何排序&#xff1f; 1.找出图中入度为…

区块链技术:Facebook 重塑社交媒体信任的新篇章

在这个信息爆炸的时代&#xff0c;社交媒体已经成为我们生活中不可或缺的一部分。然而&#xff0c;随着社交平台的快速发展&#xff0c;隐私泄露、数据滥用和虚假信息等问题也日益凸显。这些问题的核心在于传统社交媒体依赖于中心化服务器存储和管理用户数据&#xff0c;这种模…

机器学习-关于线性回归的表示方式和矩阵的基本运算规则

最近在学习机器学习的过程中&#xff0c;发现关于线性回归的表示和矩阵的运算容易费解&#xff0c;而且随着学习的深入容易搞混&#xff0c;因此特意做了一些研究&#xff0c;并且记录下来和大家分享。 一、线性模型有哪些表示方式&#xff1f; 器学习中&#xff0c;线性模型…

安宝特方案 | AR助力制造业安全巡检智能化革命!

引言&#xff1a; 在制造业中&#xff0c;传统巡检常面临流程繁琐、质量波动、数据难以追溯等问题。安宝特AR工作流程标准化解决方案&#xff0c;通过增强现实AR技术&#xff0c;重塑制造业安全巡检模式&#xff0c;以标准化作业流程为核心&#xff0c;全面提升效率、质量与…

【deepseek】利用deepseek+cherry构建高效本地知识库

项目简介 本项目旨在开发一个高效、准确且用户友好的智能问答系统。该系统利用先进的向量化技术和深度学习模型来理解和回答用户的提问。通过整合多个模块的功能&#xff0c;系统能够从大量结构化或非结构化的数据中快速找到相关信息&#xff0c;并以自然语言的形式提供答案。…

小程序实现消息订阅通知完整实践及踩坑记录

1. 实现效果预览 2. 实现步骤 2.1 模版配置 进入小程序后端,选用一次性订阅模版,没有关键字的需要进行2-5天审核,提前进行 2.2 后端核心代码实现 import com.alibaba.fastjson2.JSONObject

vue学习4

1.自定义创建项目 2.ESlint代码规范 正规的团队需要统一的编码风格 JavaScript Standard Style 规范说明&#xff1a;https://standardjs.com/rules-zhcn.html 规则中的一部分&#xff1a; (1)字符串使用单引号 ‘aabc’ (2)无分号 const name ‘zs’ (3)关键字后加空格 if(n…

基于改进型灰狼优化算法(GWO)的无人机路径规划

内容&#xff1a; 基于改进型灰狼优化算法的无人机轨迹规划 GWO是一种群体智能优化算法&#xff0c;模仿灰狼的社会等级和狩猎行为。原始的GWO有一些局限性&#xff0c;比如容易陷入局部最优&#xff0c;收敛速度慢等&#xff0c;所以改进型的GWO可能通过不同的策略来优化这些…

最短路径问题-------Dijkstra算法

定义&#xff1a; Dijkstra(迪杰斯特拉)算法是计算单源最短路径算法&#xff0c;用于计算一个结点到其他所有结点的最短路径。该算法以源点为起始点&#xff0c;不断更新其他点到已经确定距离结点的距离&#xff0c;选取距离最小的结点加入S集合&#xff0c;直到S集合存放有所…

Deepseek-v3 / Dify api接入飞书机器人go程序

准备工作 开通了接收消息权限的飞书机器人&#xff0c;例如我希望用户跟飞书机器人私聊&#xff0c;就需要开通这个权限&#xff1a;读取用户发给机器人的单聊消息 im:message.p2p_msg:readonly准备好飞书机器人的API key 和Secretdeepseek-v3的api keysecret&#xff1a;http…