」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 生態倡議地圖:CSS(第 2 部分)

生態倡議地圖:CSS(第 2 部分)

發佈於2024-11-09
瀏覽:899

Mapa de Iniciativas Ecológicas: CSS (Parte 2)

Introducción

En este tutorial, aprenderás cómo mejorar la apariencia visual de tu página HTML aplicando estilos CSS de manera gradual. A lo largo del proceso, irás asignando selectores a los elementos de tu HTML y los estilizarás paso a paso. Esta metodología te permitirá comprender cómo los estilos se aplican a diferentes elementos y cómo influyen en el diseño general de tu página web.

Paso 1: Crear el Archivo CSS

  • Crea un nuevo archivo en tu editor de texto y guárdalo como estilos.css dentro de la carpeta iniciativas_eco.

Paso 2: Enlazar el Archivo CSS al HTML

En el

de tu archivo index.html, añade el enlace al archivo CSS:
    
    
  • : Enlaza la hoja de estilos CSS al documento HTML.

Paso 3: Añadir la Fuente de Google Fonts

Incluye la fuente "Roboto" de Google Fonts:

  • En tu navegador, ve a Google Fonts y busca la fuente "Roboto".
  • Selecciona los estilos que deseas usar (por ejemplo, Regular 400, Bold 700).
  • Copia el enlace proporcionado.

En tu

, añade:
    
    
  • : Enlaza la fuente "Roboto" al documento.

Paso 4: Estilos Generales

En estilos.css, comienza estableciendo estilos generales para el cuerpo del documento:

/* Estilos Generales */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #E9EFEC; /* Color de fondo claro */
    margin: 0;
    padding: 0;
    color: #16423C; /* Color de texto principal */
}
  • font-family: Aplica la fuente "Roboto" a todo el documento.
  • background-color: Establece el color de fondo de la página.
  • margin y padding: Eliminan los márgenes y padding predeterminados.
  • color: Define el color del texto principal.

Paso 5: Estilizar el Encabezado

5.1 Añadir un ID al Encabezado en el HTML

En index.html, agrega un atributo id al encabezado:

Mapa de Iniciativas Ecológicas Locales

  • id="encabezado": Asigna un identificador único al elemento.

5.2 Aplicar Estilos en CSS

En estilos.css, añade:

/* Encabezado */
#encabezado {
    background-color: #16423C; /* Color primario oscuro */
    color: #E9EFEC; /* Texto claro */
    padding: 20px;
    text-align: center;
}

#encabezado h1 {
    margin: 0;
    font-size: 2.5em;
}
  • #encabezado: Selector de ID que aplica estilos al elemento con id="encabezado".
  • background-color y color: Definen los colores de fondo y texto.
  • padding: Añade espacio interno alrededor del contenido.
  • text-align: Centra el texto horizontalmente.
  • #encabezado h1: Aplica estilos al

    dentro del encabezado.

Paso 6: Estilizar el Menú de Navegación

6.1 Añadir un ID al Menú en el HTML

En index.html, agrega:

6.2 Aplicar Estilos en CSS

En estilos.css:

/* Menú de Navegación */
#navegacion {
    background-color: #6A9C89; /* Color secundario */
}

#navegacion ul {
    list-style: none; /* Quita los puntos de la lista */
    margin: 0;
    padding: 0;
    display: flex; /* Alinea los elementos horizontalmente */
    justify-content: center; /* Centra los elementos */
}

#navegacion li {
    margin: 0;
}

#navegacion a {
    display: block;
    color: #E9EFEC; /* Texto claro */
    padding: 15px 20px;
    text-decoration: none;
    font-weight: bold;
}

#navegacion a:hover {
    background-color: #16423C; /* Cambia el fondo al pasar el cursor */
}
  • display: flex: Utilizamos Flexbox para alinear los elementos horizontalmente.
  • justify-content: center: Centra los elementos dentro del contenedor.
  • list-style: none: Elimina los puntos de la lista.
  • text-decoration: none: Quita el subrayado de los enlaces.
  • font-weight: bold: Hace que el texto sea negrita.
  • Pseudo-clase :hover: Cambia el estilo de los enlaces cuando el usuario pasa el cursor sobre ellos.

Paso 7: Estilizar el Carrusel de Imágenes

7.1 Añadir un ID y Clases en el HTML

En index.html, actualiza el carrusel:

Iniciativas Destacadas

Imagen 1

Descripción de la imagen 1

  • id="carrusel": Identifica la sección del carrusel.
  • class="carrusel-contenedor": Clase para el contenedor del carrusel.
  • class="slide": Clase para cada slide.
  • class="prev", class="next": Clases para los botones de navegación.

7.2 Aplicar Estilos en CSS

En estilos.css:

/* Carrusel */
#carrusel {
    text-align: center;
    padding: 20px 10px;
    background-color: #C4DAD2; /* Color de acento */
}

.carrusel-contenedor {
    position: relative;
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
    border-radius: 5px;
}

.slide {
    display: none; /* Oculta los slides por defecto */
}

.slide img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.slide:first-child {
    display: block; /* Muestra el primer slide */
}

/* Botones de navegación */
.prev, .next {
    background-color: rgba(22, 66, 60, 0.7); /* Color semitransparente */
    border: none;
    color: #E9EFEC;
    padding: 5px 12px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    border-radius: 50%;
    font-size: 1.5em;
    transform: translateY(-50%); /* Centra verticalmente */
}

.prev {
    left: 15px;
}

.next {
    right: 15px;
}

.prev:hover, .next:hover {
    background-color: rgba(22, 66, 60, 0.9);
}
  • .slide: Oculta todos los slides inicialmente.
  • .slide:first-child: Muestra el primer slide.
  • position: absolute: Ubica los botones sobre las imágenes.
  • transform: translateY(-50%): Centra verticalmente los botones.
  • border-radius: Redondea las esquinas de las imágenes y botones.
  • Uso de rgba: Crea colores con transparencia.

Paso 8: Estilizar el Contenido Principal

Sección Informativa

8.1 Añadir un ID en el HTML

En index.html:

Sobre Nosotros

8.2 Aplicar Estilos en CSS

En estilos.css:

/* Contenido Principal */
main {
    padding: 40px 20px;
}

section {
    margin-bottom: 60px;
}

/* Sección Informativa */
#informacion h2 {
    color: #16423C;
    text-align: center;
}

#informacion p {
    line-height: 1.8; /* Espacio entre líneas */
    max-width: 800px; /* Ancho máximo para mejorar la legibilidad */
    margin: 20px auto; /* Centra el texto */
    text-align: center;
}
  • line-height: Aumenta el espacio entre líneas para facilitar la lectura.
  • max-width y margin: auto: Controlan el ancho y centran el contenido.

Formulario de Registro

8.3 Añadir un ID en el HTML

En index.html:

Registrar Nueva Iniciativa

8.4 Aplicar Estilos en CSS

En estilos.css:

/* Formulario de Registro */
#registro h2 {
    text-align: center;
    color: #16423C;
}

#registro form {
    max-width: 600px;
    margin: auto;
    background-color: #FFFFFF;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#registro label {
    display: block;
    margin-top: 15px;
    color: #16423C;
    font-weight: bold;
}

#registro input[type="text"],
#registro textarea,
#registro select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #C4DAD2;
    border-radius: 5px;
    background-color: #E9EFEC;
}

#registro input[type="text"]:focus,
#registro textarea:focus,
#registro select:focus {
    border-color: #6A9C89;
    outline: none;
}

#registro input[type="submit"] {
    margin-top: 20px;
    background-color: #6A9C89;
    color: #E9EFEC;
    border: none;
    padding: 15px;
    cursor: pointer;
    width: 100%;
    font-size: 1.1em;
    border-radius: 5px;
}

#registro input[type="submit"]:hover {
    background-color: #16423C;
}
  • Estilos del formulario: Creamos un fondo blanco con sombra y bordes redondeados.
  • Campos de entrada: Estilizamos los campos para que sean atractivos y fáciles de usar.
  • Pseudo-clase :focus: Cambia el estilo de los campos cuando el usuario hace clic en ellos.
  • Botón de envío: Destaca y cambia de color al pasar el cursor.

Paso 9: Estilizar la Sección del Mapa

9.1 Añadir un ID en el HTML

En index.html:

Mapa de Iniciativas

9.2 Aplicar Estilos en CSS

En estilos.css:

/* Sección del Mapa */
#mapa {
    padding: 40px 20px;
    background-color: #C4DAD2;
    border-radius: 10px;
}

#mapa h2 {
    text-align: center;
    color: #16423C;
}

#mapa div {
    height: 500px;
}
  • Estilos coherentes con el resto de la página.
  • height: Define la altura del contenedor del mapa.

Paso 10: Estilizar el Pie de Página

10.1 Añadir un ID en el HTML

En index.html:

© 2024 Mapa de Iniciativas Ecológicas Locales

10.2 Aplicar Estilos en CSS

En estilos.css:

/* Pie de Página */
#pie-de-pagina {
    background-color: #16423C;
    color: #E9EFEC;
    text-align: center;
    padding: 15px;
}

#pie-de-pagina p {
    margin: 0;
    font-size: 0.9em;
}
  • Crea un pie de página atractivo y consistente con el diseño general.

Paso 11: Añadir Responsividad

En estilos.css, añade:

/* Diseño Responsivo */
@media screen and (max-width: 768px) {
    #navegacion ul {
        flex-direction: column; /* Cambia el menú a vertical */
    }

    .prev, .next {
        padding: 3px 8px;
    }

    #registro form {
        width: 100%;
        padding: 20px;
    }

    #encabezado h1 {
        font-size: 2em;
    }
}
  • Media Query: Aplica estilos cuando el ancho de pantalla es menor o igual a 768px.
  • Ajustes para dispositivos móviles: Mejora la usabilidad en pantallas pequeñas.

Paso 12: Guardar y Probar los Estilos

  1. Guarda el archivo estilos.css.
  2. Actualiza el navegador donde tienes abierto index.html para ver los cambios.
  3. Verifica que los estilos se apliquen correctamente y que el diseño se vea moderno y atractivo.

¡Felicidades! Has completado la estilización de tu página web, aprendiendo a utilizar selectores y comprendiendo cómo afectan al diseño. Ahora tienes una página web funcional y estéticamente agradable.


版本聲明 本文轉載於:https://dev.to/villacisg93/mapa-de-iniciativas-ecologicas-css-parte-2-4iea?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • React 的基本核心概念
    React 的基本核心概念
    在快速发展的 Web 开发世界中,React 仍然是构建动态和高性能用户界面的基石。无论您是经验丰富的开发人员还是刚刚起步的开发人员,了解 React 的核心概念对于充分发挥其潜力至关重要。在本文中,我们将探讨 React 的基本原理,从它的库状态到 hooks 的强大功能,并为您提供增强 Reac...
    程式設計 發佈於2024-11-09
  • 如何防止 Chrome 的自動填充更改您的字體?
    如何防止 Chrome 的自動填充更改您的字體?
    克服Chrome 的自動填充字體變更挑戰在Windows 上遇到Chrome 的自動填充功能時,您可能會遇到煩人的字體更改問題。將滑鼠懸停在已儲存的使用者名稱上時,字體大小和樣式會發生變化,從而破壞表單的對齊方式。雖然您可以對輸入套用固定寬度來緩解此問題,但更有效的解決方案是完全防止字體變更。 要實...
    程式設計 發佈於2024-11-09
  • Em 和 Rem:有什麼區別?
    Em 和 Rem:有什麼區別?
    簡介:rem和em都是CSS中的大小單位。 Rem 是 root 元素的字體大小。 Em 是本機上下文的字體大小。 em 單位 是從印刷版式世界借來的,它是一個允許設定元素的字體大小相對於其組件層次結構中最接近的聲明字體大小的單位。 rem 單元 是 root em 的縮寫,總是引用根元素(即 ...
    程式設計 發佈於2024-11-09
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-11-09
  • 如何在 Python 中產生字串的所有可能排列,包括處理重複項?
    如何在 Python 中產生字串的所有可能排列,包括處理重複項?
    Python 中的字串排列查找給定字串的所有可能排列可能是一項具有挑戰性的任務。然而,Python使用itertools模組提供了一個簡單的解決方案。 解決方案:itertools.permutations()itertools.permutations()方法是專門為生成排列而設計的。它接受一個可...
    程式設計 發佈於2024-11-09
  • 修正 D3.js GeoJSON 繪圖問題:如何修正纏繞順序?
    修正 D3.js GeoJSON 繪圖問題:如何修正纏繞順序?
    D3.js 錯誤繪製GeoJSON:纏繞順序問題當嘗試使用geoJSON 資料視覺化俄羅斯地區時,程式設計師遇到了一個問題其中D3.js 繪製單一黑色矩形而不是所需的地圖輪廓。這種差異是由於 geoJSON 檔案中座標的纏繞順序問題所引起的。 了解纏繞順序GeoJSON 座標可以順時針或逆時針順序排...
    程式設計 發佈於2024-11-09
  • 多重繼承的問題
    多重繼承的問題
    Java不支援類別的多重繼承,標準方法不規避此限制,因為類別可以維護狀態(使用實例變數),但介面不能。 預設方法提供了行為多重繼承的有限形式,允許一個類別透過預設方法從多個介面繼承行為。 當一個類別實作的兩個介面具有相同的預設方法時,可能會發生衝突,例如兩個介面 Alpha 和 Beta 都使...
    程式設計 發佈於2024-11-09
  • 如何避免 getImageData() 中的「畫布已被跨域資料污染」錯誤?
    如何避免 getImageData() 中的「畫布已被跨域資料污染」錯誤?
    如何避免getImageData() 中出現「畫布已被跨來源資料污染」錯誤使用getImageData( 時) 方法從畫布擷取像素數據,您可能會遇到錯誤「畫布已被跨來源資料污染」。當您嘗試存取受從其他網域載入的資料影響的畫布上的像素資料時,會發生此錯誤。 要了解此錯誤的原因,請考慮大多數瀏覽器中實現...
    程式設計 發佈於2024-11-09
  • ## Promise.all:Node.js 中是並行執行還是順序執行?
    ## Promise.all:Node.js 中是並行執行還是順序執行?
    Promise.all:Node.js 中並行執行還是順序執行? 問題: Promise.all(iterable) 是否順序處理 Promise 或並行? 答案: Promise.all 不執行 Promise;相反,它只是同時等待多個承諾。 Promise 的計算和結果由呼叫 Promise.a...
    程式設計 發佈於2024-11-09
  • 如何克服 Splinter/Selenium 中的 ElementClickInterceptedException:被其他攔截時點擊元素的指南
    如何克服 Splinter/Selenium 中的 ElementClickInterceptedException:被其他攔截時點擊元素的指南
    被其他人攔截時點擊元素:在Splinter/Selenium 中處理ElementClickInterceptedException抓取網頁時,點擊某些元素可能會具有挑戰性,因為模糊元素的存在。在 Selenium 中,當嘗試點選被另一個元素遮蔽的元素時,會引發 ElementClickInterc...
    程式設計 發佈於2024-11-09
  • Java Sound 可以播放 MP3 檔案嗎?
    Java Sound 可以播放 MP3 檔案嗎?
    Java Sound 預設不支援 MP3。對於特定 JRE 中支援的類型,請檢查 AudioSystem.getAudioFileTypes()。 有一種方法可以加入 MP3 支援。將基於 JMF 的 mp3plugin.jar 加入到專案的執行時間類別路徑中。 雖然 javax.sound.sam...
    程式設計 發佈於2024-11-09
  • HTML 創新
    HTML 創新
    HTML5 的創新方向錯誤。在某種程度上,我是一個有連續性的思考者,並尊重任何進步都是好的。然而,更進一步,語意標籤的決定是糟糕的。 這是正確的!我對那件事採取了政治態度! ⭐ 語意元素一定是由非 HTML 開發人員想到的。書面經驗沒有價值,真正的 100% 對於 HTML5 語意元素的真實非行銷...
    程式設計 發佈於2024-11-09
  • Redux 工具包:React Thunk 和 React Saga。
    Redux 工具包:React Thunk 和 React Saga。
    React Thunk 和 React Saga 是用于处理 React 应用程序中副作用的中间件库,特别是用于管理 API 调用等异步操作。两者通常与 Redux 一起使用,但用途和方法略有不同。 React Thunk 1. 概述: React ...
    程式設計 發佈於2024-11-09
  • 如何使用並發在 Go 中高效率地讀寫 CSV 檔案?
    如何使用並發在 Go 中高效率地讀寫 CSV 檔案?
    Go 中高效的 CSV 讀寫Go 中高效的 CSV 讀寫package main import ( "encoding/csv" "fmt" "log" "os" "strconv"...
    程式設計 發佈於2024-11-09
  • 以下是一些標題選項,請記住問題格式:

簡單直接:

* 如何用JavaScript動態調整輸入欄位寬度?
* 建立響應式輸入欄位:JavaScript So
    以下是一些標題選項,請記住問題格式: 簡單直接: * 如何用JavaScript動態調整輸入欄位寬度? * 建立響應式輸入欄位:JavaScript So
    動態調整輸入字段的寬度以適應其輸入動態調整輸入字段的寬度以匹配其內容長度可以增強用戶體驗防止佈局混亂。雖然設定固定寬度可能會導致多餘的空間或截斷文本,但動態方法可確保輸入欄位具有視覺吸引力和功能性。 不幸的是,使用 CSS 的 min-width 屬性來設定最小寬度不適用於輸入欄位。然而,現代瀏覽器...
    程式設計 發佈於2024-11-09

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3