Professional Documents
Culture Documents
Construye Paginas Web: Todos Los Selectores Simples de CSS
Construye Paginas Web: Todos Los Selectores Simples de CSS
CSS
Hojas de Estilo en Cascada (Cascading Style Sheets) es el lenguaje utilizado para describir la
presentación de documentos HTML o XML. CSS describe como debe ser renderizado el elemento
estructurado en pantalla.
SINTAXIS DE CSS
Selector
{
Propiedad1: valor;
Propiedad2: valor;
PropiedadN: valor;
}
• Selector: A quién se aplicará el formato
• { }: Contienen los atributos y valores que serán modificados
• Dos puntos: separan a la propiedad del valor asignado
• Punto y coma: Separa a cada propiedad modificada
INSERTAR CSS
• En línea
• Interna
• Externa
UNIDADES DE MEDIDA
• Absoluta
o Px Pixeles
o Cm Centímetros
• Relativa
Centro de Bachillerato Tecnológico Industrial y de Servicios No. 82 1|P á gin a
Nombre Completo
CAPITULO III
CONSTRUYE PAGINAS WEB
HOJAS DE ESTILO EN CASCADA (CSS)
o % Porcentaje
o Em
Colores CSS
CSS Backgrounds
Las propiedades de fondo de CSS se utilizan para agregar efectos de fondo a los elementos.
• background-color
• background-image
• background-repeat
• background-attachment
• background-position
• background(propiedad abreviada)
Opacidad / Transparencia
body {
background-image: url("img_tree.png");
background-size: 100px 100px;
background-repeat: no-repeat;
background-position: right top;
margin-right: 200px;
}
ul.b {
list-style-type: square;
}
ol.c {
list-style-type: upper-roman;
}
ol.d {
list-style-type: lower-alpha;
}
Una imagen como marcador de elemento de lista
La list-style-imagepropiedad especifica una imagen como marcador de elemento de lista:
Ejemplo
ul {
list-style-image: url('sqpurple.gif');
}
"posición-estilo-lista: dentro;" significa que las viñetas estarán dentro del elemento de la lista.
Como es parte del elemento de la lista, será parte del texto y empujará el texto al principio:
Ejemplo
ul.a {
list-style-position: outside;
}
ul.b {
list-style-position: inside;
}
ul {
background: #3399ff;
padding: 20px;
}
ol li {
background: #ffe5e5;
color: darkred;
padding: 5px;
margin-left: 35px;
}
ul li {
background: #cce5ff;
color: darkblue;
margin: 5px;
Tablas CSS
Bordes de la tabla
Alineación horizontal
La text-alignpropiedad establece la alineación horizontal (como izquierda, derecha o centro) del
contenido en <th> o <td>.
De forma predeterminada, el contenido de los elementos <th> está alineado al centro y el
contenido de los elementos <td> está alineado a la izquierda.
Para alinear al centro el contenido de los elementos <td> también, use text-align: center:
Para alinear el contenido a la izquierda, fuerce la alineación de los elementos <th> para que se
alineen a la izquierda, con la text-align: leftpropiedad:
Bordes CSS
Las propiedades de borde de CSS le permiten especificar el estilo, el ancho y el color del borde de
un elemento.
Contorno CSS
Un contorno es una línea que se dibuja alrededor de los elementos, FUERA de los bordes, para que
el elemento "resalte".
• outline-style
• outline-color
• outline-width
• outline-offset
• outline
Nota: ¡El contorno difiere de los bordes! A diferencia del borde, el contorno se dibuja fuera del
borde del elemento y puede superponerse a otro contenido. Además, el contorno NO forma parte
de las dimensiones del elemento; el ancho y la altura totales del elemento no se ven afectados por
el ancho del contorno.
Márgenes CSS
Las propiedades CSS margin se utilizan para crear espacio alrededor de los elementos, fuera de los
bordes definidos.
Con CSS, tienes control total sobre los márgenes. Hay propiedades para establecer el margen de
cada lado de un elemento (superior, derecho, inferior e izquierdo).
• margin-top
• margin-right
• margin-bottom
• margin-left
• inherit herede del elemento principal
p{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
p{
margin: 25px 50px 75px 100px;
}
Relleno o Padding CSS
Las propiedades CSS padding se utilizan para generar espacio alrededor del contenido de un
elemento, dentro de los bordes definidos.
Con CSS, tienes control total sobre el relleno. Hay propiedades para establecer el relleno para cada
lado de un elemento (superior, derecho, inferior e izquierdo).
CSS tiene propiedades para especificar el relleno para cada lado de un elemento:
• padding-top
• padding-right
• padding-bottom
• padding-left
Las propiedades de alto y ancho no incluyen relleno, bordes ni márgenes. Establece el alto/ancho
del área dentro del relleno, el borde y el margen del elemento.
El modelo de caja CSS es esencialmente una caja que envuelve cada elemento HTML. Consiste en:
márgenes, bordes, relleno y el contenido real. La siguiente imagen ilustra el modelo de caja:
TEXTO
Color de texto
La propiedad color se utiliza para establecer el color del texto. El color se especifica por:
El siguiente ejemplo muestra texto alineado al centro y alineado a la izquierda y a la derecha (la
alineación a la izquierda es la predeterminada si la dirección del texto es de izquierda a derecha, y
la alineación a la derecha es la predeterminada si la dirección del texto es de derecha a izquierda):
Ejemplo
h1 {
text-align: center;
}
h2 {
text-align: left;
}
h3 {
text-align: right;
}
Cuando la text-alignpropiedad se establece en "justificar", cada línea se estira para que cada línea
tenga el mismo ancho, y los márgenes izquierdo y derecho son rectos (como en revistas y
periódicos):
Ejemplo
div {
text-align: justify;
}
Alineamiento vertical
Ejemplo
img.b {
vertical-align: text-top;
}
img.c {
vertical-align: text-bottom;
}
img.d {
vertical-align: sub;
}
img.e {
vertical-align: super;
}
• text-decoration-line
• text-decoration-color
• text-decoration-style
• text-decoration-thickness
• text-decoration
Todos los enlaces en HTML están subrayados por defecto. A veces ves que los enlaces tienen un
estilo sin subrayar. text-decoration: none;se utiliza para eliminar el subrayado de los enlaces, como
este :
Ejemplo
a{
text-decoration: none;
}
Sangría de texto
Ejemplo
p{
text-indent: 50px;
}
Espaciado de letras
La letter-spacing propiedad se utiliza para especificar el espacio entre los caracteres de un texto.
Ejemplo
h1 {
letter-spacing: 5px;
}
h2 {
letter-spacing: -2px;
}
Altura de la línea
Ejemplo
p.small {
line-height: 0.8;
}
p.big {
line-height: 1.8;
}
La word-spacing propiedad se utiliza para especificar el espacio entre las palabras en un texto.
Ejemplo
p.one {
word-spacing: 10px;
}
p.two {
word-spacing: -2px;
}
espacio en blanco
Ejemplo
p{
white-space: nowrap;
}
Estilo de fuente
• oblicua: el texto está "inclinado" (la oblicua es muy similar a la cursiva, pero menos
compatible)
Ejemplo
p.normal {
font-style: normal;
}
p.italic {
font-style: italic;
}
p.oblique {
font-style: oblique;
}
p.italic {
font-weight: bold;
}
Variante de fuente
En una fuente de versalitas, todas las letras minúsculas se convierten en letras mayúsculas. Sin
embargo, las letras mayúsculas convertidas aparecen en un tamaño de fuente más pequeño que
las letras mayúsculas originales en el texto.
Ejemplo
p.normal {
font-variant: normal;
}
p.small {
font-variant: small-caps;
}
Establecer tamaño de fuente con píxeles,em y vw
Ajustar el tamaño del texto con píxeles le da un control total sobre el tamaño del texto:
Ejemplo
h1 {
font-size: 40px;
}
h2 {
font-size: 2em;
}
p{
font-size:10vw;
Fuentes CSS
Las fuentes web seguras son fuentes que se instalan universalmente en todos los navegadores y
dispositivos.
La siguiente lista son las mejores fuentes web seguras para HTML y CSS:
• Arial (sans-serif)
• Verdana (sans-serif)
• Helvética (sans-serif)
• Tahoma (sans serif)
• Trebuchet MS (sans serif)
• Times New Roman (serif)
• Georgia (serif)
• Garamond (serif)
• Courier New (monoespaciado)
• Brush Script MT (cursiva)
Fuentes de Google
Si no desea utilizar ninguna de las fuentes estándar en HTML, puede utilizar Google Fonts.
Google Fonts es de uso gratuito y tiene más de 1000 fuentes para elegir.
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Audiowide">
<style>
body {
font-family: "Audiowide", sans-serif;
}
</style>
</head>
<head>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Audiowide|Sofia|Trirong">
<style>
h1.a {font-family: "Audiowide", sans-serif;}
h1.b {font-family: "Sofia", sans-serif;}
h1.c {font-family: "Trirong", serif;}
</style>
</head>
Estilo de enlaces
Los enlaces se pueden diseñar con cualquier propiedad CSS (por ejemplo color, font-family,
background, etc.).
Además, los enlaces pueden tener un estilo diferente según el estado en el que se encuentren.
Al establecer el estilo para varios estados de enlace, existen algunas reglas de orden:
Decoración de texto
Color de fondo
La background-colorpropiedad se puede utilizar para especificar un color de fondo para los enlaces
Botones de enlace
Este ejemplo muestra un ejemplo más avanzado en el que combinamos varias propiedades de CSS
para mostrar enlaces como cuadros/botones:
<!DOCTYPE html>
<html>
<head>
<style>
a:link, a:visited {
background-color: white;
color: black;
border: 2px solid green;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
a:hover, a:active {
background-color: green;
color: white;
}
</style>
</head>
<body>
<h2>Link Button</h2>
</body>
</html>
Cada elemento HTML tiene un valor de visualización predeterminado según el tipo de elemento
que sea. El valor de visualización predeterminado para la mayoría de los elementos es block o
inline.
Un elemento a nivel de bloque siempre comienza en una nueva línea y ocupa todo el ancho
disponible (se extiende hacia la izquierda y hacia la derecha tanto como sea posible).
• <div>
• <h1> - <h6>
• <p>
• <formulario>
• <encabezado>
• <pie de página>
• <sección>
Elementos en línea
Un elemento en línea no comienza en una nueva línea y solo ocupa el ancho necesario.
• <span>
• <a>
• <img>
display: none
Se usa comúnmente con JavaScript para ocultar y mostrar elementos sin eliminarlos y
volver a crearlos.
Cambiar un elemento en línea a un elemento de bloque, o viceversa, puede ser útil para
hacer que la página se vea de una manera específica y seguir los estándares web.
li {
display: inline;
}
span {
display: block;
}
Para ocultar:
h1.hidden {
display: none;
}
Desbordamiento
La propiedad CSS overflow controla lo que sucede con el contenido que es demasiado grande para
caber en un área.
Desbordamiento de CSS
• auto- Similar a scroll, pero agrega barras de desplazamiento solo cuando es necesario
La propiedad CSS clear especifica qué elementos pueden flotar junto al elemento borrado y de qué
lado.
La propiedad flotante
La float propiedad se utiliza para posicionar y dar formato al contenido, por ejemplo, dejar que
una imagen flote a la izquierda del texto en un contenedor.
• none- El elemento no flota (se mostrará justo donde aparece en el texto). esto es por
defecto
En su uso más simple, la floatpropiedad se puede usar para envolver texto alrededor de imágenes.
La propiedad Clear
Cuando usamos la float propiedad, y queremos el siguiente elemento debajo (no a la derecha ni a
la izquierda), tendremos que usar la clear propiedad.
La clearpropiedad especifica lo que debería suceder con el elemento que está al lado de un
elemento flotante.
<!DOCTYPE html>
<html>
<head>
<style>
*{
box-sizing: border-box;
}
.box {
float: left;
width: 33.33%;
padding: 50px;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
</style>
</head>
<body>
<h2>Grid of Boxes</h2>
<p>Float boxes side by side:</p>
<div class="clearfix">
<div class="box" style="background-color:#bbb">
<p>Some text inside the box.</p>
</div>
<div class="box" style="background-color:#ccc">
<p>Some text inside the box.</p>
</div>
<div class="box" style="background-color:#ddd">
<p>Some text inside the box.</p>
</div>
</div>
</body>
</html>
Además, con display: inline-block, se respetan los márgenes/rellenos superior e inferior, pero con
display: inlineno.
En comparación con display: block, la principal diferencia es que display: inline-blockno agrega un
salto de línea después del elemento, por lo que el elemento puede ubicarse junto a otros
elementos.
<!DOCTYPE html>
<html>
<head>
<style>
.nav {
background-color: yellow;
list-style-type: none;
text-align: center;
margin: 0;
padding: 0;
}
.nav li {
display: inline-block;
font-size: 20px;
padding: 20px;
}
</style>
</head>
<body>
<ul class="nav">
<li><a href="#home">Home</a></li>
<li><a href="#about">About Us</a></li>
<li><a href="#clients">Our Clients</a></li>
</body>
</html>