Hojas de estilo en cascada CSS - Selectores

1, CSS

(1) Características

  • Se sobrescribirá el mismo atributo y se superpondrán diferentes atributos

(2) método de introducción

  • Estilo externo: use la etiqueta de enlace en la etiqueta principal para importar el archivo css
  • Estilo incrustado: use la etiqueta de estilo en la etiqueta principal para escribir
  • Estilo en línea: agregue un atributo de estilo a la etiqueta correspondiente
1) estilos externos
  • Documento de W3C School: https://www.w3school.com.cn/tags/tag_link.asp
atributos comunes describir
atributo de tipo Definir tipos de documentos vinculados
atributo real Definir la relación entre el documento actual y el documento vinculado
atributo href Definir la ubicación del documento vinculado

① código css

  • Cree un archivo separado que termine en .css y escriba el siguiente contenido (nombre de archivo personalizado)
/* 给div标签添加黑色实线线条和粉色背景颜色 */
div {
    
    
	border:1px solid black;
	background-color:pink;
}

/* 给p标签内容变为蓝色 */
p {
    
    
	color:blue;
}

/* 给strong标签内容变为绿色 */
strong {
    
    
	color:green;
}

② código html

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<link href="./css/link.css" rel="stylesheet" type="text/css">
</head>

<body>
	<div>
		<p>这是一个p标签</p>
		<strong>这是一个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

2) estilos en línea

① Código

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<!-- css代码 -->
	<style>
		/* 给div标签添加黑色实线线条和粉色背景颜色 */
		div {
      
      
			border:1px solid black;
			background-color:pink;
		}

		/* 给p标签内容变为蓝色 */
		p {
      
      
			color:blue;
		}

		/* 给strong标签内容变为绿色 */
		strong {
      
      
			color:green;
		}
	</style>
</head>

<body>
	<div>
		<p>这是一个p标签</p>
		<strong>这是一个strong标签</strong>
	</div>
</body>

</html>

② Efecto de operación

Imagen

3) estilos en línea

① Código

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
</head>

<body>
	<div style="border:1px solid black;background-color:pink;">
		<p style="color:blue;">这是一个p标签</p>
		<strong style="color:green;">这是一个strong标签</strong>
	</div>
</body>

</html>

② Efecto de operación

Imagen

2. Selector sencillo

Aviso

  • Para facilitar la visualización del código, el estilo incrustado se usa uniformemente para escribir y el estilo externo se recomienda en el trabajo de desarrollo real.

(1) Selector de elementos (selector de etiquetas)

① Formato de gramática

	标签名 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		div {
      
      
			border:1px solid black;
			background-color:pink;
		}
		p {
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div>
		<p>这是一个p标签</p>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(2) selector de clase (selector de clase)

  • Según el tipo, se puede reutilizar. Por ejemplo, el color del texto de las etiquetas p y las etiquetas fuertes se establece uniformemente en azul, simplemente cree un selector de clase

① Formato de sintaxis:

	.类名 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		.box {
      
      
			border:1px solid black;
			background-color:pink;
		}
		.content {
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div class="box">
		<p class="content">这是一个p标签</p>
		<strong class="content">这是一个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(3) Selector de identificación

  • selector de id, el valor es único y no se puede reutilizar

① Formato de gramática

	#id名 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		#box {
      
      
			border:1px solid black;
			background-color:pink;
		}
		#content {
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div id="box">
		<p id="content">这是一个p标签</p>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(4) Selector comodín

  • Verifique todas las etiquetas, todas las etiquetas se verán afectadas, pero el peso es el más bajo

① Formato de sintaxis:

	* {
		属性1:属性值;
		属性2:属性值;	
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		*{
      
      
			color:blue;
			font-size:25px;
		}
	</style>
</head>

<body>
	<div>
		<p>这是一个p标签</p>
		<strong>这是一个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(5) Peso del selector

nombre Pesos
!importante infinidad
estilo en línea 1000
selector de identificación 100
seleccionador de clase 10
seleccionador de elementos 1
selector comodín 0
(1) Reglas de nomenclatura del selector (aplicable a selectores con nombres personalizados)
  • No puede comenzar con números y caracteres especiales;
  • Debe comenzar con inglés (o pinyin);
  • ver el nombre y conocer el significado;
  • Usar CamelCase (Little CamelCase/Large CamelCase)
(2) Prioridad y peso del selector
  • Prioridad del selector: !importante > estilo en línea > selector de ID > selector de clase > selector de elementos > selector comodín
  • Cuando los pesos son iguales, primero mira la secuencia
  • Cuando los pesos son diferentes, mira el peso.
  • Los pesos se pueden apilar

3. Selector combinado

(1) selector de descendientes

  • Selecciona todas las etiquetas secundarias especificadas dentro de una etiqueta principal

① Formato de gramática

	父级 子级 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		div strong{
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div>
		<strong>这是第一个strong标签</strong>
		<p>这是第一个<strong>p</strong>标签</p>
		<span>这是一个<strong>span标签</strong></span>
		<p>这是第二个p标签</p>
		<strong>这是第二个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(2) Selector de niños

  • Solo seleccione la próxima generación del selector y no seleccione entre generaciones

① Formato de sintaxis:

	父级>子级 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		div>strong{
      
      
			color:blue;
		}
		div>strong{
      
      
			color:green;
		}
	</style>
</head>

<body>
	<div>
		<strong>这是第一个strong标签</strong>
		<p>这是第一个<strong>p</strong>标签</p>
		<span>这是一个<strong>span标签</strong></span>
		<p>这是第二个p标签</p>
		<strong>这是第二个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(3) Selector de hermanos

  • Seleccionados en el mismo nivel, solo se seleccionan los elementos que aparecen después, y los elementos anteriores no se seleccionan

① Formato de sintaxis:

	元素~元素 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		strong~p{
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div>
		<p>这是第一个p标签</p>
		<p>这是第二个p标签</p>
		<strong>这是第一个strong标签</strong>
		<p>这是第三个p标签</p>
		<span>这是一个span标签</span>
		<p>这是第第四个p标签</p>
		<span>这是一个span标签</span>
		<p>这是第五个p标签</p>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(4) Selector adyacente

  • Seleccione el siguiente elemento en el mismo nivel

① Formato de sintaxis:

	元素+元素 {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		p+strong{
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div>
		<p>这是第一个p标签</p>
		<p>这是第二个p标签</p>
		<strong>这是第一个strong标签</strong>
		<strong>这是第二个strong标签</strong>
		<strong>这是第三个strong标签</strong>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(5) Selector de intersección

  • Por ejemplo: en el div seleccionado, hay elementos p y .one

① Formato de sintaxis:

	div span.one {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		div p.one{
      
      
			color:blue;
		}
	</style>
</head>

<body>
	<div>
		<p>这是第一个p标签</p>
		<p class="one">这是第二个p标签</p>
		<p>这是第三个p标签</p>
		<p class="one">这是第四个p标签</p>
		<p>这是第五个p标签</p>
	</div>
</body>

</html>

③ Efecto de operación

Imagen

(6) Selector de pseudo clase

  • Cuando el mouse se mueve, el elemento actual seleccionado se establece en un estado determinado

① Formato de sintaxis:

	选择器:hover {
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		div {
      
      
			width:300px;
			height:300px;
			background-color:aqua;
		}
		div:hover{
      
      
			background-color:pink;
		}
	</style>
</head>

<body>
	<div></div>
</body>

</html>

③ Efecto de operación

color cuando está abiertoImagen

Color al pasar el mouseImagen

(7) Selector de pseudoelemento

Características de los pseudoelementos:

  • Puede ser seleccionado y modificado por CSS, pero no tiene estructura html
  • Nace como un 'elemento en línea', seleccionado y modificado por CSS
  • Las características son consistentes con el 'elemento en línea'
(1) antes
  • Agregar contenido antes del elemento seleccionado

① Formato de sintaxis:

	选择器:before {
		content:"内容"
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		p:before{
      
      
			content:"这是before添加的内容";
			color:blue;
		}
	</style>
</head>

<body>
	<p>这是一个p标签</p>
</body>

</html>

③ Efecto de operación

Imagen

(2) después
  • Agregar contenido después del elemento seleccionado

① Formato de sintaxis:

	选择器:after {
		content:"内容"
		属性1:属性值;
		属性2:属性值;
	}

② Ejemplo:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Demo</title>
	<style>
		p:after{
      
      
			content:"这是after添加的内容";
			color:blue;
		}
	</style>
</head>

<body>
	<p>这是一个p标签</p>
</body>

</html>

③ Efecto de operación

Imagen

Para obtener más información sobre el selector, consulte la documentación oficial

https://www.apiref.com/css-zh/index.htm

Supongo que te gusta

Origin blog.csdn.net/StupidlyGrass/article/details/128846568
Recomendado
Clasificación