{"id":11865,"date":"2025-05-20T10:01:54","date_gmt":"2025-05-20T09:01:54","guid":{"rendered":"https:\/\/www.lucushost.com\/blog\/?p=11865"},"modified":"2025-10-09T13:35:11","modified_gmt":"2025-10-09T12:35:11","slug":"css","status":"publish","type":"post","link":"https:\/\/www.lucushost.com\/blog\/css\/","title":{"rendered":"\u00bfQu\u00e9 es el CSS y para qu\u00e9 sirve?"},"content":{"rendered":"<p>Tal vez el mundo del desarrollo y la programaci\u00f3n te suena a chino, pero has llegado al lugar indicado para aprender un poco sobre ello.<\/p>\n<p>Pero sabes que, para crear una p\u00e1gina web desde cero, los desarrolladores web utilizan un lenguaje espec\u00edfico de programaci\u00f3n, \u00bfverdad?<\/p>\n<p><!--more--><\/p>\n<p>Entonces ya sabes algo.<\/p>\n<p>El CSS es uno de esos lenguajes, junto con el HTML, que transforma el contenido de una web para que sea visible para los usuarios. M\u00e1s en concreto (aunque m\u00e1s abajo te lo explicar\u00e9 en detalle), el CSS es un lenguaje de dise\u00f1o que, junto con HTML, transforma el aspecto de una web. Mientras que el HTML estructura el contenido, el CSS define el estilo: colores, fuentes, m\u00e1rgenes, disposici\u00f3n, etc.<\/p>\n<p>En este post, aprender\u00e1s lo m\u00e1s b\u00e1sico sobre el c\u00f3digo CSS: qu\u00e9 es, cu\u00e1l es su funci\u00f3n, c\u00f3mo aplicarlo en tus dise\u00f1os web y algunos ejemplos sencillos.<\/p>\n<p>\u00a1Vamos all\u00e1! \ud83e\udd17<\/p>\n<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Tabla de contenidos:<\/p><ul class=\"toc_list\"><li><a href=\"#Que_es_el_CSS_y_para_que_sirve\">\u00bfQu\u00e9 es el CSS y para qu\u00e9 sirve?<\/a><\/li><li><a href=\"#Caracteristicas_principales_del_CSS\">Caracter\u00edsticas principales del CSS<\/a><ul><li><a href=\"#No_tiene_nada_que_ver_con_HTML\">No tiene nada que ver con HTML<\/a><\/li><li><a href=\"#Se_utiliza_en_cualquier_tipo_de_navegador_y_plataforma\">Se utiliza en cualquier tipo de navegador y plataforma<\/a><\/li><li><a href=\"#Mejora_el_rendimiento_de_las_paginas_web\">Mejora el rendimiento de las p\u00e1ginas web<\/a><\/li><li><a href=\"#Se_puede_personalizar_la_apariencia_de_tu_web\">Se puede personalizar la apariencia de tu web<\/a><\/li><\/ul><\/li><li><a href=\"#Ventajas_de_usar_CSS_en_tu_web\">Ventajas de usar CSS en tu web<\/a><\/li><li><a href=\"#Desventajas_de_usar_CSS\">Desventajas de usar CSS<\/a><\/li><li><a href=\"#Como_funciona_el_CSS\">C\u00f3mo funciona el CSS<\/a><\/li><li><a href=\"#Tipos_de_CSS_mas_comunes\">Tipos de CSS m\u00e1s comunes<\/a><ul><li><a href=\"#CSS_externo\">CSS externo<\/a><\/li><li><a href=\"#CSS_interno\">CSS interno<\/a><\/li><li><a href=\"#CSS_inline\">CSS inline<\/a><\/li><\/ul><\/li><li><a href=\"#Como_usar_el_CSS\">C\u00f3mo usar el CSS<\/a><ul><li><a href=\"#Paso_1_Crea_un_archivo_CSS\">Paso 1: Crea un archivo CSS<\/a><\/li><li><a href=\"#Paso_2_Crea_un_archivo_HTML\">Paso 2: Crea un archivo HTML<\/a><\/li><li><a href=\"#Paso_3_Vincula_el_archivo_CSS_al_HTML\">Paso 3: Vincula el archivo CSS al HTML<\/a><\/li><\/ul><\/li><li><a href=\"#Ejemplos_de_uso_de_CSS\">Ejemplos de uso de CSS<\/a><ul><li><a href=\"#Modifica_el_color_de_fondo_de_la_web\">Modifica el color de fondo de la web<\/a><\/li><li><a href=\"#Anade_una_imagen_de_fondo\">A\u00f1ade una imagen de fondo<\/a><\/li><li><a href=\"#Crea_sombras_en_los_textos\">Crea sombras en los textos<\/a><\/li><li><a href=\"#Utiliza_distintas_fuentes_en_un_texto\">Utiliza distintas fuentes en un texto<\/a><\/li><\/ul><\/li><li><a href=\"#Errores_comunes_al_empezar_con_el_lenguaje_CSS\">Errores comunes al empezar con el lenguaje CSS<\/a><ul><li><a href=\"#1_No_cerrar_bien_las_llaves_o_los_puntos_y_comas\">1. No cerrar bien las llaves o los puntos y comas<\/a><\/li><li><a href=\"#2_Confundir_selectores_o_escribirlos_mal\">2. Confundir selectores o escribirlos mal<\/a><\/li><li><a href=\"#3_No_entender_lo_que_es_la_especificidad\">3. No entender lo que es la especificidad<\/a><\/li><li><a href=\"#4_Repetir_estilos_en_vez_de_reutilizarlos\">4. Repetir estilos en vez de reutilizarlos<\/a><\/li><li><a href=\"#5_No_organizar_bien_el_archivo_CSS\">5. No organizar bien el archivo CSS<\/a><\/li><\/ul><\/li><li><a href=\"#Como_integrar_el_CSS_con_otros_lenguajes_de_programacion\">\u00bfC\u00f3mo integrar el CSS con otros lenguajes de programaci\u00f3n?<\/a><ul><li><a href=\"#HTML\">HTML<\/a><\/li><li><a href=\"#JavaScript\">JavaScript<\/a><\/li><li><a href=\"#Procesadores_de_CSS\">Procesadores de CSS<\/a><\/li><li><a href=\"#Frameworks_y_gestores_de_contenidos\">Frameworks y gestores de contenidos<\/a><\/li><li><a href=\"#Lenguajes_de_backend\">Lenguajes de backend<\/a><\/li><\/ul><\/li><li><a href=\"#Alguna_vez_has_usado_CSS_en_tus_disenos_web\">\u00bfAlguna vez has usado CSS en tus dise\u00f1os web?<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Que_es_el_CSS_y_para_que_sirve\">\u00bfQu\u00e9 es el CSS y para qu\u00e9 sirve?<\/span><\/h2>\n<p>CSS significa \u201chojas de estilo en cascadas\u201d (<em>Cascading Style Sheets,<\/em> en ingl\u00e9s). Como te dec\u00eda hace un minuto, se trata de un lenguaje que da forma al dise\u00f1o y a la presentaci\u00f3n de un sitio web y es el responsable de que el usuario vea una web profesional.<\/p>\n<p>Es decir, se encarga de implementar estilo (colores, fuentes, formas, m\u00e1rgenes, tama\u00f1os) a documentos en HTML o XML que contienen el contenido b\u00e1sico que compone una web.<\/p>\n<p>Y me preguntar\u00e1s\u2026 \u00abCarol, \u00bfpor qu\u00e9 hojas de estilo en cascadas?\u00bb<\/p>\n<p>Ver\u00e1s.<\/p>\n<p>Es simplemente porque, a la hora de trabajar con este tipo de lenguaje, se hace de arriba hacia abajo para leerlo, procesarlo y aplicarlo.<\/p>\n<p>A continuaci\u00f3n, te muestro un ejemplo de c\u00f3mo ver\u00e1s una hoja de estilo CSS en una plantilla de WordPress.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">body{\r\n  font-family: Open Sans;\r\n  letter-spacing: 0px;\r\n}\r\nh1, h2, h3, h4, h5, h6, .header .book-btn a, .slider .more-btn a.button{ \r\n  font-family: Nuosu SIL;\r\n}\r\n.main-navigation a:focus, .slider .inner_carousel h1 a:focus, .toggle-nav button:focus, .header .logo a:focus{\r\n  outline: 1px solid #000;\r\n}\r\n\/*----------------- Header ----------------*\/\r\n.header{\r\n  background-color: #fff;\r\n  box-shadow: 0px 0px 10px 0 #aaa;\r\n  border-bottom: none;\r\n  position: relative;\r\n  z-index: 99;\r\n}\r\n.header .logo a, .header .logo p{\r\n  color: #000000;\r\n}\r\n#popular-menu h4 a:hover, .contact-box p a:hover, .slider .inner_carousel h1 a:hover, .header .logo .site-title a:hover, .main-navigation a:hover, .main-navigation ul.sub-menu a:hover{\r\n  color: #F53232;\r\n}\r\n.custom-social-icons i:hover{\r\n  color: #F53232 !important;\r\n}\r\n.main-navigation a{\r\n  color: #000000;\r\n  font-weight: 600;\r\n}<\/pre>\n<p>Probablemente est\u00e9s pensando que aprender sobre el lenguaje CSS no es necesario para ti, ya que basta con instalar una plantilla en WordPress y \u00a1listo!<\/p>\n<p>No obstante, te recomiendo que no te limites a eso. En cualquier momento, aunque trabajes con un tema predise\u00f1ado o incluso con un constructor web como <a href=\"https:\/\/www.lucushost.com\/blog\/elementor\/\">Elementor<\/a>, te apuesto lo que quieras a que necesitar\u00e1s hacer alguna que otra modificaci\u00f3n, aunque sea algo peque\u00f1o, en el c\u00f3digo CSS.<\/p>\n<p>\u00bfAs\u00ed que por qu\u00e9 no darle una oportunidad? \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-11977 aligncenter\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/01\/lenguaje-css-1-300x118.jpg\" alt=\"\" width=\"887\" height=\"349\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/01\/lenguaje-css-1-300x118.jpg 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/01\/lenguaje-css-1-768x302.jpg 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/01\/lenguaje-css-1-700x275.jpg 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/01\/lenguaje-css-1.jpg 865w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/p>\n<h2><span id=\"Caracteristicas_principales_del_CSS\">Caracter\u00edsticas principales del CSS<\/span><\/h2>\n<p>El c\u00f3digo CSS es uno de los lenguajes de programaci\u00f3n m\u00e1s populares en todo el mundo, as\u00ed que algo tiene que tener, \u00bfverdad?<\/p>\n<p>Aqu\u00ed te muestro algunas de sus principales caracter\u00edsticas:<\/p>\n<h3><span id=\"No_tiene_nada_que_ver_con_HTML\">No tiene nada que ver con HTML<\/span><\/h3>\n<p>El lenguaje HTML se utiliza para administrar la informaci\u00f3n que contiene una web, mientras que el c\u00f3digo CSS se encarga de definir su estilo. No se puede separar uno del otro, ya que ambos trabajan en conjunto para mostrar la web al usuario.<\/p>\n<h3><span id=\"Se_utiliza_en_cualquier_tipo_de_navegador_y_plataforma\">Se utiliza en cualquier tipo de navegador y plataforma<\/span><\/h3>\n<p>Al tratarse de un lenguaje com\u00fan que se encarga de dar forma a las p\u00e1ginas web, su uso es generalizado y es compatible con cualquier navegador que se precie, como Firefox, Microsoft Edge, Safari, etc.<\/p>\n<h3><span id=\"Mejora_el_rendimiento_de_las_paginas_web\">Mejora el rendimiento de las p\u00e1ginas web<\/span><\/h3>\n<p>Al separar el lenguaje de contenido del estilo, la informaci\u00f3n se procesa m\u00e1s r\u00e1pidamente. Esto, a su vez, mejora tanto la experiencia del usuario como la optimizaci\u00f3n web.<\/p>\n<h3><span id=\"Se_puede_personalizar_la_apariencia_de_tu_web\">Se puede personalizar la apariencia de tu web<\/span><\/h3>\n<p>El lenguaje CSS ofrece una amplia variedad de herramientas que permiten a los desarrolladores desplegar toda su creatividad en los dise\u00f1os. Con c\u00f3digos de colores y tipograf\u00edas, es posible acceder a infinitas combinaciones de paletas y fuentes. Adem\u00e1s, el CSS proporciona elementos visuales que puedes adaptar para satisfacer las necesidades espec\u00edficas del dise\u00f1o de tu web.<\/p>\n<h2><span id=\"Ventajas_de_usar_CSS_en_tu_web\">Ventajas de usar CSS en tu web<\/span><\/h2>\n<p>Si a\u00fan no tienes claro por qu\u00e9 deber\u00edas aprender a utilizar el lenguaje CSS, aqu\u00ed te explico algunas de sus ventajas. De esta forma, podr\u00e1s valorar si realmente necesitas tener aunque sea una ligera idea sobre ello \ud83d\ude09<\/p>\n<ul>\n<li>Gracias al lenguaje CSS puedes ahorrar mucho tiempo en tus dise\u00f1os web, ya que puedes escribirlo una sola vez y replicar el resultado en cualquier p\u00e1gina HTML.<\/li>\n<li>El c\u00f3digo CSS hace que los archivos de las p\u00e1ginas web pesen menos, por el hecho de que no es necesario a\u00f1adir etiquetas en HTML.<\/li>\n<li>Tanto su mantenimiento como sus actualizaciones son f\u00e1ciles de realizar.<\/li>\n<li>Te permite mantener el c\u00f3digo HTML completamente limpio y tener un archivo CSS dedicado exclusivamente a los estilos y el dise\u00f1o.<\/li>\n<li>Tienes un control total sobre los estilos de HTML, ya que puedes cambiar f\u00e1cilmente los dise\u00f1os, colores, fuentes, m\u00e1rgenes y tama\u00f1os. Esto te permite personalizar y adaptar tu web a cualquier dispositivo.<\/li>\n<li>Con el c\u00f3digo CSS, los estilos externos se pueden cargar en un archivo separado.<\/li>\n<\/ul>\n<h2><span id=\"Desventajas_de_usar_CSS\">Desventajas de usar CSS<\/span><\/h2>\n<p>Como puedes imaginar, trabajar con el lenguaje CSS tambi\u00e9n tiene alg\u00fan que otro inconveniente. \u00a1Podr\u00e1s ver que no todo es perfecto! \ud83d\ude42<\/p>\n<ul>\n<li>Su curva de aprendizaje es alta, por lo que de buenas a primeras, si eres principiante, puede que se te haga cuesta arriba entender cada uno de los entresijos que componen el c\u00f3digo CSS, como sus propiedades y conceptos m\u00e1s avanzados. Tendr\u00e1s que tener un poco de paciencia y dedicarle tiempo.<\/li>\n<li>A pesar de que este lenguaje no suele tener ning\u00fan inconveniente con los navegadores, s\u00ed cabe la posibilidad de que alguno de ellos no lo interprete correctamente o renderice los estilos de otra forma.<\/li>\n<li>Aunque el c\u00f3digo CSS ofrece gran variedad de propiedades de dise\u00f1o y maquetaci\u00f3n, puede que te resulte algo escaso dependiendo de la complejidad de tu p\u00e1gina web.<\/li>\n<li>A la hora de encontrar errores en un c\u00f3digo CSS resulta m\u00e1s complicado depurar y dar con el problema.<\/li>\n<\/ul>\n<p>Ahora s\u00ed que s\u00ed, la pelota est\u00e1 en tu tejado para valorar si quieres aprender a usar CSS o no \ud83d\ude09<\/p>\n<h2><span id=\"Como_funciona_el_CSS\">C\u00f3mo funciona el CSS<\/span><\/h2>\n<p>Cuando visitas una p\u00e1gina web, tu navegador analiza toda la informaci\u00f3n que se encuentra en HTML y la convierte en un Modelo de Objetos del Documento, com\u00fanmente conocido como DOM. Estos objetos se integrar\u00e1n con los bloques de CSS para que el estilo seleccionado se aplique a ellos y se muestren con el formato correspondiente en el dispositivo.<\/p>\n<p>En funci\u00f3n de los selectores que hayas usado en tu CSS, se aplicar\u00e1n diferentes propiedades a cada uno de los bloques en HTML. Al utilizarlos, podr\u00e1s cambiar f\u00e1cilmente el estilo para que todo el contenido est\u00e9 alineado con la identidad corporativa de tu marca.<\/p>\n<p>Vamos a verlo mucho m\u00e1s claro con un ejemplo, \u00bfte parece? \u263a\ufe0f<\/p>\n<p>Imagina que quieres que un p\u00e1rrafo tenga un tipo de fuente y un color determinado. En este caso, tendr\u00e1s que a\u00f1adir el siguiente c\u00f3digo CSS:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\"> &lt;style&gt;\r\np {\r\n\u00a0font-size: 20px;\r\n\u00a0font-family: Arial;\r\n\u00a0color: green;\r\n}\r\n&lt;style&gt;<\/pre>\n<p>Ahora est\u00e1s listo para que profundicemos un poco m\u00e1s en los diferentes estilos de CSS que puedes encontrar \ud83e\udd17<\/p>\n<h2><span id=\"Tipos_de_CSS_mas_comunes\">Tipos de CSS m\u00e1s comunes<\/span><\/h2>\n<p>Es muy importante que en el momento de usar el CSS sepas qu\u00e9 hay a tu disposici\u00f3n diferentes estilos. Y seg\u00fan la funci\u00f3n que le vayas a dar, utilizar\u00e1s uno u otro en el desarrollo de tu web.<\/p>\n<p>Veamos cada uno de ellos \u263a\ufe0f<\/p>\n<h3><span id=\"CSS_externo\">CSS externo<\/span><\/h3>\n<p>El CSS externo se encuentra en un archivo independiente que se vincula al documento HTML mediante una etiqueta &lt;link&gt; en el &lt;head&gt;.<\/p>\n<p>Como he venido mencionando a lo largo de todo el post, una hoja de estilos externa te permite aplicar los mismos estilos a m\u00faltiples documentos HTML, lo que hace que sea mucho m\u00e1s sencillo mantener la coherencia del dise\u00f1o de una web. Adem\u00e1s, si haces cambios en un \u00fanico archivo CSS, estos se van a reflejar autom\u00e1ticamente en todas las p\u00e1ginas que est\u00e9n vinculadas a \u00e9l (con lo que ahorras un mont\u00f3n de tiempo y esfuerzo).<\/p>\n<p>Tambi\u00e9n es importante mencionar que el archivo CSS externo puede estar alojado tanto en tu propio <strong><a href=\"https:\/\/www.lucushost.com\/hosting-ssd\">hosting<\/a><\/strong> como en un hosting externo, en funci\u00f3n de lo que necesites. Por ejemplo, hay sitios que utilizan una <a href=\"https:\/\/www.lucushost.com\/blog\/cdn-que-es\/\">CDN<\/a> (<em>Content Delivery Network<\/em> o red de distribuci\u00f3n de contenidos) para cargar librer\u00edas de CSS alojadas de forma externa (<a href=\"https:\/\/www.lucushost.com\/blog\/que-es-bootstrap\/\">Bootstrap<\/a>, sin ir m\u00e1s lejos).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">&lt;!DOCTYPE html&gt; \r\n&lt;html&gt; \r\n&lt;head&gt; \r\n    &lt;title&gt;Tiulo de la pagina&lt;\/title&gt; \r\n    &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"externo.css\"&gt; \r\n&lt;\/head&gt; \r\n&lt;body&gt; \r\n    &lt;div&gt;Este es un CSS externo.&lt;\/div&gt; \r\n&lt;\/body&gt; \r\n&lt;\/html&gt;<\/pre>\n<h3><span id=\"CSS_interno\">CSS interno<\/span><\/h3>\n<p>El estilo de CSS interno se trata de un c\u00f3digo CSS que se encuentra introducido en el documento HTML. Este CSS lo ver\u00e1s en la secci\u00f3n de &lt;head&gt; y escrito en el interior del elemento &lt;style&gt;.<\/p>\n<p>Normalmente, este estilo de CSS se usa en peque\u00f1os proyectos de desarrollo web o en p\u00e1ginas \u00fanicas en las que se busca dar su propio estilo. La raz\u00f3n es que resulta mucho m\u00e1s f\u00e1cil guardar todo en un \u00fanico archivo.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n     &lt;title&gt;Tiulo de la pagina&lt;\/title&gt;\r\n     &lt;style&gt;\r\n         div {\r\n             color:blue;\r\n             background-color: rgb(42,25,100);\r\n             width: 100px\r\n             text-align: center;\r\n             font-size: 14px;\r\n        }\r\n    &lt;style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;div&gt;Este es un CSS interno.&lt;\/div&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<h3><span id=\"CSS_inline\">CSS inline<\/span><\/h3>\n<p>El estilo de CSS inline se encuentra en el interior de la etiqueta HTML y se utiliza para modificar el estilo de un elemento en concreto. Como has podido ver en los anteriores estilos, la sintaxis de ambos era en forma de cascada. En cambio, la sintaxis del CSS inline va a aparecer como un valor del atributo.<\/p>\n<p>Este tipo de estilo de CSS no es muy recomendable usarlo porque resulta in\u00fatil para programar, adem\u00e1s de ser m\u00e1s dif\u00edcil entenderlo en comparaci\u00f3n con los otros. No obstante, est\u00e1 muy bien que lo conozcas por si se te da alg\u00fan caso, y as\u00ed poder diferenciarlo.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">&lt;!DOCTYPE html&gt; \r\n&lt;html&gt; \r\n&lt;head&gt; \r\n     &lt;title&gt;Tiulo de la pagina&lt;\/title&gt; \r\n&lt;\/head&gt; \r\n&lt;body&gt; \r\n    &lt;div style=\"background-color: rgb(54,54,128); width: 200px;\r\ntext-align: center; font-size: 14px;\"&gt;Este es un CSS inline.&lt;\/div&gt;\r\n&lt;\/body&gt; \r\n&lt;\/html&gt;<\/pre>\n<p>Sabiendo esto, ya est\u00e1s listo para aprender c\u00f3mo utilizarlo en tus pr\u00f3ximos dise\u00f1os web \ud83e\udd17<\/p>\n<h2><span id=\"Como_usar_el_CSS\">C\u00f3mo usar el CSS<\/span><\/h2>\n<p>A continuaci\u00f3n, te mostrar\u00e9 paso a paso c\u00f3mo puedes utilizar el c\u00f3digo CSS en tu p\u00e1gina web. As\u00ed que toma papel y boli para no perderte ning\u00fan detalle \ud83d\ude09<\/p>\n<h3><span id=\"Paso_1_Crea_un_archivo_CSS\">Paso 1: Crea un archivo CSS<\/span><\/h3>\n<p>Primeramente, debes crear el archivo \u201cstyles.css\u201d en tu p\u00e1gina web.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">\/* styles.css *\/\r\nbody {\r\n    font-family: Montserrat, sans-serif;\r\n    background-color: #ffffff;\r\n    color: #000000;\r\n}\r\n\r\nh1 {\r\n    color: #0054ff;\r\n}<\/pre>\n<blockquote><p>\ud83d\udce2 <strong>Importante:<\/strong> Para mantener una estructura bien organizada en tu web, lo m\u00e1s habitual es guardar las hojas de estilo en una carpeta dedicada (puedes llamarla \u00abcss\u00bb), aunque en realidad no es obligatorio. Puedes guardar el archivo styles.css en cualquier ubicaci\u00f3n, pero aseg\u00farate de indicar correctamente la ruta al vincularlo desde tu archivo HTML.<\/p><\/blockquote>\n<h3><span id=\"Paso_2_Crea_un_archivo_HTML\">Paso 2: Crea un archivo HTML<\/span><\/h3>\n<p>El siguiente paso es crear el archivo HTML principal de tu proyecto, el que va a marcar la estructura de tu p\u00e1gina web. Un ejemplo b\u00e1sico:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"es\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n    &lt;title&gt;Tu proyecto CSS&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;h1&gt;\u00a1Bienvenido!&lt;\/h1&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<blockquote><p>\ud83d\udce2 <strong>Importante:<\/strong> Si ya lo tienes creado, simplemente \u00e1brelo.<\/p><\/blockquote>\n<h3><span id=\"Paso_3_Vincula_el_archivo_CSS_al_HTML\">Paso 3: Vincula el archivo CSS al HTML<\/span><\/h3>\n<p>Tal como te coment\u00e9 anteriormente, para aplicar el CSS externo a un documento HTML, es necesario que vincules ambos c\u00f3digos. Para ello, se usa la etiqueta &lt;link&gt; en la secci\u00f3n &lt;head&gt; del archivo HTML.<\/p>\n<p>Ten en cuenta que la ruta que incluyas en el atributo \u00abhref\u00bb debe coincidir con la ubicaci\u00f3n exacta de tu archivo CSS. En el ejemplo siguiente, \u00abcss\/styles.css\u00bb indica que mi archivo \u00abstyles.css\u00bb est\u00e1 guardado dentro de una carpeta llamada \u00abcss\u00bb. Si t\u00fa has guardado el tuyo en una ubicaci\u00f3n distinta o en una carpeta con otro nombre, tendr\u00e1s que ajustar esa informaci\u00f3n.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"es\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n    &lt;title&gt;Tu proyecto CSS&lt;\/title&gt;\r\n    &lt;link rel=\"stylesheet\" href=\"css\/styles.css\"&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;h1&gt;\u00a1Bienvenido!&lt;\/h1&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Una vez hayas completado este paso, tu archivo HTML ya estar\u00e1 listo para mostrar los estilos que has definido en tu hoja de estilos CSS.<\/p>\n<h2><span id=\"Ejemplos_de_uso_de_CSS\">Ejemplos de uso de CSS<\/span><\/h2>\n<p>Ahora que ya sabes c\u00f3mo puedes utilizar el lenguaje CSS, aqu\u00ed te voy a ense\u00f1ar algunos ejemplos b\u00e1sicos de uso para que te resulte un poco m\u00e1s f\u00e1cil empezar desde cero.<\/p>\n<p>\u00a1Vamos a ello! \ud83d\ude42<\/p>\n<h3><span id=\"Modifica_el_color_de_fondo_de_la_web\">Modifica el color de fondo de la web<\/span><\/h3>\n<p>Si necesitas dar un toque diferente al fondo de tu p\u00e1gina web, simplemente deber\u00e1s utilizar el siguiente c\u00f3digo CSS:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">html {\r\n  background-color: #e56843;\r\n}<\/pre>\n<h3><span id=\"Anade_una_imagen_de_fondo\">A\u00f1ade una imagen de fondo<\/span><\/h3>\n<p>Probablemente habr\u00e1 situaciones en que quieras a\u00f1adir una imagen de fondo en uno de los elementos de tu sitio web. Para este caso, tendr\u00e1s que usar un c\u00f3digo CSS similar a este (en este ejemplo, hemos aplicado una imagen de fondo al footer de la web):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.footer {\r\n\u00a0\u00a0background-image:\u00a0url('imagen-de-fondo.png');\r\n\u00a0\u00a0background-repeat:\u00a0no-repeat;\r\n\u00a0\u00a0background-position:\u00a0center\u00a0center;\r\n\u00a0\u00a0background-size:\u00a0cover;\r\n}<\/pre>\n<h3><span id=\"Crea_sombras_en_los_textos\">Crea sombras en los textos<\/span><\/h3>\n<p>Si buscas que tus textos destaquen de alguna forma, puedes a\u00f1adirles sombras. Por ejemplo, yo he usado el siguiente c\u00f3digo CSS para aplicar sombra a los t\u00edtulos H1 de mi web:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">h1 {\r\n    text-shadow: 5px 5px 2px rgba(0, 0, 255, 1);\r\n}<\/pre>\n<p>\u00bfQu\u00e9 significa este c\u00f3digo exactamente?<\/p>\n<p>Ver\u00e1s.<\/p>\n<p>La sombra de este texto va a estar desplazada a 5 p\u00edxeles hacia la derecha y 5 p\u00edxeles hacia abajo. Y, adem\u00e1s de ello, va a tener un desenfoque de 2 p\u00edxeles con un azul semitransparente.<\/p>\n<h3><span id=\"Utiliza_distintas_fuentes_en_un_texto\">Utiliza distintas fuentes en un texto<\/span><\/h3>\n<p>Si necesitas combinar varias fuentes en tu dise\u00f1o (por ejemplo, una para los t\u00edtulos y otra para el cuerpo del texto), puedes hacerlo as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">h1 {\r\n  font-family: Arial;\r\n  font-style: black;\r\n  text-align: center;\r\n}\r\n\r\nbody {\r\n  font-family: Montserrat;\r\n  font-style: regular;\r\n  letter-spacing: 1px;\r\n}<\/pre>\n<p>En este caso, puedes ver que para el t\u00edtulo se usar\u00eda la fuente \u201cArial\u201d negrita, adem\u00e1s de que estar\u00eda alineada hacia el centro. Mientras que la fuente que se utilizar\u00eda para el cuerpo del texto ser\u00eda una \u201cMontserrat\u201d regular.<\/p>\n<p>Con estos ejemplos ya tienes una buena base para empezar a experimentar con CSS en tu web. Recuerda que el dise\u00f1o es cuesti\u00f3n de pr\u00e1ctica, as\u00ed que \u00a1an\u00edmate a probar!<\/p>\n<h2><span id=\"Errores_comunes_al_empezar_con_el_lenguaje_CSS\">Errores comunes al empezar con el lenguaje CSS<\/span><\/h2>\n<p class=\"\" data-start=\"173\" data-end=\"394\">Cuando uno empieza por primera vez a usar lenguaje CSS, es normal cometer algunos fallos que van a tenerte dando vueltas y vueltas durante horas. En esta secci\u00f3n, vamos a ver los m\u00e1s habituales, para que los tengas en cuenta desde el principio y te evites dolores de cabeza.<\/p>\n<h3 data-start=\"173\" data-end=\"394\"><span id=\"1_No_cerrar_bien_las_llaves_o_los_puntos_y_comas\">1. No cerrar bien las llaves o los puntos y comas<\/span><\/h3>\n<p class=\"\" data-start=\"452\" data-end=\"721\">S\u00ed, parece una tonter\u00eda, pero es de lo m\u00e1s com\u00fan. En lenguaje CSS, cada bloque va entre llaves <code data-start=\"537\" data-end=\"542\">{ }<\/code> y dentro de ese bloque cada propiedad tiene que acabar con un punto y coma <code data-start=\"619\" data-end=\"622\">;<\/code>. Si te olvidas de uno, es muy probable que el navegador no entienda nada y no aplique los estilos.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">\/* Mal *\/\r\np {\r\ncolor: red\r\nfont-size: 18px;\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">\/* Bien *\/\r\np {\r\ncolor: red;\r\nfont-size: 18px;\r\n}<\/pre>\n<h3 data-start=\"834\" data-end=\"880\"><span id=\"2_Confundir_selectores_o_escribirlos_mal\">2. Confundir selectores o escribirlos mal<\/span><\/h3>\n<p class=\"\" data-start=\"882\" data-end=\"1028\">Otro cl\u00e1sico: usar mal los selectores. A veces se te olvida el <code data-start=\"945\" data-end=\"948\">.<\/code> para clases o el <code data-start=\"966\" data-end=\"969\">#<\/code> para IDs. Y claro, el c\u00f3digo CSS no se aplica y no sabes por qu\u00e9.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">\/* Mal: est\u00e1s apuntando a una etiqueta, no a la clase *\/\r\nmenu {\r\ncolor: blue;\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">\/* Bien *\/\r\n.menu {\r\ncolor: blue;\r\n}<\/pre>\n<h3 data-start=\"1160\" data-end=\"1200\"><span id=\"3_No_entender_lo_que_es_la_especificidad\">3. No entender lo que es la especificidad<\/span><\/h3>\n<p class=\"\" data-start=\"1495\" data-end=\"1804\">La especificidad en CSS es como una jerarqu\u00eda: hay estilos que pesan m\u00e1s que otros. A veces crees que deber\u00eda aplicarse un estilo, pero no lo hace porque otro es m\u00e1s \u00abfuerte\u00bb y lo est\u00e1 sobreescribiendo. Por ejemplo, un <code data-start=\"1715\" data-end=\"1719\">id<\/code> tiene m\u00e1s fuerza que una clase. Y si usas <code data-start=\"1762\" data-end=\"1774\">!important<\/code> sin saber, puedes liarlo todo a\u00fan m\u00e1s.<\/p>\n<h3 data-start=\"1377\" data-end=\"1639\"><span id=\"4_Repetir_estilos_en_vez_de_reutilizarlos\">4. Repetir estilos en vez de reutilizarlos<\/span><\/h3>\n<p class=\"\" data-start=\"1377\" data-end=\"1639\">A veces, te da por copiar y pegar las mismas reglas una y otra vez en distintos elementos, lo que va a provocar que tu c\u00f3digo sea m\u00e1s dif\u00edcil de mantener. Es mucho mejor usar clases reutilizables o agrupar elementos que tengan estilos parecidos.<\/p>\n<h3 data-start=\"1641\" data-end=\"1907\"><span id=\"5_No_organizar_bien_el_archivo_CSS\">5. No organizar bien el archivo CSS<\/span><\/h3>\n<p class=\"\" data-start=\"1641\" data-end=\"1907\">Si tienes todo el c\u00f3digo CSS desordenado, te va a ser m\u00e1s dif\u00edcil de leer y mantener. Si desde el principio organizas bien los estilos (por secciones, usando comentarios, etc.), a largo plazo te vas a ahorrar tiempo y quebraderos de cabeza.<\/p>\n<h2><span id=\"Como_integrar_el_CSS_con_otros_lenguajes_de_programacion\">\u00bfC\u00f3mo integrar el CSS con otros lenguajes de programaci\u00f3n?<\/span><\/h2>\n<p>Si te surge la curiosidad de c\u00f3mo algunos sitios web o aplicaciones cuentan con animaciones y elementos mucho m\u00e1s din\u00e1micos. A continuaci\u00f3n te muestro otros lenguajes que se a\u00f1aden al c\u00f3digo CSS para conseguirlo:<\/p>\n<h3><span id=\"HTML\">HTML<\/span><\/h3>\n<p>Tal como mencion\u00e9 al principio de este post, el CSS y el HTML van de la mano, ya que el CSS da el toque m\u00e1s visual a los elementos definidos en HTML. Como ya sabes, para aplicar un estilo CSS espec\u00edfico a los elementos HTML se hace desde la secci\u00f3n &lt;head&gt; del documento HTML a\u00f1adiendo enlaces a archivos CSS. De este modo, se consigue dar la apariencia deseada a una web.<\/p>\n<h3><span id=\"JavaScript\">JavaScript<\/span><\/h3>\n<p>El lenguaje de JavaScript hace que una p\u00e1gina web sea m\u00e1s interactiva y din\u00e1mica. Adem\u00e1s, se pueden cambiar de manera din\u00e1mica las clases CSS de los elementos HTML, lo cual permite la modificaci\u00f3n de los estilos en respuesta a eventos o acciones del usuario.<\/p>\n<p>Con JavaScript, podr\u00e1s a\u00f1adir o eliminar clases CSS, modificar propiedades de estilo y crear animaciones.<\/p>\n<p>Si te interesa dar un paso m\u00e1s y aprender sobre tecnolog\u00edas del lado del servidor, te recomiendo que le eches un ojo a esta gu\u00eda en la que te explicamos <strong><a href=\"http:\/\/www.lucushost.com\/blog\/que-es-node-js\/\">que es node.js y para que sirve<\/a><\/strong>.<\/p>\n<h3><span id=\"Procesadores_de_CSS\">Procesadores de CSS<\/span><\/h3>\n<p>Los procesadores de CSS, tales como Sass y Less, tienen funcionalidades extras para CSS, como variables, mixins, anidamiento y funciones.<\/p>\n<p>Estos procesadores se producen desde el servidor y crean un c\u00f3digo CSS \u00fatil que puede utilizarse en sitios web. As\u00ed que puedes a\u00f1adir los procesadores de CSS en tu flujo de trabajo y usarlos para crear archivos CSS optimizados para un f\u00e1cil mantenimiento.<\/p>\n<h3><span id=\"Frameworks_y_gestores_de_contenidos\">Frameworks y gestores de contenidos<\/span><\/h3>\n<p>Tanto con frameworks como con CMS se puede a\u00f1adir CSS personalizado para especificar el aspecto de una web o aplicaci\u00f3n.<\/p>\n<p>En el caso de que est\u00e9s dise\u00f1ando una p\u00e1gina web con frameworks como Angular o React, puedes usar CSS junto con JavaScript para dise\u00f1ar elementos y estilos espec\u00edficos.<\/p>\n<h3><span id=\"Lenguajes_de_backend\">Lenguajes de backend<\/span><\/h3>\n<p>Si est\u00e1s desarrollando una aplicaci\u00f3n web complicada utilizando un lenguaje <a href=\"https:\/\/www.lucushost.com\/blog\/frontend-backend\/\">backend<\/a>, como Python o <a href=\"https:\/\/www.lucushost.com\/blog\/php-8\/\"><strong>PHP<\/strong><\/a>, puedes generar, de forma din\u00e1mica, el c\u00f3digo CSS.<\/p>\n<p>El lenguaje backend te permite crear clases de CSS espec\u00edficas que se fundamentan en datos recuperados de una base de datos o implementar plantillas para a\u00f1adir estilos din\u00e1micos.<\/p>\n<h2><span id=\"Alguna_vez_has_usado_CSS_en_tus_disenos_web\">\u00bfAlguna vez has usado CSS en tus dise\u00f1os web?<\/span><\/h2>\n<p>Como ves, el CSS no es solo cosa de profesionales del desarrollo o dise\u00f1o web. Es una herramienta muy \u00fatil que puedes aprender para a\u00f1adir peque\u00f1os toques personalizados a tu sitio, incluso si usas un <a href=\"https:\/\/www.lucushost.com\/blog\/gestor-de-contenidos\/\">gestor de contenidos<\/a> como WordPress.<\/p>\n<p>De hecho, la mayor\u00eda de las p\u00e1ginas web que visitas a diario est\u00e1n construidas con HTML y CSS. Esto significa que, si te animas, puedes acceder a los archivos del tema de tu web y realizar algunos cambios por tu cuenta. Eso s\u00ed, \u00a1aseg\u00farate de hacerlo de forma correcta para evitar problemas! \ud83d\ude0e<\/p>\n<p>Y t\u00fa, \u00bfqu\u00e9 tal te ha ido utilizando CSS? \u00bfTe ha resultado complicado? Si tienes dudas o quieres saber m\u00e1s, d\u00e9jame un comentario. \u00a1Estar\u00e9 encantada de echarte una mano! \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tal vez el mundo del desarrollo y la programaci\u00f3n te suena a chino, pero has llegado al lugar indicado para aprender un poco sobre ello. Pero sabes que, para crear una p\u00e1gina web desde cero, los desarrolladores web utilizan un lenguaje espec\u00edfico de programaci\u00f3n, \u00bfverdad?<\/p>\n","protected":false},"author":4,"featured_media":11872,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"_links":{"self":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/11865"}],"collection":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/comments?post=11865"}],"version-history":[{"count":70,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/11865\/revisions"}],"predecessor-version":[{"id":13503,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/11865\/revisions\/13503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media\/11872"}],"wp:attachment":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media?parent=11865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/categories?post=11865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/tags?post=11865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}