首页 > 其他分享 >CSS选择器介绍

CSS选择器介绍

时间:2023-08-07 19:01:04浏览次数:42  
标签:color 标签 介绍 id background root 选择器 CSS

1、三种基本选择器

优先级:id选择器>类选择器>标签选择器

/*
 标签选择器 ,可以作用于HTML里面的所有这种标签
 */
h1{
	color: red;
	background-color: aquamarine;
	border-radius: 5px;
}
p{
	font-size: 38px;
}
/*
 类选择器,.class类名,可以多个标签归类
*/

.xuexi{
	color: blue;
	background-color: beige;
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
/*
id选择器,#id名称,全局唯一
*/
#one{
	color:green;
	background-color:white;
	border-radius: 10px;
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../css/t01.css"/>
	</head>
	<body>
		<h1>我在学习</h1>
		<h1>html 和css</h1>
		<p>还要学习javascrip</p>
		<h2 class="xuexi">学完了前端,还要学习后端</h2>
		<p class="xuexi">还要学习框架,比如springboot</p>
		<h3 id="one">有点想学Vue</h3>
		
	</body>
</html>

2、层次选择器

/*
后代选择器,中间用空格隔开,body标签里面的所有p标签都在作用范围内
*/
/*
body p{
	background-color: aqua;
}
*/
/*
子选择器,中间用大于号连接,只有body标签里面的直接从属于body的p标签在作用范围内
*/
/*
body>p{
	background-color: blue;
}
*/
/*
相邻兄弟选择器,中间用+号连接,只会作用于类名为root的标签的下面一个同类标签
*/
/*
.root +p{
	background-color: red;
}
*/
/*
通用兄弟选择器,中间用波浪号~连接,会作用于类名为root的标签下面的所有同类标签
*/
.root ~p{
	background-color: brown;
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../css/t02.css"/>
	</head>
	<body>
		<p>p1</p>
		<p>p2</p>
		<p class="root">p3</p>
		<p>p4</p>
		<ul>
			<li>
				<p>p5</p>
			</li>
			<li>
				<p>p6</p>
			</li>
			<li>
				<p>p7</p>
			</li>
		</ul>
		<p class="root">p8</p>
		<p>p9</p>
	</body>
</html>

3、结构伪类选择器

/*
选择 ul 下面的第一个li,其他结构类似
*/
/*
ul li:first-child{
	background-color: aqua;
}
*/
/*
选择 ul下面的最后一个li
*/
/*
ul li:last-child{
	background-color: antiquewhite;
}
*/
/*
下面两个认识就行
*/
p:nth-child(2){
	background-color: black;
}

p:nth-of-type(2){
	background-color: coral;
}
/*
当鼠标放到a标签上时,会起作用
*/
a:hover{
	background-color: black;
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../css/t03.css"/>
	</head>
	<body>
		<p>p1</p>
		<p>p2</p>
		<p>p3</p>
		<p>p4</p>
		<ul>
			<li>
				<p>p5</p>
			</li>
			<li>
				<p>p6</p>
			</li>
			<li>
				<p>p7</p>
			</li>
		</ul>
		<p>p8</p>
		<p>p9</p>
		<a href="https://www.baidu.com">百度</a>
	</body>
</html>

4、属性选择器

/*
有 id 属性的标签都在作用范围内
*/
/*
a[id]{
	background-color: aqua;
}
*/
/*
指定 id 为root的标签
*/
/*
a[id="root"]{
	background-color: blue;
}
*/
/*
选择 class 中有css的标签,用 星等号,表示包含它
*/
/*
a[class*="css"]{
	background-color: green;
}
*/
/*
选择href属性里以 https开头的标签
*/
a[href^="https"]{
	background-color: crimson;
}
/*
选择href属性里以 jpg结尾的标签
*/
a[href$="jpg"]{
	background-color: darkmagenta;
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../css/t04.css"/>
	</head>
	<body>
		<a href="https://www.baidu.com" class="js" id="root">百度</a>
		<a href="http://www.atguigu.com" class="html css">尚硅谷</a>
		<a href="hello.jpg" id="app">谷歌</a>
	</body>
</html>

标签:color,标签,介绍,id,background,root,选择器,CSS
From: https://blog.51cto.com/u_16200991/6996597

相关文章

  • springboot中的缓存介绍
    前言Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法(包括增删查改等),从而减少操作数据的执行次数(主要是查询,直接从缓存中读取数据),同时不会对程序本身造成任何干扰。SpringBoot继承了Spring框架的缓存管理功能,通过使用@Enable......
  • OBS 客户端介绍
    Linux操作系统1、打开命令行终端,执行wget命令下载obsutil工具(也可以下载带sha256的)。wgethttps://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz说明:您也可以在一台Windows计算机上下载到软件包后,通过常见的跨平台传输工具(比如Win......
  • 在vite中使用postcss
    postcss是什么?1,增强代码的可读性利用从CanIUse网站获取的数据为CSS规则添加特定厂商的前缀。Autoprefixer自动获取浏览器的流行度和能够支持的属性,并根据这些数据帮你自动为CSS规则添加前缀。2,将未来的CSS特性带到今天PostCSSPresetEnv帮你将最新的CSS语法转......
  • uniapp 只选择月份与日的时间选择器
    1、使用 <picker> 组件的 mode 属性设置为 "multiSelector",然后通过设置 range 属性来提供可选的月份和日的列表。<template><view><pickermode="multiSelector":range="range"@change="onPickerChange"><viewclass=......
  • python爬虫之scrapy框架介绍
    一、Scrapy框架简介Scrapy是一个开源的Python库和框架,用于从网站上提取数据。它为自从网站爬取数据而设计,也可以用于数据挖掘和信息处理。Scrapy可以从互联网上自动爬取数据,并将其存储在本地或在Internet上进行处理。Scrapy的目标是提供更简单、更快速、更强大的方式来从网......
  • python爬虫之scrapy框架介绍
    一、Scrapy框架简介Scrapy是一个开源的Python库和框架,用于从网站上提取数据。它为自从网站爬取数据而设计,也可以用于数据挖掘和信息处理。Scrapy可以从互联网上自动爬取数据,并将其存储在本地或在Internet上进行处理。Scrapy的目标是提供更简单、更快速、更强大的方式来从网......
  • JDK8:Lambda表达式使用介绍,Lambda表达式源码及原理分析
    文章目录一、Lambda表达式使用1、Lambda表达式介绍2、Lambda使用规范(1)Lambda基础格式3、Lambda表达式与传统方式比对(1)遍历集合(2)使用Lambda替换匿名内部类使用(3)实现Lambda实现集合排序二、Lambda表达式底层原理解析1、反编译lambda2、静态私有函数生成过程(1)查看内部类的内容3、forE......
  • MQTT介绍
    一、MQTT简介《MQTT协议规范中文版》一书中对MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)进行了描述:MQTT是一种基于客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好......
  • HTML5CSS3提高
    1HTML5新特性1.1概述HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。1.2语义化标签(★★)以前布局,我们基本用div来做......
  • HTML5CSS3基础
    目录HTML5CSS3基础12D转换1.1二维坐标系1.22D转换之移动translate1.32D转换之旋转rotate1.42D转换中心点transform-origin1.52D转换之缩放scale1.62D转换综合写法1.72D转换总结2动画2.1动画的基本使用2.2动画常用属性2.3动画简写属性2.4速度曲线细节33D......