Manual CSS
Manual CSS
Manual CSS
CSS
1 Introducción
<html>
<head>
<title>Ejemplo de CSS en el propio documento</title>
<style type="text/css">
p { color: black; font-family: Verdana; }
</style>
</head>
<body>
<p> Párrafo de texto </p>
…
Definir todo el estilo del sitio web en un archivo externo (que tendrá la
extensión .css). Es la forma más utilizada porque centraliza todo el
estilo en un único archivo, por lo que para modificarlo, no
necesitaremos ir a cada página.
o Una página html puede enlazar varios archivos css.
o Una página html enlaza con un archivo css utilizando la
etiqueta <link… /> entre las etiquetas <head> … </head>.
o Normalmente, la etiqueta <link… /> usa los atributos:
rel: indica el tipo de relación que existe entre el
recurso enlazado (en este caso, el archivo CSS) y la
página HTML. Para los archivos CSS, siempre se
utiliza el valor stylesheet
type: indica el tipo de recurso enlazado. Para los
archivos CSS su valor siempre es text/css
href: indica la URL del archivo CSS que contiene los
estilos. La URL indicada puede ser relativa o
absoluta y puede apuntar a un recurso interno o
externo al sitio web.
media: indica el medio en el que se visualizará la
página para la que se está definiendo el estilo. Sus
valores más habituales son screen para pantallas de
ordenador y handheld para móviles o tablets. Se
pueden definir estilos distintos para dispositivos
distintos.
<html>
<head>
<title>Ejemplo de CSS en un archivo externo</title>
<link rel="stylesheet" type="text/css" href="/css/estilos.css"/>
</head>
<body>
<p>Un párrafo de texto.</p>
…
Regla: cada uno de los estilos que componen una hoja de estilos CSS.
Cada regla está compuesta de una parte de "selectores", un símbolo de "llave
de apertura" ({), una o más partes denominada "declaración" separadas por el
símbolo “punto y coma” (;) y por último, un símbolo de "llave de cierre" (}).
4 Selectores
5 Modelo de cajas
Elementos en línea definidos por HTML son: a, b, br, font, i, img, input,
label, select, small, span, strong, sub, sup, textarea, u, var.
Elementos de bloque definidos por HTML son: center, div, fieldset, form,
h1, h2, h3, h4, h5, h6, hr, ol, p, pre, table, ul.
Los elementos HTML que se suelen utilizar como cajas de contenido son
<div> … </div> para bloque y <span> … </span> para línea.
7 Propiedades útiles
Texto:
Color: Para cambiar el color del texto contenido en el elemento.
Enlaces
Como con los atributos id o class no es posible aplicar diferentes
estilos a un mismo elemento en función de su estado, CSS introduce un
nuevo concepto llamado pseudo-clases. En concreto, CSS define las
siguientes cuatro pseudo-clases (que deben usarse en ese orden):
Listas
List-style-type: Para cambiar el estilo de viñeta de una lista.
Tablas
Border-collapse: Elimina los espacios entre las celdas de la tabla.
Contenedores
Min-width: Anchura mínima.
Generales
All:unset: Retira las propiedades heredadas del contenedor en el
que se encuentra el elemento.
div {
-ms-transform: rotate(20deg); /* IE 9 */
-webkit-transform: rotate(20deg); /* Safari */
transform: rotate(20deg);
}
8 Transiciones y animaciones
Las transiciones permiten cambiar una propiedad desde un valor a otro
en un tiempo dado.
div {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s; /* Safari */
transition: width 2s, height 4s;
}
div:hover {
width: 300px; height: 300px;
}
@keyframes ejemplo {
from {background-color: red;}
to {background-color: yellow;}
}
@keyframes example {
0% {background-color: red;}
25% {background-color: yellow;}
50% {background-color: blue;}
100% {background-color: green;}
}
li.menu:hover {background-color:#dddddd}
10 Pseudoelementos
Los pseudoelementos permiten, entre otras cosas, incluir contenidos
antes o después de un elemento:
11 Recursos útiles
Centrar una página de anchura fija:
HTML CSS
<body> #contenedor {
<div id="contenedor"> width: 80%;
<h1>Lorem ipsum dolor sit amet</h1> margin: 0 auto;
... }
</div>
</body>
HTML CSS
<body> #contenedor {
<div id="contenedor"> width: 700px;}
<div id="cabecera"> </div> #cabecera {}
#menu {
<div id="menu"> </div> float: left;
width: 150px;
<div id="contenido"> </div> }
#contenido {
<div id="pie"> </div> float: left;
</div> width: 550px;
</body> }
#pie {
clear: both;
}
Lista de enlaces como menú fijo:
HTML CSS
<body> ul {
<ul> list-style-type: none;
<li> margin: 0;
<a class="activo" href="#home"> padding: 0;
Home </a> width: 25%;
</li> background-color: #f1f1f1;
<li><a href="#news">News</a> position: fixed;
</li> height: 100%;
<li> overflow: auto;
<a href="#contact">Contact }
</a>
</li> li a {
<li><a href="#about">About</a> display: block;
</li> color: #000;
</ul> padding: 8px 16px;
text-decoration: none;
<div> }
<p>Texto…</p>
<p>Texto…</p>
…
</div> li a.active {
</body> background-color: #4CAF50;
color: white;
}
li a:hover {
background-color: #555;
color: white;
}
HTML CSS
img {
max-width: 100%;
height: auto;
}