绿色倡议地图:CSS(第 2 部分)
介绍
在本教程中,您将学习如何通过逐步应用 css 样式来改善 html 页面的视觉外观。在整个过程中,您将向 html 元素分配选择器并逐步设置它们的样式。这种方法将让您了解如何将样式应用于不同的元素以及它们如何影响您网站的整体设计。
第 1 步:创建 css 文件
第 2 步:将 css 文件链接到 html
在index.html文件的
中,添加css文件的链接:<!-- metadatos --> <link rel="stylesheet" href="estilos.css">
第 3 步:添加 google fonts 中的字体
包括来自 google fonts 的字体“roboto”:
在您的
中,添加:<!-- metadatos --> <link rel="stylesheet" href="estilos.css">
第四步:通用样式
在 styles.css 中,首先设置文档正文的常规样式:
/* 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 */}
第 5 步:设置标题样式
5.1 在 html 的 header 中添加 id
在index.html中,在header中添加一个id属性:
<header id="encabezado"><h1>mapa de iniciativas ecológicas locales</h1></header>
5.2 在 css 中应用样式
在 styles.css 中,添加:
/* 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;}
第 6 步:设置导航菜单的样式
6.1 在 html 中向菜单添加 id
在index.html中,添加:
<nav id="navegacion"><ul><!-- enlaces --></ul></nav>
6.2 在 css 中应用样式
在 styles.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 */}
第 7 步:设置图像轮播样式
7.1 在 html 中添加 id 和类
在index.html中,更新轮播:
<section id="carrusel"><h2>iniciativas destacadas</h2> <div class="carrusel-contenedor"> <!-- slides --> <div class="slide"> @@##@@ <p>descripción de la imagen 1</p> </div> <!-- más slides... --> <!-- controles del carrusel --> <button class="prev">«</button> <button class="next">»</button> </div></section>
7.2 在 css 中应用样式
在 styles.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);}
第 8 步:设置主要内容的样式
信息部分
8.1 在 html 中添加 id
在index.html中:
<section id="informacion"><h2>sobre nosotros</h2> <!-- contenido --></section>
8.2 在 css 中应用样式
在 styles.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;}
登记表
8.3 在 html 中添加 id
在index.html中:
<section id="registro"><h2>registrar nueva iniciativa</h2> <!-- formulario --></section>
8.4 在 css 中应用样式
在 styles.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;}
第 9 步:设置地图部分的样式
9.1 在 html 中添加 id
在index.html中:
<section id="mapa"><h2>mapa de iniciativas</h2> <div> <!-- mapa --> </div></section>
9.2 在 css 中应用样式
在 styles.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;}
第10步:设置页脚样式
10.1 在 html 中添加 id
在index.html中:
<footer id="pie-de-pagina"><p>© 2024 mapa de iniciativas ecológicas locales</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p></footer>
10.2 在 css 中应用样式
在 styles.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;}
第 11 步:添加响应能力
在 styles.css 中,添加:
/* 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; }}
第12步:保存并测试样式
- 保存文件 styles.css.
- 刷新浏览器打开index.html以查看更改。
- 检查样式应用是否正确,并且设计看起来现代且有吸引力。
恭喜!您已经完成了网站的样式设计,学习了如何使用选择器并了解它们如何影响设计。现在您拥有了一个功能齐全且美观的网站。