当前位置: 首页 > news >正文

HTMLCSS 学习总结

目录

​​​一、HTML核心概念​​

​​三大前端技术作用​​

​​HTML基础结构​​

开发工具:VS Code 专业配置​​​​安装步骤​​:

​​二、HTML标签大全(含表格)​​

​​三、CSS核心技术​​

1. 三种引入方式对比

2. 核心选择器

3. 布局三大神器

4. 盒子模型详解

​​实战案例:注册表单​​

​​总结要点​​


​​​一、HTML核心概念​

  1. ​三大前端技术作用​

    • ​HTML​​:网页结构骨架(标题/段落/表单等)
    • ​CSS​​:视觉样式美化(颜色/布局/动画)
    • ​JavaScript​​:动态交互逻辑(表单验证/事件响应)
  2. ​HTML基础结构​

    <!DOCTYPE html>  <!-- 必须首行声明 -->
    <html lang="zh-CN"> <!-- 根标签,lang定义语言 -->
    <head><meta charset="UTF-8"> <!-- 字符编码 --><title>网页标题</title> <!-- 浏览器标签页显示 --><link rel="stylesheet" href="style.css"> <!-- 引入CSS -->
    </head>
    <body><!-- 可见内容区域 --><h1>欢迎学习HTML</h1><p>这是我的第一个网页</p>
    </body>
    </html>
  3. 开发工具:VS Code 专业配置​
    ​安装步骤​​:

    1. 访问官网下载:Visual Studio Code - Code Editing. Redefined
    2. 安装时注意:
      • 路径避免中文/空格(如 D:\DevTools\VSCode
      • 勾选"添加到PATH"(命令行快速启动)

    ​必装插件清单​​:

    ​插件名​​作用​​使用场景​
    Auto Rename Tag自动修改配对的HTML标签编辑标签时自动同步闭合标签
    Live Server实时预览页面并热更新保存代码后自动刷新浏览器
    Prettier代码自动格式化统一团队代码风格
    HTML CSS SupportCSS类名智能提示编写class时自动提示样式
    vscode-icons文件图标主题直观区分文件类型
    IntelliJ IDEA Keybindings复用IDEA快捷键提升Java开发者效率
    Chinese Language Pack中文界面英语基础薄弱开发者

    ​优化设置​​(设置 > 搜索):

    • 字体大小:Editor: Font Size16
    • 自动保存:Auto SaveafterDelay
    • 关闭折叠:Explorer: Compact Folders → 取消勾选
    • 缩进调整:Tree: Indent20px

​二、HTML标签大全(含表格)​

​分类​​标签​​核心属性​​示例代码​​说明​
​文本结构​<h1>-<h6>-<h2>二级标题</h2>标题标签,h1最重要
<p>-<p>这是一个段落</p>段落分隔
<br>-第一行<br>第二行强制换行(单标签)
​列表​<ul>-<ul><li>苹果</li></ul>无序列表
<ol>start="3"<ol start="3"><li>第三步</li></ol>有序列表(从3开始)
​多媒体​``src, alt, width``替代文本必填
<audio>controls, loop<audio src="bgm.mp3" controls loop>显示控制面板+循环播放
<video>width, autoplay<video src="intro.mp4" width="500" autoplay>自动播放(需静音)
​表格​<table>border="1"<table border="1">...</table>显示边框
<tr>-<tr><td>A1</td><td>A2</td></tr>表格行
<td>rowspan, colspan<td colspan="2">跨两列</td>​重点​​:合并单元格
<th>-<th>姓名</th>表头单元格(加粗居中)
​表单​<form>action="/submit", method="POST"<form action="/login" method="POST">数据提交容器
<input>type, name, placeholder<input type="text" name="user" placeholder="用户名">​重点​​:文本输入
type="password"<input type="password" name="pwd">密码掩码输入
type="radio", checked<input type="radio" name="gender" checked>单选按钮(同name分组)
type="checkbox"<input type="checkbox" name="hobby">多选按钮
<select>-<select name="city"><option>北京</option></select>下拉选择框
<textarea>rows, cols<textarea rows="5" cols="30">留言</textarea>多行文本输入
<button>type="submit"<button type="submit">提交</button>表单提交按钮
​布局​<div>id, class<div id="header">顶部区域</div>块级容器(独占一行)
<span>style<span style="color:red">红色文本</span>行内容器(同排显示)
​特殊字符​&nbsp;-空格占位符不间断空格
&lt; &gt;-&lt;div&gt; → 显示为<div>避免被解析为标签

​表格使用技巧​​:

  • 复杂表头:用 <th colspan="3">季度销量</th> 合并多列表头
  • 数据分组:<thead>, <tbody>, <tfoot> 划分表格区域

​三、CSS核心技术​

1. 三种引入方式对比
​方式​​代码示例​​优先级​​适用场景​
行内式<p style="color:red;">文本</p>最高快速调试/少量样式
内嵌式<style> body { background: #f5f5f5; } </style>单页面专用样式
外部式<link rel="stylesheet" href="global.css">最低​推荐​​:多页面复用
2. 核心选择器
​类型​​示例​​权重​​说明​
元素选择器p { }1选中所有<p>标签
类选择器.btn { }10​最常用​​:复用样式
ID选择器#header { }100唯一元素
属性选择器input[type="text"]10精准定位特定元素
3. 布局三大神器
​技术​​核心属性​​代码示例​​应用场景​
​浮动布局​float: left/right;img { float: left; }图文混排/导航栏
​定位布局​position: relative/absolute/fixed;.popup { position: fixed; top: 0; }弹窗/固定导航
​盒子模型​margin/padding/borderdiv { padding: 20px; border: 1px solid #ddd; }控制元素间距
4. 盒子模型详解
.box {width: 300px;         /* 内容宽度 */height: 200px;        /* 内容高度 */padding: 20px;        /* 内边距(内容与边框间距) */border: 2px solid red;/* 边框(粗细+样式+颜色) */margin: 30px auto;    /* 外边距(元素间距离,auto水平居中) */
}

​布局公式​​:
元素实际宽度 = width + 左右padding + 左右border
元素占据空间 = 实际宽度 + 左右margin


​实战案例:注册表单​

<!DOCTYPE html>
<html>
<head><title>用户注册</title><style>.form-container {width: 400px;margin: 50px auto;padding: 20px;border: 1px solid #ccc;border-radius: 5px;}.input-group {margin-bottom: 15px;}label {display: inline-block;width: 100px;}input[type="text"], input[type="password"] {width: 250px;padding: 8px;}.submit-btn {background: #4CAF50;color: white;padding: 10px 20px;border: none;border-radius: 4px;cursor: pointer;}</style>
</head>
<body><div class="form-container"><h2>用户注册</h2><form><div class="input-group"><label>用户名:</label><input type="text" name="username" required></div><div class="input-group"><label>密码:</label><input type="password" name="password" required></div><button type="submit" class="submit-btn">注册</button></form></div>
</body>
</html>

​总结要点​

  1. ​HTML核心​​:
    • 掌握表格跨行跨列(rowspan/colspan
    • 表单元素必须设置 name 属性用于数据提交
  2. ​CSS精髓​​:
    • 优先使用 ​​类选择器​​ 实现样式复用
    • ​浮动布局​​需清除浮动(父元素加 overflow:hidden
  3. ​开发效率​​:
    • VS Code + Live Server 实时预览
    • Prettier 自动格式化保持代码整洁
  4. ​学习资源​​:
    • W3School参考:w3school 在线教程
    • 免费练习平台:https://codepen.io/

相关文章:

  • 构建高效可靠的电商 API:设计原则与实践指南
  • 互联网大厂Java求职面试:云原生架构下的微服务网关与可观测性设计
  • [特殊字符] Spring Boot底层原理深度解析与高级面试题精析
  • 【产品业务设计】支付业务设计规范细节记录,含订单记录、支付业务记录、支付流水记录、退款业务记录
  • 嵌入式常见 CPU 架构
  • Monorepo架构: 项目管理工具介绍、需求分析与技术选型
  • linux 安装 canal 的详细步骤
  • LabVIEW与Modbus/TCP温湿度监控系统
  • 计算机网络 | 1.2 计算机网络体系结构与参考模型
  • OSPF域间路由
  • 链路状态路由协议-OSPF
  • 如何使用 BPF 分析 Linux 内存泄漏,Linux 性能调优之 BPF 分析内核态、用户态内存泄漏
  • 深度探索:如何用DeepSeek重构你的工作流
  • 验证负载均衡与弹性伸缩
  • java31
  • 什么是内网映射?如何将内网ip映射到外网访问?
  • 服务器部署--Flask项目
  • webpack继续学习
  • ROS1和ROS2的区别autoware.ai和autoware.universe的区别
  • 怎么通过 jvmti 去 hook java 层函数
  • 建站哪个网站比较好/东莞百度seo新网站快速排名
  • 珠海医疗网站建设公司/打开百度首页
  • 关于网站建设 策划文案/建站快车
  • 南京网站制作/开发一个app需要多少钱?
  • 哈尔滨网站建设2017/推广普通话手抄报内容资料
  • 网站推广经验/代理推广月入5万