Introduccion CSS
Introduccion CSS
Introduccion CSS
Descripción
Las propiedades que ya hemos aplicado a los textos, también pueden ser usadas
para mejorar la apariencia de las tablas. Entre ellas revisamos: text-align, border
y vertical-align.
Objetivos de aprendizaje
Cápsula de conocimiento
Explorando CSS
¡Bienvenido! Estamos muy felices por realizar juntos este camino a través del
mundo CSS, estamos seguros que vas a sentirte muy satisfecho con lo que
descubrirás acerca de este mecanismo. En esta oportunidad vamos a
proporcionarte una breve introducción a esta tecnología.
La Hoja de Estilo en Cascada o CSS por sus siglas en inglés (Cascading Style
Sheets) es un mecanismo simple que sirve para añadir estilos a un documento
web con el fin de modificar su presentación. Al diseñar una página web
empleamos el HTML para definir la estructura del documento y CSS para
aplicar el formato gráfico.
Las especificaciones del estándar CSS son definidas por el World Wide Web
Consortium (W3C) y están orientadas por principios que buscan una web para
todos con acceso desde cualquier dispositivo, estipulando una serie de
metodologías y estándares para mejorar la experiencia de los usuarios web desde
cualquier parte del mundo.
3. Ejecuta el instalador
3.1 En caso de que tu sistema operativo sea MacOS:
d. Haz doble clic en Visual Studio Code para abrir la aplicación y listo!
a. Ejecuta el instalador.
Cápsula de conocimiento
Tendencias de CSS
¡Excelente noticia que ya comenzaste a descubrir CSS! A continuación te
ofrecemos un conjunto de tendencias en los diseños Web, que justifican el uso de
CSS.
Movilidad Web
Responsive Web Design (Diseño Web Adaptativo)
Consiste en una serie de técnicas y metodologías que buscan que un contenido
web se vea correctamente en cualquier dispositivo, a través del uso de media-
queries. Un media-query permite controlar la presentación de un mismo
contenido HTML, a partir de condiciones basadas en el ancho y alto de los
dispositivos de salida.
Mobile First
Es una metodología que es parte del diseño web adaptativo y que se usa para
desarrollar los sitios web de manera que se rendericen en condiciones óptimas,
primero en dispositivos móviles y luego, según el tamaño, en tabletas,
computadores de escritorio y monitores 4k.
Frameworks y Librerías CSS
Los frameworks son entornos de desarrollo o de trabajo que cuentan con
múltiples herramientas que podemos usar según las necesidades de cada
proyecto. Utilizar un buen framework CSS mejorará el resultado final de nuestros
desarrollos y al mismo tiempo nos permitirá ahorrar cientos de líneas de código.
En la actualidad, la mayoría de los frameworks CSS tienen incorporados sistemas
de grid, así como decenas de componentes preconfigurados, tipografías web,
entre muchas otras opciones. Algunos de los frameworks CSS más populares son
Bootstrap, Materialize, Skeleton y Tailwind CSS.
Multimedia
La especificación CSS3, que reúne las transformaciones CSS 2D, CSS 3D y
SVG, permite construir reglas para poder aplicar a los elementos,
transformaciones en espacios de dos y tres dimensiones.
Animate
Este módulo de CSS permite animar los valores de las propiedades sobre una
línea de tiempo, usando keyframes. Con él, puede especificarse la duración, el
número de repeticiones y el comportamiento de los keyframes. Existen librerías
especializadas que nos permiten crear animaciones complejas sin necesidad de
emplear lenguajes de script.
Accesibilidad
Accesibilidad web se refiere a las herramientas y metodologías que tienden a
facilitar el acceso de cualquier persona a la web, independientemente del tipo de
hardware, software, infraestructura de red, idioma, cultura, localización geográfica
y capacidades de los usuarios.
Como sabes, existen tres formas de agregar estilos CSS: en línea, por medio de
la etiqueta style y a través de un archivo externo. Tu reto es crear una página
web que contenga la definición de CSS. Seguidamente te mostramos cómo
debería lucir tu página luego de aplicar los estilos:
1. Agrega una cabecera con una imagen de referencia para CSS3. Agrega el estilo
en línea para cambiar el color del fondo por rojo oscuro.
2. Añade los siguientes estilos en línea para la etiqueta h2: subrayado y color de la
fuente verde.
3. Agrega estilos con la etiqueta style para la etiqueta h3: cambia el tamaño de la
fuente a 18px y agrega un espaciado al texto de 5px.
4. En el archivo externo, incluye los siguientes estilos:
o Para la etiqueta body agrega un padding de 25px y una fuente, por
ejemplo Verdana.
o Cambia los estilos para los párrafos: agrega un margen de 15px, cambia
su tamaño por 14px y color por azul oscuro.
o Para los elementos h1 cambia su tamaño por 38px, cambia su color
por rojo y cambia el estilo de la fuente a cursiva.
o Por último, para el selector h4 cambia el tamaño por 18px y el color por
naranja.
5. Agrega estilos con la etiqueta style y cambia el color de la cabecera por azul
oscuro. Adicionalmente, centra el logo de CSS, agrega bordes redondeados,
border punteados de color blanco y grosor de 4px. Tip: Recuerda la jerarquía de
los estilos en CSS.
Toma en cuenta que puedes usar cualquier definición de CSS tomada de Internet
o de cualquier otro recurso bibliográfico. Igualmente puedes conseguir el logo de
CSS en Internet.
Recomendaciones
1. Utiliza el plugin Emmet (!) instalado, por defecto, para crear el cuerpo del
documento HTML, así no olvidarás ninguna etiqueta importante en tu documento.
2. Recuerda enlazar el archivo css externo a tu documento HTML, a través de
la etiqueta <link>.
3. Agrega la etiqueta <style> dentro de la etiqueta <head> en el documento HTML.
4. Para llevar a cabo algunas tareas necesitarás usar el !important, luego de alguna
de las propiedades para obtener el resultado deseado.
Observa los cambios que hemos realizado. Para practicar un poco tus habilidades
con CSS cambia los valores propuestos en nuestro ejercicio y observa cómo
cambia el archivo html.
Solución
Cuando los estilos son del mismo tipo, ellos se leen de acuerdo al orden que
han sido definidos, comenzando por el primer estilo definido hasta el último. El
último estilo tiene más prioridad que la definición anterior y así sucesivamente (ver
ejemplo en Figura 1).
Desafío práctico
¡Bienvenido al siguiente reto de CSS! Te invitamos a poner en práctica lo que has
aprendido hasta este momento.
En esta ocasión, agregaremos estilos a una página web (código base) que
contiene la definición de CSS, tomando como referencia la página de Wikipedia.
Asegúrate de revisar el contenido y ubicar las etiquetas <h1>, <h2>, <h3>, <p>,
<code> y <table>. En la siguiente imagen tienes un vistazo de cómo lucirá
nuestra página al completar este reto:
A continuación, se encuentran los estilos que debes aplicar para este reto:
Recuerda que la página web que debes usar para este ejercicio está
disponible aquí.
Recomendaciones
Crea e incluye un documento externo con los estilos que agregues al ejercicio.
Recuerda que los selectores de ID deben ser utilizados con moderación para
no sobrecargar nuestro CSS.
Recuerda que el selector universal puede ser muy útil para aplicar propiedades
generales al documento.
Solución
Cuando trabajamos con CSS, es necesario identificar los elementos del DOM a los
que se le aplicarán los estilos y propiedades necesarios para lograr los resultados
esperados. Para esto utilizamos los llamados selectores, que son un conjunto de
expresiones que sirven para referirnos a estos elementos del DOM.
1. Aunque los selectores de ID son los más eficientes para agregar estilos a
nuestros elementos, debemos evitar sobrecargar nuestro CSS. Utiliza otros
selectores como etiqueta, clase o los selectores avanzados para agregar
estilos de forma eficiente.
2. Al crear selectores de ID no necesitamos utilizar otras referencias
adicionales, ya que los ID son únicos.
3. Al agregar las mismas propiedades a distintos selectores es conveniente
agrupar los selectores en forma de lista, de esta manera nuestro código
será más legible y fácil de mantener. Por ejemplo:
h2 { font-weight: 700; }
h3 { font-weight: 700; }
h1 {
font-weight: bold;
font-size: 12pt;
line-height: 14pt;
font-family: Helvetica;
font-variant: normal;
font-style: normal;
Pseudo Clases
CSS es un lenguaje utilizado para modificar la presentación de los elementos
HTML de nuestras aplicaciones Web. Involucra un conjunto de propiedades y
elementos gráficos como el color, las fuentes y la disposición de los elementos.
Con el objetivo de realizar una selección más específica de los elementos que
queremos modificar, CSS dispone de las pseudo-clases y los pseudo-elementos.
button:hover {
background: blue;
}
En CSS existen numerosas pseudo-clases que pueden resultar muy útiles a la
hora de agregar estilos a nuestros proyectos. En el siguiente documento te
dejamos más detalle sobre las pseudo-classes y pseudo-elements.
Desafío práctico
¡Bienvenido al siguiente reto del curso de CSS!
En esta ocasión, agregaremos estilos a una página web diseñada por nosotros. La
página consiste en un semáforo, el cual inicialmente se encuentra apagado y al
ubicar nuestro mouse sobre las luces mostrará un color diferente y un ícono
distinto. En la siguiente imagen tienes un vistazo de cómo lucirá nuestra página al
completar este reto:
Para este reto puedes emplear la Guía Rápida de Estilos de CSS que hemos
preparado para ti.
Recomendaciones
Desafío práctico
¡Hola! Te damos la bienvenida a aplicar lo visto en relación a CSS. A continuación
te ofrecemos un reto para que apliques lo aprendido sobre pseudo clases y
pseudo elementos.
En esta ocasión, agregaremos estilos a una página web (código base) que
contiene las definiciones de selectores en CSS. Asegúrate de revisar el contenido
y ubicar las etiquetas <h1>, <h3>, <input>, <button> y <p>. En la siguiente
imagen tienes un vistazo de cómo lucirá nuestra página al completar este reto:
A continuación se encuentran los estilos que debes aplicar para este reto:
Recuerda que el código de la página web sin estilos está disponible aquí.
Para este reto puedes emplear la Guía Rápida de Estilos de CSS que hemos
preparado para ti.
Recomendaciones
Para los elementos que tienen propiedades en común, asegúrate de crear listas.
Al agregar contenido en los pseudo-elementos before y after, asegúrate de
copiar el código CSS del emoji, el cual tiene una estructura como esta: \2B50
Al utilizar los pseudo elementos nth-child y nth-of-type, consulta la
documentación oficial de CSS.
Los colores que te hemos sugerido pueden ser cambiados por los colores de tu
preferencia.
Modelo de Caja
¡Hola! Excelente momento para seguir descubriendo los conceptos relacionados a
CSS. En esta oportunidad te presentamos el modelo de caja.
Por ahora nos despedimos, invitándote a continuar con las actividades que te
ofrecemos para consolidar los conocimientos adquiridos.
Cápsula de conocimiento
Unidades de Medida
¡Qué bueno verte por acá de nuevo! En esta ocasión te ofrecemos una lectura
introductoria a las Unidades de Medida con especial énfasis a su uso en CSS.
Unidades Relativas
Las unidades de medida relativas son mucho más flexibles, ya que dependen de
otros valores de referencia para adaptarse. Un ejemplo de esta unidad es el
porcentaje (%). Si aplicamos al hijo de un elemento HTML, una propiedad para
que ocupe el 50% del ancho de su padre, éste siempre medirá exactamente el
50%, sin importar el tamaño de su padre. Si el elemento padre se hace más
grande o más pequeño el hijo siempre ocupará la mitad del valor total (50%).
Para más detalle sobre las unidades de medida relativas tienes este documento.
Desafío práctico
¡Bienvenido al siguiente reto del curso de CSS! Excelente momento para verificar
lo visto con respecto al modelo de cajas en CSS.
Realiza los siguientes pasos para que culmines este reto de forma exitosa:
1. El código base contiene las clases margin, border, padding y content, las cuales
se relacionan directamente con el modelo de cajas.
2. Para todas las clases, agrega el nombre correspondiente a la clase y cambia el
color al posicionarse sobre cada elemento.
3. Para cada clase, agrega el padding y margin adecuado para lograr la apariencia
deseada en nuestras cajas.
4. Añade el borde correspondiente a cada clase. Para margin y padding, añade un
borde con el estilo dashed, y para las clases border y content un border con
estilo solid.
Recomendaciones
Desafío práctico
¡Bienvenido al siguiente reto de CSS! Excelente momento para verificar lo
aprendido con respecto a las propiedades display, float, position y flex.
A continuación se encuentran los estilos que debes aplicar para este reto:
1. Para el body, elimina los márgenes, cambia la fuente a Verdana y aplica display:
flex. Recuerda las propiedades relacionadas con el display que pueden ayudarte
a lograr el layout de la imagen, por ejemplo flex-direction, flex-wrap, justify-
content y align-items.
2. Cambia la alineación del título del banner a la derecha utilizando alguna de las
propiedades relacionadas con display, float, posición y flex.
3. Para container-1, ubica todos los elementos en la parte inferior del contenedor en
el orden inverso.
4. Para el container-2, coloca los elementos en forma de columna alineados al
inicio del contenedor, y con un espaciado similar entre los elementos. Para el
segundo elemento, agrega un borde y ubícalo en la esquina superior derecha del
mismo.
5. Para el container-3, ubica los elementos alineados al centro y utiliza la propiedad
flex para definir un tamaño de 25% para los elementos.
Cápsula de conocimiento
Diseño Fluido
Es grandioso que hayas venido nuevamente para continuar tu proceso de
aprendizaje sobre CSS. En esta lectura hablaremos sobre lo que es
la maquetación fluida en CSS.
Desafío práctico
¡Saludos! Nos encanta el ritmo de trabajo que llevas. Te invitamos a completar un
reto relacionado a las tipografías y las propiedades de los textos.
Todos los colores que te sugerimos son una referencia. Puedes utilizar la paleta
de colores que más te guste.
Para utilizar fuentes externas, puedes utilizar el link a la fuente en el HTML o
agregar la propiedad font-face.
Para las sombras del texto, puedes agregar más de una, utilizando la propiedad
text-shadow y separándolas con coma.
Descarga la fuente HennyPenny y guardarla en una carpeta llamada
fonts dentro del directorio donde estás desarrollando tu código. Al momento de
importarla en el archivo CSS, agrega el directorio de la carpeta a la propiedad
src.
Desafío práctico
¡Hola! Que bueno que sigas con nosotros. Te invitamos a que resuelvas este reto
utilizando las propiedades de sombra y efectos de CSS.
Para este reto te proporcionamos un código base para continuar trabajando con
las esferas de colores y aplicar la propiedad box-shadow. En el código base se
encuentran 4 esferas de diferentes colores, las cuales modificaremos al
posicionarnos sobre ellas. A continuación se encuentran los estilos que debes
aplicar para lograr el resultado que esperamos:
Recomendaciones
Todos los colores que te sugerimos son una referencia. Puedes utilizar la paleta
de colores que más te guste.
Para agregar sombras en la parte interna de la esfera, recuerda utilizar inset al
inicio de la propiedad box-shadow.
Los desplazamientos horizontales corresponden al primer valor, los verticales al
segundo valor y el blur al tercer valor que recibe la propiedad box-shadow.
Para agregar más de una sombra a un elemento, separarlas por coma en
la propiedad box-shadow.
Desafío práctico
¡Saludos! Nos encanta el ritmo de trabajo que has mantenido. En el reto que te
presentamos deseamos que emplees las propiedades relacionadas a las
tablas en CSS.
Recomendaciones:
Como hemos visto a lo largo de este curso de CSS es posible crear estilos y
combinaciones muy poderosas que nos permiten potenciar nuestros proyectos
web. Para lograr esto, es necesario agregar combinaciones de propiedades y
valores que pueden resultar difíciles de mantener en el tiempo y que a medida que
nuestro proyecto crece y se vuelve más complejo, disminuye la eficiencia de
nuestro código. Para esto te indicamos a continuación un conjunto de mejores
prácticas que deberías aplicar en tu código CSS:
Conclusión
CSS
Estamos muy complacidos de haber compartido contigo esta travesía a través
de CSS. Esperamos que hayas disfrutado de las actividades y recursos
relacionados a este contenido y hayas podido alcanzar los logros anticipados para
este curso.
Prueba
Pregunta 1
Sin responder aún
Puntaje de 1
Texto de la pregunta
José está trabajando en un documento HTML tratando de hacer que un párrafo de los textos en la página
web sean del estilo Helvetica. Ya ha tratado de cambiar el mismo aplicando el atributo en línea
style=”font-family”: Helvetica; a la etiqueta p que encierra el párrafo y definiendo la etiqueta style con
la propiedad font-family: Helvetica. Y nada ha funcionado ¿Cuál de las siguientes situaciones puede
estar pasando?
Seleccione una:
a. Hay un archivo de estilos vinculado en el cual se ha definido el estilo font-family: Helvetica como
importante (“!important”)
d. Hay dos archivos vinculados. El primero define font-family: Helvetica y el segundo font-family:
Verdana.
Pregunta 2
Sin responder aún
Puntaje de 1
Señalar con bandera la pregunta
Texto de la pregunta
¿Cuál es la forma de escribir la propiedad que permite que los elementos de un contenedor se
desplieguen en forma tabular (uno debajo del otro)?
Seleccione una:
Pregunta 3
Sin responder aún
Puntaje de 1
Texto de la pregunta
¿Qué significa la siguiente porción de código en CSS?
#private-classes:hover::after{ background: rgb(72, 105, 74, 0.65); content:
'Clases Privadas'; letter-spacing: 4px;}
Seleccione una:
a. Para el elemento con la clase private-classes, al posicionarse sobre él, cambia el color de la fuente.
b. Esta regla agrega un color de fondo con opacidad del 100% al elemento de id private-classes, agrega
un párrafo dentro del elemento con el valor ‘Clases privadas’ y cambia el espaciado de las palabras.
c. Para el elemento con id private-classes, al posicionarse sobre él, agrega un texto al pseudo-elemento
after, cambia el color del fondo con una opacidad de 65% y agrega un espaciado de 4px al texto.
d. Para la etiqueta private-classes, agrega un color de fondo con opacidad del 65%.
Pregunta 4
Sin responder aún
Puntaje de 1
Texto de la pregunta
¿Cuál de las siguientes propiedades es la correcta para agregar sombra al texto del título?
Seleccione una:
Pregunta 5
Sin responder aún
Puntaje de 1
Texto de la pregunta
Los _______________ son formas de referenciar etiquetas y elementos del DOM para aplicar
determinados estilos a los elementos.
Seleccione una:
a. Selectores
b. Etiquetas
c. Elementos HTML
d. Estilos
Pregunta 6
Sin responder aún
Puntaje de 1
Señalar con bandera la pregunta
Texto de la pregunta
Selecciona la opción correcta para agregar una imagen de fondo al siguiente elemento HTML:
<div id="rules"> <h3>Aprende sobre las reglas del Tenis</h3></div>
Seleccione una:
Pregunta 7
Sin responder aún
Puntaje de 1
Texto de la pregunta
Completa la siguiente propiedad para que la caja tenga un borde de guiones de color anaranjado con
grueso 20 píxeles: (1): 20px (2): orange. Selecciona todas las que apliquen para completar la propiedad.
Seleccione una o más de una:
a. (1) padding
b. (1) border
c. (2)dashed
d. (2)double
Pregunta 8
Sin responder aún
Puntaje de 1
Señalar con bandera la pregunta
Texto de la pregunta
Para las secciones de nuestra página web que se ubican dentro de la cancha de tenis, agregamos un borde
redondeado a los elementos que se ubican en las esquinas de la misma.
A continuación, relaciona cada esquina con el valor correspondiente para obtener el resultado esperado.
Respuesta 1
esquina superior izquierda Elegir...
Respuesta 2
esquina inferior izquierda Elegir...
Respuesta 3
esquina superior derecha Elegir...
Respuesta 4
esquina inferior derecha Elegir...
Pregunta 9
Sin responder aún
Puntaje de 1
Texto de la pregunta
¿Cuál de las siguientes propiedades dibujará un círculo?
Seleccione una:
a. border-radius: 50%;
d. border-radius: 50 pixeles;
Pregunta 10
Sin responder aún
Puntaje de 1
Texto de la pregunta
Relaciona el símbolo que se utiliza para filtrar por el valor de este atributo con su significado:
Elegir...
$Respuesta 1
Elegir...
~Respuesta 2
Elegir...
^Respuesta 3
Elegir...
| Respuesta 4