Diseño de Interfaces Web









Chuletario Diseño de Interfaces Web


Inserción de la hoja de estilos referenciada:

			<link href="ubicación" type="text/css" rel="stylesheet"/>
			

Inserción de la hoja de estilos para varios medios:

			<link href=”ubicación” type=”text/css” media=”print” rel=”stylesheet”/>
			
			media: print | screen | tv | all

Medios definidos con las reglas de tipo @media

Las reglas @media son un tipo especial de regla CSS que permiten indicar de forma directa el medio o medios en los que se aplicarán los estilos incluidos en la regla. Para especificar el medio en el que se aplican los estilos, se incluye su nombre después de @media. Si los estilos se aplican a varios medios, se incluyen los nombres de todos los medios separados por comas.

A continuación se muestra un ejemplo sencillo:

			@media print { body { font-size: 10pt } } 
			@media screen { body { font-size: 13px } } 
			@media screen, print { body { line-height: 1.2 } }
			

Inserción de la hoja de estilos dentro del código html:

			<style>
				h1 {
					color: blue;
				}
				
				body {
					background-color: red;
				}
				
				body p {
					font-family: arial;
					font-size: 16px;
				}
			</style>
			

Hojas de estilo alternativas, añadiendo el valor ‘alternate’ al atributo ‘rel’:

<link href="nombre_de_archivo_1.css" rel="stylesheet" type="text/css" title="Hoja 1"/>> <link href="nombre_de_archivo_2.css" rel="alternate stylesheet" type="text/css" title="Hoja2"/>

Descendencia:

Aplicando un estilo a los elementos ‘p’ de una clase, si estos elementos se encuentran entre las llaves de apertura y cierre del otro elemento:

				.nombredelaclase p { background-color: red; font-size: 14px; }
			

Aplicando un estilo a los elementos ‘p’ de un id:

				#nombredelaclase p { background-color: red; font-size: 14px; }
			

Parentesco:

Se consigue aplicando un estilo a los hijos directos ‘p’ de una clase, se indica con la llave de apertura mayor que:

				.nombredelaclase > p { background-color: red; font-size: 14px; }
			

Adyacente:

Se aplica un estilo cuando el primer y segundo elemento comparten un mismo padre e inmediatamente al primer elemento le precede el segundo:

				p + span { background-color: red; font-size: 14px; }
			

Hermanos:

Se aplica un estilo solo si el primer y segundo elemento comparten un padre en común y si el segundo elemento va precedido por el primero:

				p ~ span { background-color: red; font-size: 14px; }
			

GUÍA SELECTORES

ElementoEjemploQué hace
**Selecciona todos los elementos.
#id#lateralSelecciona el elemento con id="lateral"
.class.izquierdoSelecciona todos los elementos con class="izquierdo"
elementopSelecciona todos los elementos p
elem1,elem2div,pSelecciona todos los elementos div y todos los elementos p
elem1 elem2div pSelecciona todos los elementos p dentro de los elementos div
elem1>elem2div>pSelecciona todos los elementos p cuyo padre es un elemento div
elem1+elem2div+pSelecciona todos los elementos p que se colocan inmediatamente después de los elementos div
elem1∼elem2p∼ulSelecciona cada elemento ul que está precedido por un elemento p
[atributo][destino]Selecciona todos los elementos con un atributo de destino
[atributo = valor][volumen = _alto]Selecciona todos los elementos con volumen="_alto"
[atributo ∼= valor][titulo ∼= flor]Selecciona todos los elementos cuyo valor de atributo titulo que contiene la palabra flor
[atributo | = valor][lang | = en]Selecciona todos los elementos cuyo valor de atributo lang que comienza con "en"
[atributo ^= valor][href ^= "https"]Selecciona cada elemento a cuyo valor del atributo href comienza con "https"
[atributo $= valor][href $= ".pdf"]Selecciona cada elemento a cuyo valor de atributo href finaliza con ".pdf"
[atributo *= valor]a[href *= "hola"Selecciona cada elemento a cuyo valor de atributo href contiene la subcadena "hola"
:activea:activeSelecciona el enlace activo
::afterp::afterInsertar algo después del contenido de cada elemento p
::beforep::beforeInsertar algo antes del contenido de cada elemento p
:checkedinput:checkedchecked selecciona cada elemento input marcado
:enabledinput:enabledenabled selecciona cada elemento input habilitado
:disabledinput:disableddisabled selecciona cada elemento input deshabilitado
:emptyp:emptySelecciona cada elemento p que no tiene hijos, incluidos los nodos de texto
:first-childp:first-childSelecciona cada elemento p que es el primer hijo de su padre.
::first-letterp::first-letterSelecciona la primera letra de cada elemento p
::first-linep::first-lineSelecciona la primera linea de cada elemento p
:first-of-typep:first-of-typeSelecciona cada elemento p que es el primer elemento p hijo de su padre
:focusinput:focusSelecciona el elemento de input que tiene el foco
:hovera:hoverSelecciona enlaces en el mouse al pasar el puntero por encima
:last-childp:last-childSelecciona cada elemento p que es el último elemento hijo de su padre
:last-of-typep:last-of-typeSelecciona cada elemento p que es el último elemento p hijo de su padre
:linka:linkSelecciona todos los enlaces no visitados
:visiteda:visitedSelecciona todos los enlaces visitados
:not(selector):not(p)Selecciona cada elemento que no es un elemento p
:nth-child(n)p:nth-child(2)Selecciona cada elemento p que es el segundo hijo de su padre
:nth-last-child(n)p:nth-last-child(2)Selecciona cada elemento p que es el segundo hijo de su padre, contando desde el último
:nth-last-of-type(n)p:nth-last-of-type(2)Selecciona cada elemento p que es el segundo elemento principal, contando desde el último elemento secundario
:nth-of-type(n)p:nth-of-type(2)Selecciona cada elemento p que es el segundo elemento p hijo de su padre
:only-of-typep:only-of-typeSelecciona cada elemento p que es el único de su tipo sin ningun otro elemento.
:only-childp:only-childSelecciona cada elemento p que es el único elemento hijo de su padre
::selection::selectionSelecciona la parte de un elemento que selecciona un usuario(::-moz-selection en Firefox, ::-webkit-selection en Chrome)

Modelo cajas

PropiedadFunción
widthDefine el ancho
heightDefine el alto
box-sizing: border-box;Incluye padding y bordes en el tamaño
position: relative, absolute, fixedColoca la caja de forma relativa, absoluta o fija
top, bottom, left, rightSe usan con position para desplazar la caja
z-index: 1;A mayor valor, más encima está el elemento
display: inline, block, inline-blockTipo de visualización de los elementos
visibility: visible, hidden, collapse, flex, grid, noneVisibilidad del elemento
overflow: visible, hidden, scroll, auto, inheritDefine cómo se visualiza el contenido que hay en la caja

Colores y fondos

PropiedadFunción
background-attachment: scroll, fixedLa imagen se mueve con la página o se queda fija
background-image: url("imagen.jpg");Colocar una imagen
background-repeat: repeat, repeat-x, repeat-y, no-repeatRepetición de la imagen
background-color: #0000;Define el color de fondo
opacity: 0.6;Define la opacidad. De 0 a 1

Desplazamiento

PropiedadFunción
float: none, left, right;La imagen flota hacia ese lado
clear: none, left, right, bothControla el comportamiento de los elementos adyacentes a elementos posicionados de forma flotante

Texto

PropiedadFunción
font-family: Arial, Sans-serif;Define la fuente que va a emplear el texto
font-size: 12px, 1.5em, 2%Define el tamaño de la fuente
color: #00000;Define el color del texto
font-weight: bold, bolder, 100, 200..Define el grosor de la fuente
text-transform: uppercase, capitalize, lowercaseMayúsculas, primera mayúscula y minúsculas
line-height: 12px, 1emDefine la separación entre líneas
text-indent: 10px;Define el sangrado del texto
text-align: left, center, right, justifyAlineación horizontal del texto
vertical-align: baseline, sub, super, top, middle, bottomAlineación vertical del texto

Bordes

PropiedadFunción
border-color: red;Define el color del borde
border-width: 2px;Define el ancho del borde
border-style: solid, dotted, dashed, double, groove, ridge, inset, outsetTipo de borde
border: 2px solid blue;Modo abreviado para definir el borde
border-radius: 10px;Define el borde redondo
border-top-left-radius: 10px;Borde superior izquierdo redondo
Volver arriba ▲