news 2026/4/15 12:21:20

HTML 与 CSS 基础入门笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTML 与 CSS 基础入门笔记

一、HTML语言概述

HTML(超文本标记语言)是构建网页的基础语言,负责组织和定义网页中的所有内容元素,包括文字、图片、链接和视频等。它与CSS(负责样式)协同工作,共同构成完整的网页。

HTML文档基本结构

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <!-- 内容区域 --> </body> </html>
  • <!DOCTYPE html>:声明文档使用HTML5标准
  • <html>:文档根元素
  • <head>:包含网页元信息(编码、标题、样式等)
  • <body>:网页主体内容(浏览器可见部分)

二、CSS基础

CSS(层叠样式表)用于控制HTML元素的视觉呈现,为网页结构添加美观的样式效果。

三、CSS引入方式

1. 内联样式(行内样式)

<p style="width:200px; height:200px; background-color:green; color:red;"> 示例文字 </p>

特点:

  • 直接写在标签style属性中
  • 优点:修改简单,无需选择器, 不用额外选中标签,哪里需要,就直接在哪里添加style属性
  • 缺点:结构和样式耦合了,导致标签冗余,不清晰,不优雅,不方便复用(复制并不是复用),不方便修改,样式的优先级太高,后期结合js或者其他框架去修改,不好修改
  • 建议:仅适用于简单、不常修改的样式,不推荐使用,只有少部分不常修改的,很简单的样式,可以使用

2. 内部样式表

<style> p { width: 200px; height: 200px; background-color: green; color: pink; } </style>

特点:

  • 写在<head><style>标签内
  • 优点:结构样式分开了,代码清晰了、方便修改了
  • 缺点:仅当前文件有效,html结构和css样式写在同一个文件内,会导致这个文件后期不好维护
  • 建议:如果当前样式,不存在别的文件复用,可以使用

    如果当前样式较少,也可以使用

3. 外部样式表

<link rel="stylesheet" href="./style.css" />

特点:

  • 独立CSS文件通过<link>引入
  • 优点:完全分离,可复用
  • 建议:推荐使用
link与@import对比
对比项link@import
语法HTMLCSS
引入方式HTML中引入CSS中引入
效率
推荐度⚠️

四、CSS语法

<style> 选择器 { 样式名:样式值; 样式名:样式值; } width:100px; 设置宽度 height:100px; 设置高度 background-color:red; 设置背景色 color:green; 设置字体颜色 font-size:30px; 设置字体大小,默认值是16px </style>

注释/* 注释内容 */(快捷键:Ctrl+/)

五、CSS选择器

1. 标签选择器(Tag Selector)

h1 { color: red; }

特点:直接根据标签名选中所有相同类型的元素,例如所有的<h1>都会被设置为红色。
提示:使用时要注意范围,避免影响到不该修改的同类标签。


2. ID 选择器(ID Selector)

#p1 { color: green; }

特点:通过元素的id属性进行选中,一个页面中每个id必须是唯一的。
注意:id值不要以数字开头,也不要使用中文。
用途:常用于唯一的结构块或页面中的独立模块。


3. 类选择器(Class Selector)

.p2 { color: orange; }

特点:根据元素的class属性选中,可以被多个元素共享和复用。(可重复)
建议:在项目中多使用 class 选择器,它比 id 更灵活;配合层级选择器一起使用,可以减少样式冲突,提高代码可维护性。


4. 通配选择器(Universal Selector)

* { margin: 0; padding: 0; list-style: none; text-decoration: none; }

特点:可以选中页面中所有标签,包括htmlbodydiv等。
用途:常用于设置全局基础样式或清除浏览器默认样式,使不同浏览器的显示效果更一致。

六、图片格式

格式特点适用场景
JPEG色彩丰富,可压缩照片
GIF支持简单透明/动画动态图
PNG透明效果好LOGO/透明图
WebP体积小质量好综合应用
Base64内嵌编码小图标
SVG矢量不失真图标/标识

选择原则:效果优先时选质量好的,效果相同时选体积小的

七、结构示例

<div> <h3>标题内容</h3> <ul> <li> <a href="#"> <span>文本</span> <p>段落内容</p> </a> </li> </ul> </div>

八、清除默认样式

* { margin: 0; padding: 0; list-style: none; text-decoration: none; }

目的:统一浏览器默认样式(CSS Reset)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 23:20:22

OSS-Fuzz漏洞检测技术深度解析:从基础原理到高级实战

OSS-Fuzz漏洞检测技术深度解析&#xff1a;从基础原理到高级实战 【免费下载链接】oss-fuzz OSS-Fuzz - continuous fuzzing for open source software. 项目地址: https://gitcode.com/gh_mirrors/os/oss-fuzz 作为谷歌推出的开源软件持续模糊测试平台&#xff0c;OSS-…

作者头像 李华
网站建设 2026/4/9 10:52:00

WebGL流体模拟完整实战:从零部署到GitHub Pages的终极指南

WebGL流体模拟完整实战&#xff1a;从零部署到GitHub Pages的终极指南 【免费下载链接】WebGL-Fluid-Simulation Play with fluids in your browser (works even on mobile) 项目地址: https://gitcode.com/gh_mirrors/web/WebGL-Fluid-Simulation 想要在浏览器中体验令…

作者头像 李华
网站建设 2026/4/15 7:01:45

Langchain-Chatchat在医药研发中的价值:文献智能摘要与查询

Langchain-Chatchat在医药研发中的价值&#xff1a;文献智能摘要与查询 在新药研发的征途上&#xff0c;科研人员每天面对的是成千上万页的学术论文、专利文件和实验报告。这些资料不仅数量庞大&#xff0c;而且高度专业化——一个靶点可能关联上百篇文献&#xff0c;每篇又包含…

作者头像 李华
网站建设 2026/4/9 6:37:53

YOLOv7性能优化实战:从理论到部署的完整指南

YOLOv7性能优化实战&#xff1a;从理论到部署的完整指南 【免费下载链接】yolov7 YOLOv7 - 实现了一种新的实时目标检测算法&#xff0c;用于图像识别和处理。 项目地址: https://gitcode.com/GitHub_Trending/yo/yolov7 在实际目标检测项目中&#xff0c;如何快速评估和…

作者头像 李华
网站建设 2026/4/9 10:05:52

Langchain-Chatchat是否依赖外部API?纯本地部署可行性验证

Langchain-Chatchat 是否依赖外部 API&#xff1f;纯本地部署可行性深度验证 在企业对数据安全要求日益严苛的今天&#xff0c;一个看似简单却至关重要的问题浮出水面&#xff1a;我们能否在不把任何敏感信息上传到云端的前提下&#xff0c;构建一套真正智能的知识问答系统&…

作者头像 李华
网站建设 2026/4/14 6:53:46

ghettoVCB:ESXi虚拟机备份的终极解决方案

ghettoVCB&#xff1a;ESXi虚拟机备份的终极解决方案 【免费下载链接】ghettoVCB ghettoVCB 项目地址: https://gitcode.com/gh_mirrors/gh/ghettoVCB 在虚拟化环境中&#xff0c;数据备份是确保业务连续性的关键环节。ghettoVCB作为一款专为VMware ESXi设计的开源备份工…

作者头像 李华