Tema4 - CSS - 1
Tema4 - CSS - 1
Si sólo tenemos una página, podemos definir los estilos dentro del
<head>.
Para ello, tenemos que incluir en la etiqueta
<style> .............. </style>
En esta etiqueta, definiremos los estilos con el selector y su bloque de
declaración.
En el caso de tener varias páginas resulta muy útil tener los estilos
definidos en una hoja independiente, una hoja de estilos.
CSS
¿Dónde escribimos el estilo? definiendo un bloque dentro de la
etiqueta Head que contenga la definición de estilos.
Para ello, tenemos que incluir la etiqueta
<style> ................ </style>
<style>
h1{ margin-left: 80px;
margin-top: 20px;
font-size: 180%;
color: #d38451;}
</style>
CSS
<html>
<head>
<title>Este es el título de mi página web</title>
<style>
h1 { margin-left: 80px;
margin-top: 20px;
font-size: 180%;
color: #d38451; }
</style>
</head>
<body>
<img src="Fer………..
<h1> Bienvenido …………….
Dónde declarar un estilo
Selector universal
*{
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p{
font-family: verdana;
font-size: 20px;
}
CSS: selectores
h1, h2, h3 {
color: #8A8E27; h1 { font-size: 2em; }
font-weight: normal; h2 { font-size: 1.5em; }
font-family: Arial, Helvetica, sans-serif; h3 { font-size: 1.2em; }
}
.derecha {
text-align: right; }
CSS: selectores
<html> <head>
<title>Estilos</title>
<style>
.derecha {text-align: right;}
</style>
</head>
<body>
<h1 class ="derecha"> Estilos</h1>
<p>Los estilos simplifican el diseño de una página.</p>
<p class="derecha">Podemos definirlos en el propio elemento.</p>
<p>Definirlos en la cabecera.</p>
<p class="derecha"> O utilizar una hoja de estilo.</p>
</body> </html>
CSS: selectores
Ejemplo:
Así hemos definido un estilo para la clase azul con la fuente en negrita y
color #6C6CCA.
CSS: selectores
¿ Cómo se establece qué palabras pertenece a la clase azul?
Se utiliza la etiqueta <strong> o <em> con el atributo class
Ejemplo:
<p> En esta Web encontrarás información sobre <strong
class="azul"> escritoras </strong> españolas. </p>
CSS: selectores
ID selector
Para darle estilo a un elemento en concreto, podemos utilizar su
atributo id
<html>
<head>
<title>Este es el título de mi página web</title>
<style type="text/css">
body { font-family: Verdana,Arial,sans-serif;
font-size: 15px;
color: #735846;
text-align: justify;
background-color: #3d2e2a; }
…………
………….
Medidas
Unidades de medida
Los elementos pueden especificar sus dimensiones: ancho, alto,
tamaño de fuente, ...
Hay dos grandes categorías de unidades: absoluta y relativa.
Relativas:
Relativo a otros elementos en el diseño.
Al elemento padre
A las dimensiones del dispositivo
Al tamaño de fuente base
Medidas
• %: un porcentaje que hará que varíen sus tamaños basados en el valor
original. Por ejemplo, body {font-size: 80%; } hace que el texto se vea un
20% más pequeño de lo normal, mientras que un 150% lo incrementaría
en un 50%.
La propiedad background
https://uniwebsidad.com/libros/css/capitulo-4
Modelo de Caja
• Algunos valores:
padding-left: 50px;
padding-right: 50px;
margin-left: 30px;
margin-right: 30px;
border-top-color: #CC0000;
border-right-color: blue;
border-bottom-color: #00FF00;
border-left-color: #CCC;
border-top-style: dashed;
border-right-style: double;
border-bottom-style: dotted;
border-left-style: solid;
Modelo de Caja
Fluidez y Orden.
Un elemento de bloque llenará todo el ancho especificado,(el
ancho de la pantalla por defecto) mientras que su altura
variará automáticamente de acuerdo con el tamaño de su
contenido.
Este elemento será empujado hacia abajo dependiendo de la
altura de sus predecesores..
Primer elemento
Segundo elemento
Tercer elemento
Cuarto elemento
Orden de aplicación de los estilos CSS
Como norma general, prevalecerá el estilo más concreto sobre el más genérico
Cascada
- Combina los estilos de diferentes hojas de estilo: valores
predeterminados del navegador, hoja de estilos de medios, valores
predeterminados del usuario, ...Los estilos se “heredan”
CSS
Parte II Selectores relacionales, estilos para listas y enlaces, propiedad display
CSS: selectores
A “Quién". Selectores de jerarquía
Permite seleccionar elementos en relación con otros
Selector de adyacentes
Las reglas se leen de izquierda a derecha
p + h1 {color: rojo; }
Selector de descendientes
Todos los enlaces dentro del párrafo
p a {Text-decoration: underline; }
CSS: selectores
<html>
<head> p { background-color: grey; } /* Selector etiqueta */
<meta charset="utf-8"> .clase { color: red; } /* Selector clase */
#ident { color: green; } /* Selector identificador */
<title>Selectores</title>
* { font-style: italic; } /* Selector universal */
<link rel="stylesheet" href="style.css">
pa{ /* Selector descendente */
</head> background-color: orange; }
<body>
<h1 class="clase">Texto de color rojo</h1>
<p id="ident">Texto de color verde</p>
<h2>Selector descendiente</h2>
<p>
<a href="#">Enlace</a><br>
<a href="#">Enlace</a>
</p>
</body>
</html>
CSS: selectores
A “Quién". Selectores de
jerarquía
Permite seleccionar elementos en relación con otros
Selector de hijo
El selector descendiente directo, selecciona elementos
secundarios directos
• :link, aplica estilos a los enlaces que apuntan a páginas o recursos que aún
no han sido visitados por el usuario.
• :visited, aplica estilos a los enlaces que apuntan a recursos que han sido
visitados anteriormente por el usuario.
• :active, aplica estilos al enlace que está pinchando el usuario. Los estilos
sólo se aplican desde que el usuario pincha el botón del ratón hasta que lo
suelta
Ocultar el subrayado cuando el usuario pasa el ratón por encima de cualquier enlace:
Ocultar el subrayado cuando el usuario pasa el ratón por encima de cualquier enlace:
https://uniwebsidad.com/libros/css/capitulo-9
Estilos para Listas
Los menús de navegación suelen ser listas, a las que se les a suprimido su estilo.
<ul>
ul { list-style: none;
<li><a href="#">Elemento 1</a></li>
margin: 0;
<li><a href="#">Elemento 2</a></li>
padding: 0;
<li><a href="#">Elemento 3</a></li>
width: 180px; }
<li><a href="#">Elemento 4</a></li>
<li><a href="#">Elemento 5</a></li> ul li { background: #F4F4F4;
border-bottom: 1px solid #7C7C7C;
<li><a href="#">Elemento 6</a></li>
border-top: 1px solid #FFF; }
</ul>
Otras propiedades de texto
El QUÉ
Otras propiedades de texto
<html>
<head> .a { text-decoration: underline; }
<title> Propiedad text-decoration </title> .b { text-decoration: overline; }
<link rel="stylesheet" href="style.css">
.c { text-decoration: line-through; }
.d { text-decoration: underline line-through; }
</head>
<body>
<h3> Propiedad text-decoration </h3>
<p class="a">text-decoration: underline</p> Propiedad text-decoration
<p class="b">text-decoration: overline</p> text-decoration: underline
<p class="c">text-decoration: line-through</p> text-decoration: overline
<p class="d">text-decoration: underline line-
through</p>
text-decoration: line-through
</body> text-decoration: underline line-through
</html>
Otras propiedades de texto
CSS proporciona una propiedad tipo "shorthand" denominada font y que permite indicar
de forma directa algunas o todas las propiedades de la tipografía de un texto.
Propiedad font
https://uniwebsidad.com/libros/css/capitulo-6
Display: inline, block, and none
<html>
<head>
<title>Selectores</title>
<style>
div {
display: block;
width: 2.5em;
height: 2.5em;
margin: 0.5em;
padding: 0.5em;
border: 5px dashed black; }
</style>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
</body>
Display: inline, block, and none
<html>
<head>
<title>Selectores</title>
<style>
div {
display: inline;
width: 2.5em;
height: 2.5em;
margin: 0.5em;
padding: 0.5em;
border: 5px dashed black; }
</style> Los elementos en línea, pierden las
</head> propiedades ancho, y alto
<body>
¿Porqué se pierde las línea de
<div>1</div> arriba?
<div>2</div>
<div>3</div>
</body>
Display: inline, block, inline-block and, none