Jorge Aguilar.

En HTML y CSS tenemos distintos tipos de etiquetas cada uno con un propósito en particular, una etiqueta puede componerse de dos maneras

📖Estructura de etiquetas
Etiquetas que solo se aperturan. Etiquetas que tienen una apertura y un cierre.
Este tipo de etiqueta comunmentese utilizan para indicar una dirección u origen, se componen por argumento o por acciones tales como src href. Este tipo de etiquetas comunmente se utilizan para encerrar un contenido tales como texto, img, entre otros.

✒Lista de etiquetas dirigidas al texto.

<p></p>Define una parte que debe mostrarse como un párrafo.
<h1></h1>Sirvepara colocar subtitulos
<a></a>Representa un hiperenlace.
<em></em>Especifica un texto enfatizado.
<stronger></stronger>Establece un texto importante.
<small></small>Define un comentario aparte, es decir, textos de políticas de responsabilidad o una nota de derechos de autoría, que no son esenciales para la comprensión del documento.
<s></s>Representa contenido que no es exacto, tiene el estilo tachado.
<cite></cite>Indica el título de una obra.
<q></q>Representa una cita textual entre comillas.
<dfn></dfn>Sirve para marcar el término que se quiere definir.
<abbr></abbr>Representa una abreviación o un acrónimo; mediante el atributo title se puede describir la abreviatura. El texto es usualmente representado como tooltip cuando se pasa el puntero sobre el elemento.
<time></time>Determina un valor de fecha y hora.
<code></code>Establece un código de programación.
<var></var>Representa a una variable, es decir, una expresión matemática o una variable de un programa o similar.
<samp></samp>Determina la salida de un programa.
<kbd></kbd>Representa el texto que debe introducir o la tecla que debe pulsar el usuario.
<sub></sub> , <sup></sup>Establece un subíndice y un superíndice respectivamente.
<i></i>Muestra el texto marcado con un estilo en cursiva o itálica.
<b></b>Representa el texto marcado con un estilo en negrita.
<u></u>Muestra el texto subrayado.
<mark></mark>Representa un texto marcado o resaltado.
<span></span>Especifica texto en línea. Sirve para aplicar estilo al texto o agrupar elementos en línea.
<br></br>Inserta un salto de línea.
<wbr></wbr>Indica una oportunidad de salto de línea, es decir, un punto sugerido donde el texto puede ser dividido para mejorar su legibilidad.

🌆Lista de etiquetas dirigdas a objetos.

<
<img>para colocar una imagen
<header>colocar cabecera al documento
<!DOCTYPE></!DOCTYPE> tipo de documento (versión de html empleada)
<html></html>engloba todo el documento
<head></head>delimita el encabezado del documento
<tittle></tittle> título del documento (se muestra en la pestaña del navegador)
<base></base>URI base para direcciones relativas
<link></link>enlace a otros archivos (hoja de estilo, etc.)
<meta></meta>metainformación sobre el documento
<style></style> hoja de estilo incluida en el documento
<body></body>delimita el cuerpo del documento
<article></article> artículo
<section></section>sección
<nav></nav> navegación
<aside></aside> lateral
h1 a h6encabezado (de nivel 1 a 6)
<hgroup></hgroup>grupo de encabezados
<header></header> cabecera
<footer></footer>pie
<address></address> dirección (información sobre el autor)
<p></p> párrafo
<hr></hr> separador
<div></div>división
<blockquote></blockquote>cita larga (que incluye varios párrafos)
<pre></pre>texto preformateado
<main></main> principal
<figure></figure>ilustración
<figcaption></figcaption>pie de ilustración
<picture></picture>imagen múltiple para diferentes resoluciones o densidades
<iframe></iframe>marco incrustado en el documento
<object></object>objeto
<param></param>parámetro para objeto
<map></map>mapa de imagen
<area></area>área en mapa de imagen
<ol></ol> lista ordenada
<ul></ul> lista no ordenada
<menu></menu>equivale a ul
<li></li> elemento de lista (ordenada o no ordenada)
<dl></dl> lista de definición
<dt></dt> término en lista de definición
<dd></dd>definición en lista de definición
<table></table>tabla
<caption></caption> leyenda de tabla
<colgroup></colgroup> grupo de columnas
<tbody></tbody> cuerpo de tabla (grupo de filas)
<thead></thead>cabecera de tabla (grupo de filas)
<tfood></tfood>pie de tabla (grupo de filas)
<tr></tr> fila
<td></td> celda
<th></th>celda de cabecera
<col></col>columna
<form></form>formulario
<label></label> etiqueta de un control
<input></input> control (hay varios tipos)
<button></button>botón
<select></select> caja de lista
<optgroup></optgroup>grupo de opciones en una caja de lista
<option></option> opción de caja de lista
<textarea></textarea> área de texto
<output></output> cálculo
<progress></progress>barra de progreso
<meter></meter> indicador
<fieldset></fieldset> grupo de controles
<legend></legend> leyenda de grupo de controles
<details></details> desplegable
<summary></summary>leyenda para details
<dialog></dialog> cuadro de diálogo de una aplicación open
<script></script> script
<noscript></noscript>contenido a mostrar en navegadores que no admiten script
<template></template> plantillas utilizables por scripts
<slot></slot>marcador para componente
<canvas></canvas> zona de dibujo utilizable por script width, height
<ruby></ruby> notación ruby
<rt></rt> elemento de notación ruby (texto)
<rp></rp>elemento de notación ruby (paréntesis)

🎓Lista de propiedades css dirigidas al texto.

color:#fffff;cambiar el color del texto
font-size:1px;modificar el tamaño del texto
text-identDesplazamiento de la primera línea del texto
text-alingAlineamiento del texto
text-decorationEfectos de subrayado, tachado
letter-spacingEspacio entre caracteres
word-spacingEspacio entre palabras
text-transformTransformación a mayúsculas / minúsculas
line-heightTamaño del espacio entre líneas
vertical-alingAlineación vertical

🎨Listado de propiedades css dirigidas a objetos.

width:100px;utilizado para definir el ancho de un objeto
align-contentAlinea los elementos del contenedor a lo largo del eje transversal en flexbox y a lo relativo a la columna en grid. El valor por defecto es stretch.
align-itemsEstablece el valor align-self para todos los elementos descendientes directos de un elemento. Utilizada en flexbox y grid. El valor por defecto es stretch.
align-selfEn felxbox la propiedad align-self reposiciona elementos individuales relativamente al eje transversal de la caja En grid la propiedad align-self alinea el ítem relativo a la columna.
allReestablece el valor de todas las propiedades del elemento seleccionado excepto direction y unicode-bidi.
animationUtilizada para animar las propiedades CSS que pueden ser animadas.
appearanceUtilizada para mostrar los estilos nativos del sistema operativo para un elemento como checkbox, button, textarea, radio, etc...
backdrop-filterTiene el mismo efecto que la propiedad filter, solo que los estilos se aplican al fondo (background) en lugar de aplicarse al elemento.
backface-visibilityDecide si un elemento, girado 180º alrededor del eje X o Y, debe seguir visible ( el valor por defecto ) o no ( hidden ).
backgroundEstablece todas las propiedades del fondo en una sola declaración abreviada
background-attachmentSe utiliza para controlar como se comportan las imágenes de fondo al desplazar la página.
background-blend-modeUtilizada para combinar dos imágenes de fondo, o una imagen y un color.
background-clipEspecifica hasta donde se extiende el fondo ( background ) de un elemento, ya sea color o imagen.
background-colorSe utiliza para dar un color de fondo a un elemento HTML
background-imageUtiliza una imagen o un gradiente como imagen de fondo de un elemento HTML.
background-originUtilizada para determinar como se calcula la posición ( background-position ) de la imagen de fondo ( background-image ).
background-positionPermite posicionar una imagen de fondo dentro de su contenedor.
background-repeatUtilizada para establecer si la imagen se repite o no y de que forma:
background-sizePermite redimensionar las imágenes de fondo.
bleedPropiedad utilizada con la regla at @page para determinar el sangrado de pagina
borderEstablece en una declaración abreviada las propiedades border-width, border-style, y border-color.
border-collapseEstablece si las celdas adiacentes de una tabla comparten el mismo borde ( collapsed ) o no ( separate ).
border-spacingControla la separación de los bordes en una tabla table con bordes separados border-collapse: separate
bottomEstablece la distancia entre el borde inferior de un elemento posicionado ( position:relative | absolute ... ) relativo al borde inferior de la caja padre
box-decoration-breakDecide como utilizar los elementos decorativos de un elemento ( background, border, border-radius, border-image, box-shadow, margin, y padding ) cuando el elemento ocupa múltiples líneas columnas o páginas.
box-shadowAplica una sombra alrededor de un elemento HTML
box-sizingDecide como se calcula el ancho y el alto de una caja; si el padding y el border de la caja suman ( content-box ) o no ( border-box ).
break-insideEn el layout de columnas la propiedad break-inside se utiliza para controlar si romper o no un elemento html entre columnas.
caption-sideDecide donde poner la descripción ( caption) de una tabla ( table).
caret-colorespecifica el color del cursor de texto de un elemento editable.
clearDecide si un elemento tiene que aparecer al lado o debajo de un elemento flotado que lo precede.
clip-pathCrea una región de recorte para que solo una parte del elemento HTML sea visible
colorEstablece el color del texto de las decoraciones ( text-decoration ) y el valor de currentcolor
color-adjustEstablece como se debe optimizar el aspecto de un elemento en los dispositivos de salida ( una impresora - por ejemplo ).
column-countEn el layout de columnas la propiedad column-count especifica el número de columnas.
column-fillEspecifica como aparece el contenido de un elemento en el layout de columnas
column-gapEspecifica el tamaño ( px, em, etc…) del espacio entre columnas.
column-ruleDeclaración abreviada para establecer las propiedades del separador entre columnas.
column-spanEstablece si un elemento puede extenderse a lo largo de varias columnas
column-widthSugiere la anchura optima de las columnas.
columnsDeclaración abreviada para establecer las propiedades column-width y column-count
contentSe utiliza junto con los pseudo-elementos ::before y ::after para generar el contenido que sde estos.
counter-incrementSe utiliza junto con los pseudo-elementos ::before y ::after para especificar el incremento del contador utilizado como valor de la propiedad content
counter-resetSe utiliza junto con los pseudo-elementos ::before y ::after para reestablecer el valor inicial de un contador utilizado como valor de la propiedad content
cursorEspecifica el tipo de cursor que se mostrara cuando el raton pasa por encima de un elemento.
directionSe utiliza para indicar en que dirección fluye el texto ( rtl: de derecha a izquierda o ltr: de izquierda a derecha )
displayPermite definir como será mostrado un cierto elemento HTML
empty-cellsEstablece si los bordes y los fondos de las celdas vacías de una tabla table serán visibles o no.
filterEs una manera de aplicar filtros SVG a un elemento html (sobretodo imagenes)
flexEs una propiedad de los ítems de un contenedor flex. y representa la declaración abreviada de flex-grow, flex-shrink ( opcional ) y flex-basis ( opcional )
felx-basicEs una propiedad de los ítems de un contenedor flex. Especifica el valor inicial del tamaño principal de un elemento flex, antes de que esté redimensionado
flex-directionEs una propiedad del contenedor flex, y establece la dirección de los elementos hijos ( ítems flex ).
flex-flowEs una propiedad del contenedor flex. Representa la declaración abreviada de las dos propiedades: flex-direction y flex-wrap ( opcional )
flex-growUna propiedad de los ítems del contenedor flex. Establece cuanto puede crecer un elemento flex en relación al resto de elementos de la misma caja flex.
felx-shrinkUna propiedad de los ítems del contenedor flex. Establece cuanto puede disminuir un elemento flex en relación al resto de elementos de la misma caja flex
flex-wrapEs una propiedad del contenedor flex y especifica si puede haber un cambio de línea ( wrap ) o no ( nowrap ).