¿Cómo empezar con CSS en nuestro proyecto de HTML?
CSS, o Hojas de Estilo en Cascada, es una herramienta fundamental en el desarrollo web que nos permite dar estilo a nuestros documentos HTML. Para integrarlo adecuadamente en un proyecto, sigue estas buenas prácticas y métodos al trabajar con CSS.
Estructura básica del proyecto
Antes que nada, debemos asegurarnos de tener una buena organización de las carpetas y archivos de nuestro proyecto. Aquí te comparto un enfoque recomendado:
Crea una carpeta: Organiza tu proyecto creando una carpeta llamada, por ejemplo, clases-css.
Genera el archivo HTML: Dentro de la carpeta, crea un archivo llamado index.html.
Organiza CSS y HTML: Mantén tus documentos HTML y CSS en archivos separados para mejorar la organización y mantenimiento.
¿Cómo enlazar CSS al proyecto HTML?
Para que el HTML pueda "ver" y utilizar nuestros estilos en CSS, necesitamos crear una referencia adecuada. Aquí te muestro las diferentes formas de hacerlo:
Enlace de archivo externo: Esta es la forma más recomendada y profesional.
Crea un archivo CSS, por ejemplo, style.css.
En el index.html, dentro de la etiqueta <head>, usa la etiqueta <link> para enlazar el CSS:
<linkrel="stylesheet"href="style.css">
Uso de la etiqueta <style>: Puedes incluir estilos directamente en el archivo HTML, dentro de la etiqueta <style>, aunque no es la mejor práctica debido a la sobrecarga y dificultad de mantenimiento.
<style>p{color:red;}</style>
Estilo embebido: Esta es la forma menos recomendada, ya que podrías perder control sobre la apariencia y coherencia visual general. Se utiliza directamente en los elementos HTML:
<pstyle="color:red;">Soy un texto</p>
¿Cómo usar selectores CSS en HTML?
Una vez que hemos establecido la conexión entre CSS y HTML, la personalización de estilos se realiza mediante selectores. Aquí te muestro los más comunes:
Selectores de elementos: Modifican etiquetas HTML directamente, como un párrafo.
p{color:blue;}
Selectores de clase: Se utilizan para aplicar estilos a múltiples elementos con el mismo atributo class.
<pclass="miClase">Texto con clase</p>
.miClase{color:green;}
Selectores de ID: Aplican estilos a un único elemento con el atributo id, indicado con #.
<pid="miId">Texto con ID</p>
#miId{color:yellow;}
¿Cómo practicar aplicando CSS?
Para afianzar estos conocimientos, se sugiere realizar ejercicios como dar estilo a una lista de productos que podrías tener en un archivo HTML. Algunos consejos para practicar:
Experimenta con colores: Cambia el color de texto u otros elementos visuales.
Modifica el tamaño: Ajusta el tamaño de fuente o imágenes para observar el efecto.
Comparte tus avances y resultados para aprender del intercambio de experiencias y mejorar tu comprensión del CSS. Con esto como base, estarás listo para explorar más allá con otros elementos avanzados como clases y pseudoclases en CSS. ¡El siguiente paso aguarda!
body { background-color: #4faf;}@importurl("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap");*{margin:0;padding:0; box-sizing: border-box; font-family:"Poppins", sans-serif;}h1 {margin: 20px; text-align: center; font-size: 40px;}.pedido{ font-size: 30px;margin: 10px;padding: 20px; list-style-type: none;}ul li ol.container{display: flex; flex-flow: row wrap; justify-content: space-evenly;width:100%;padding: 5px;}ul li ol figure img {width: 200px;height: 200px;padding: 5px;}ul li ol figure figcaption.nombre{ font-size: 25px;padding: 0px 50px;}
Muy bien usado el Display Flex para ese espacio entre elementos!
#NuncaParesDeAprender :D
Como tip, el elemento figure se puede usar para manipular las dimensiones de la imagen, directamente a la imagen dale un width de 100% y por herencia la imagen recibirá el mismo tamaño que le asignes al figure. Saludos.
Necesito práctica... las cosas no se colocan donde quiero... ayssss
Tranquila.
Poco a poco, créeme que acomodar los elementos solo se consigue con practica y practica.
Te quedo super bien!
Con mas práctica aprenderás más, me gusta mucho maquetar con las herramientas de desarrollador del navegador
mi lista
¡Quedó haciendo falta el código! 🤣😢😢
jajaja, no recordaba esa lista 🤣
Cascading style sheet (css) es la herramienta con la que le damos estilo a nuestra pagina ya sea color, tamaño, espacios, lugares de posición y más.
Cómo implementar CSS en nuestro HTMLArchivo CSS
esta es la mejor práctica en especial cuando tendremos mucho CSS, tendremos un archivo *.css y en el head del html pondremos las etiqueta <link rel=”stylesheet” href=”la direccion”>
y se aplicará el css de nuestro archivo
Etiqueta style
si tendremos poco css es posible usar la etiqueta style y directamente usarlo ahi
CSS embebido
esto no es muy bueno hacerlo pero se puede hacer si solo aplicaremos pocos atributos a pocas etiquetas con el atributo style en la etiqueta
Sintaxis CSSSe comenta con /* contenido*/
la sintaxis es la siguiente
(cosa a modificar)
{
atributo: valor ;
atributo2: valor2;
...
}
++Selector por elemento++
Se indican con etiqueta{} en CSS (ejemplo p{} o h1{})
en html se aplicará a todas las etiquetas del tipo indicado
Esto es útil si queremos darle el mismo estilo a todos los elementos de un tipo como párrafo o titulos
++Clases++
se generan con .nombre{} en CSS
en html se indican con el atributo class=”nombre”
Esto sirve para dar el mismo estilo a muchos elementos distintos
++Id++
se generan con #nombre en CSS
en html se indica con el atributo id=””
Esto es útil si sólo lo usaremos con una etiqueta
gracias
gracias
órale se ve muy bien! ¿cómo carajos se hace? creo que el profesor aun no nos dice como hacer esto :(
Aquí les dejo el código que logré con mucha práctica y dedicación.
¡Nunca paren de aprender! :D
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="description" content="Haz tu lista del super con estas deliciosas recetas"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Desafio</title><link rel="stylesheet" href="./styles.css"></head><body><header><h2 class="header-title">DesafíoHTML5+CSS3 en Platzi 😉
</h3></header><main><section><article><h2>Recetas antes de ir al super! 🍴</h2><ul><li><span class="cta-title">Frutas</span><div class="img-container"><img src="./assets/frutas.jpg" alt="Frutas"></div><ol><li><a href="https://www.pequerecetas.com/receta/manzana-18-recetas/" target="_blank">Manzana</a></li><li><a href="https://www.directoalpaladar.com/recetario/aprovechar-platanos-maduros-recetas-bizcochos-tartas-helados" target="_blank">Platano</a></li></ol></li><li><span class="cta-title">Carnes</span><div class="img-container"><img src="./assets/carnes.jpg" alt="Carnes"></div><ol><li><a href="https://entrecampeonas.com/a-cocinar/4-recetas-de-pechuga-de-pollo/?gclid=EAIaIQobChMI5uOqwfaw7QIVcRh9Ch2qRQ7XEAAYASAAEgILmvD_BwE" target="_blank">Pollo</a></li><li><a href="https://www.recetasnestle.com.mx/categorias/recetas-con-carne-molida?gclid=EAIaIQobChMI_f-Wy_aw7QIVNAPnCh32HADkEAAYAiAAEgJaivD_BwE&gclsrc=aw.ds" target="_blank">Carne molida</a></li></ol></li><li><span class="cta-title">Verduras</span><div class="img-container"><img src="./assets/verduras.jpg" alt="Verduras"></div><ol><li><a href="https://www.cocinafacil.com.mx/recetas/recetas-al-limon/" target="_blank">Limón</a></li><li><a href="https://www.cocinafacil.com.mx/recetas/recetas-con-zanahoria/" target="_blank">Zanahoria</a></li></ol></li></ul></article></section></main><footer>Creado con amor desde Mexico</footer></body></html>
*las imágenes las meti dentro de una carpeta llamada assets
Saludos desde México
Lista de recetas 👩🍳
Usted es un hombre de cultura, te quedo genial!
Excelente Nakama!
Yo ya estoy diseñando mi página web ya que llevo varios meses aprendiendo de este tema (y de otros) y quiero empezar a hacer freelance.
No se preocupen si no les sale a la primera, yo también sigo equivocándome en ocasiones y de hecho en este curso he aprendido un montón de cosas que en tutoriales de youtube no decían!
Así que ánimo, la plataforma los está llevando por un camino bastante bueno para volverse expertos rapidamente!
Y recuerden, prueba, error y aprendizaje!
Dejeeeeen de hacer cosas que todavia no vimooooos, me siento un inutil jajajaja
jaja tranquilo 😅 !
jajaja relajese con el tiempo se acostumbrara a esa gente y usted sabra mas
Notas de la clase
Amigo. Qué buenas notas, en que programa las haces?
Esas están en One Note, ahora uso Notion
HTML:
<!DOCTYPE html><html lang="es"><head><meta charset="UTF-8"/><meta name="Descripcion" content="Una pagina de prueba, para el curso HTML"/><meta name="robots" content="index,follow"/><title>Pagina de pruebas</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="./css/style.css"></head><body><header><nav></nav></header><main><H1class="titulo">Lista de mercado</H1><div class="container"><div class="container-cate"><ul><li class="subtitulos-li">Frutas</li><ol><li class="lista"><a href="https://frutas.consumer.es/manzana/propiedades">Manzana</a></li><figure><img src="./Image/Manzanas.jpg" alt="Imagen de manzanas"></figure><li class="lista"><a href="https://www.infoagro.com/diccionario_agricola/traducir.asp?i=1&id=13&idt=2">Durazno</a></li><figure><img src="./Image/Durazno.jpg" alt="Imagen de durazno"></figure><li class="lista"><a href="https://www.frutas-hortalizas.com/Frutas/Presentacion-Pera.html">Pera</a></li><figure><img src="./Image/Peras.jpg" alt="Imagen de pera"></figure><li class="lista"><a href="https://www.frutas-hortalizas.com/Frutas/Presentacion-Sandia.html">Sandia</a></li><figure><img src="./Image/Sandia.jpg" alt="Imagen de sandia"></figure></ol></ul></div><div class="container-cate"><ul><li class="subtitulos-li">Verduras</li><ol><li class="lista"><a href="https://www.frutas-hortalizas.com/Hortalizas/Presentacion-Zanahoria.html">Zanahoria</a></li><figure><img src="./Image/Zanahoria.jpg" alt="Imagen de Zanahoria"></figure><li class="lista"><a href="https://boletinagrario.com/ap-6,tomate,204.html">Tomates</a></li><figure><img src="./Image/Tomate.jpg" alt="Imagen de tomates"></figure><li class="lista"><a href="https://www.frutas-hortalizas.com/Frutas/Presentacion-Limon.html">Limon</a></li><figure><img src="./Image/Limones.jpg" alt="Imagen de Limones"></figure><li class="lista"><a href="https://www.frutas-hortalizas.com/Hortalizas/Presentacion-Lechuga.html">Lechuga</a></li><figure><img src="./Image/Lechuga.jpg" alt="Imagen de Lechuga"></figure></ol></ul></div></div><p>Desafío cumplido!!!</p></main><footer></footer></body></html>```
**CSS**
Como un bloque de código CSS dentro del head del HTML:
<style>p{color:blue;font-size:30px;}</style>
Como un atributo dentro de una etiqueta HTML (estilo embebido):
<body><main><pstyle="color:red">I'm a text</p></main></body>
Se pueden agregar estilos en CSS la siguiente manera, colocando en la etiqueta en HTML class="parrafo" o id="texto":
/* selector por elemento*/p{color:blue;font-size:40px;}/* selector por class */.parrafo{color:red;}/*selector por ID*/#texto{color:green;font-size:24px;}
Les comparto el código HTML generado en clase:
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Clase CSS</title><linkrel="stylesheet"href="/CSS/claseCss/style.css"></head><body><main><pclass="parrafo">I'm a text</p><pid="texto">Soy otro texto</p></main></body></html>
Muchas gracias, literal estaba buscando este aporte.
Hola, muchas gracias, ahora que veo cometí varios erroes en el código que compartí, considerando que fue hace un par de años te comparto el código corregido:
.