html + css的基础知识

HTML 和 CSS 是构建网页的两大基础技术,它们共同构成了网页的结构与样式。

HTML(超文本标记语言)

HTML 是网页的骨架,用于定义网页的内容和结构。它通过一系列标签来描述网页中的元素,如标题、段落、图片、链接等。

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>页面标题</title></head><body>    <h1>标题</h1>    <p>段落内容</p>    <img src="image.jpg" alt="图片描述"></body></html>

<!DOCTYPE html>:声明文档类型为 HTML5。

<html>:根元素,包含整个页面。

<head>:包含页面元数据,如标题、字符编码等。

<body>:包含页面可见内容。

常用标签

标签类型     示例标签                       作用

标题标签     <h1> 到 <h6>             定义不同级别的标题

段落标签     <p>                              定义段落

图片标签   <img>                           插入图片

链接标签    <a href="url">             创建超链接

列表标签    <ul>、<ol>、<li>       创建无序或有序列表

语义化标签

语义化标签有助于提升网页的可读性和 SEO,例如:

<header>:页面头部

<nav>:导航栏

<main>:主要内容区域

<article>:文章内容

<footer>:页面底部

CSS(层叠样式表)

CSS 用于控制网页的外观和布局,将结构(HTML)与样式分离,使网页更加美观和灵活。

引入方式

‌内联样式‌:直接在 HTML 元素中使用 style 属性。

<p style="color: red;">红色文字</p>

‌内部样式表‌:在 <head> 中使用 <style> 标签。


<style>    p { color: blue; }</style>

‌外部样式表‌:通过 <link> 标签引入外部 CSS 文件。

<link rel="stylesheet" href="styles.css">

核心概念

‌选择器‌:用于选择 HTML 元素并应用样式,例如:

.class-name { color: red; }  /* 类选择器 */#id-name { font-size: 16px; }  /* ID 选择器 */p { margin: 10px; }  /* 元素选择器 */

‌盒模型‌:每个 HTML 元素都可以看作一个矩形盒子,

包括内容区、内边距(padding)、边框(border)和外边距(margin)。

div {    width: 100px;    padding: 10px;    border: 1px solid #000;    margin: 20px;}

‌布局方式‌:

‌Flexbox‌:用于一维布局(水平或垂直排列)。

‌Grid‌:用于二维网格布局。

‌传统布局‌:如 float 和 position,现已较少使用。

响应式设计

为了适配不同设备的屏幕尺寸,可以使用响应式单位:

vw / vh:视窗宽度/高度的百分比。

rem:相对于根元素字体大小的单位。

实践建议

‌语义化优先‌:使用语义化标签提升网页结构清晰度和可访问性。

‌样式与结构分离‌:将样式写在 CSS 文件中,避免内联样式。

‌响应式设计‌:使用媒体查询或弹性布局实现适配不同屏幕。

‌兼容性考虑‌:确保代码在主流浏览器中正常显示。

通过掌握 HTML 和 CSS 的基础知识,可以构建结构清晰、样式美观的网页。


相关文章

收集需求

在一个阳光明媚的周末,一家软件开发公司决定为他们的产品添加新功能。产品经理决定召集团队成员进行一次需求收集会议,以便更好地了解用户需求并为未来的开发做好准备。会议当天,团队成员聚集在会议室,桌上放着一...

《山海经》中的一卷--北山经

《北山经》概括性翻译概述一、引言《北山经》详细描述了北方的山川地理,以及在这些山川中栖息的奇异生物和丰富的自然资源。这些描述不仅展示了古人对北方自然界的深入观察与丰富想象,也反映了他们对自然界的敬畏与...

当前人工智能技术发展水平

一、生成能力:突破人类效率边界‌文本与跨模态生成‌3秒生成专业级商业计划书,实时翻译114种语言(含8种中国方言);AI工具(如Manus)可解压文件、筛选简历并导出报告,实现异步任务处理‌;图像生成...

使用 Vue 3 + TypeScript + Pinia 的简单项目

以下是一个使用 Vue 3 + TypeScript + Pinia 的简单项目示例,我们将创建一个待办事项(Todo List)应用:1. 创建项目bash npm create&nbs...

2025年最赚钱的冷门职业

以下是2025年最具潜力的冷门高薪职业清单,综合政策导向、市场需求及薪资水平分析:一、‌科技前沿领域‌‌氢能科学与工程专家‌新能源政策推动下人才缺口达6.4万,应届生年薪20万起,资深工程师薪资涨幅超...

Dart基础语法

Dart是一种面向对象的编程语言,广泛应用于Flutter跨平台开发。本文将详细介绍Dart的基础语法,包括变量声明、数据类型、函数、类、控制流、空安全、异步编程等核心概念。变量声明与数据类型Dart...