Java Bootcamp: F.4411.316.013 - Poej/Mixto/F. Generation/ Curso Java (Online-Nacional) 3 Ed
Java Bootcamp: F.4411.316.013 - Poej/Mixto/F. Generation/ Curso Java (Online-Nacional) 3 Ed
Generation/
Curso JAVA (Online-Nacional) 3ªEd.
Java Bootcamp
Eduardo Corral Muñoz
[email protected]
Introducción a
CSS
Índice
_01 Qué es CSS
_02 Sintaxis
_03 Hojas de estilo
_04 Elementos CSS
_05 Buenas prácticas
01
Qué es CSS
Qué es CSS
CSS
Cascading Style Sheets
(hojas de estilo en casdaca)
muestra
02
Sintaxis
Sintaxis CSS
Instrucción
.centrado {
color: red;
text-align: center;
}
03
Hojas de estilo
Hojas de estilo
Hoja de estilos externa
<head>
<link href= “miestilo.css” rel= “stylesheet” type= “text/css” >
</head>
Hojas de estilo
Hoja de estilos externa
miestilo.css
@charset "utf-8";
/* Esto es un comentario dentro de mi hoja CSS */
.wrapper {
position: relative;
overflow: auto;
}
#top, #sidebar, #bottom, .menuitem {
border-radius: 4px;
margin: 4px;
}
…
Hojas de estilo
Hoja de estilos interna
<head>
<style>
.wrapper {
position: relative;
overflow: auto;
}
#top, #sidebar, #bottom, .menuitem {
border-radius: 4px;
margin: 4px;
}
…
</style>
</head>
Hojas de estilo
Insertar estilos en el HTML – In line
<body>
<p style= “color: red;”>Esto es un párrafo rojo</p>
</body>
Hojas de estilo en cascada
Orden de aplicación de los estilos
Elementos CSS
Hojas de estilo
Colores
color : valor;
Valor: nombre
tomato, red, lightblue, yellow, …
RGB
rgb( rojo, verde, azul) -> rgb(255, 0, 0)
Hexadecimal
color
#rrggbb -> #ff0000
HSL (Hue, Saturation, Lightness)
hsl(matiz, saturación, luminosidad) -> hsl (0, 100%, 50%)
RBGA
rgba( rojo, verde, azul, opacidad) -> rgba(255, 0, 0, 0.5)
HSLA
hsla(matiz, sat, lum, opacidad) -> hsla(0, 100%, 50%, 0.5)
Hojas de estilo
Fondos
background-color: color;
background-image: url(“nombre_imagen.jpg”);
Abreviando:
background: #ffffff url(“imagen.png”) no-repeat right top;
Hojas de estilo
Bordes
border-color: color;
border
border-top-style | width | color
border-right-style | width | color
border-bottom-style | width | color
border-left-style | width | color
Abreviando:
border: solid 2px #ff0000;
Hojas de estilo
Modelo de caja
margin
border
padding
Contenido
Hojas de estilo
Márgenes
margin-top: valor_ud
margin-right: valor_ud
margin-bottom: valor_ud
margin-left: valor_ud
Abreviando:
margin
margin: 100px 120px 80px 60px; (top, right, bottom, left)
margin: 100px 120px 80px; (top, right=left, bottom )
margin: 100px 120px; (top= bottom, right=left )
margin: 100px; (top= bottom = right=left )
Centrado horizontal:
margin: auto;
Hojas de estilo
Padding
padding-top: valor_ud
padding-right: valor_ud
padding-bottom: valor_ud
padding-left: valor_ud
padding
Abreviando:
padding: 100px 120px 80px 60px; (top, right, bottom, left)
padding: 100px 120px 80px; (top, right=left, bottom )
padding: 100px 120px; (top= bottom, right=left )
padding: 100px; (top= bottom = right=left )
Hojas de estilo
Dimensiones
outline-color: color;
Abreviando:
outline: solid 2px #ff0000;
Hojas de estilo
Texto
color: color;
text-align: center | left | right | justify;
text-decoration: none | overline | line-through | underline;
text-transform: uppercase | lowercase | capitalize;
text-indent: valor_ud; ud= px | pt | cm | em
letter-spacing: valor_ud; ud= px | pt | cm | em text
line-height: valor; defecto 1 (0.7…1.8…) | % | px | pt | cm | em
…
direction: ltr | rtl;
word-spacing: valor_ud; ud= px | pt | cm | em (+/-)
text-shadow: valor_h valor_v valor_desenfoque color;
text-overflow: clip | ellipsis | string;
white-space: normal | nowrap | pre |pre-line| pre-wrap;
Hojas de estilo
Fuentes tipográficas
Abreviando:
list-style-image: url(‘imagen.gif');
z-index: número;
Hojas de estilo
Desbordamiento
menú
menú desplegable
globos
galeria de imágenes
Hojas de estilo
Esquinas redondeadas
Gradientes
Animaciones
Transiciones
Columnas
Iconos
Hojas de estilo
Importar fuentes tipográficas
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,800");
@charset "utf-8";
/* CSS Document */
body {
font-family: 'Open Sans', sans-serif;
color: #7b818c;
font-weight: 400;
}
05
Buenas Prácticas
Buenas Prácticas
Objetivos
.wrapper {
position: relative;
overflow: auto;
border-radius: 4px;
margin: 4px;
}
…
Buenas Prácticas
Cada selector en una línea
#top,
#sidebar,
#bottom,
.menuitem {
position: relative;
overflow: auto;
border-radius: 4px;
margin: 4px;
}
…
Buenas Prácticas
Utiliza espacios
#top,
#sidebar,
#bottom,
.menuitem_{
position:_relative;
overflow:_auto;
border-radius:_4px;
margin:_4px;
}
…
Buenas Prácticas
Termina todas las declaraciones con punto y coma
#top,
#sidebar,
#bottom,
.menuitem {
position: relative;
overflow: auto;
border-radius: 4px;
margin: 4px;
}
…
Buenas Prácticas
Separa con comas los valores de las propiedades
#top,
#sidebar,
#bottom,
.menuitem {
position: relative;
overflow: auto;
backgrpound-color: rgba (0, 0, 0, 0.5);
box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
}
…
Buenas Prácticas
Los valores hexadecimales de los colores en minúsculas
#top,
#sidebar,
#bottom,
.menuitem {
position: relative;
overflow: auto;
backgrpound-color: rgba (0, 0, 0, 0.5);
box-shadow: 0 1px 2px #ccc, inset 01px 0 #fff;
}
…
Buenas Prácticas
Utiliza comillas dobles para los atributos que lo requieran