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

前端之HTML学习

HTML 学习笔记

前端三大件

  • HTML:超文本标记语言(HyperText Markup Language)
  • CSS:层叠样式表
  • JavaScript:客户端脚本语言
  • 常用框架:jQuery + Vue 3(Element plus)

HTML 基本概念

  • 超文本:包含图像、音频、视频、脚本等非文本元素
  • 标记:不同标记具有不同行为和样式
  • 空白处理:所有空白(空格、换行等)都会被渲染为一个英文空格
  • 属性:控制标记行为,多个属性用空格分隔,不区分大小写

开发环境

工具特点
VS Code轻量高效
HBuilderX国产IDE
IDEA功能强大
VS Code插件:Live Server(实时预览)

标记分类

类型特点常见标记
块标记 (Block)独占一行,从上到下排列,可设置尺寸<h1>-<h6>, <p>, <div>, <ul>, <ol>
行内标记 (Inline)不独占一行,从左到右排列,不可设置尺寸<b>, <strong>, <i>, <span>
行内块状元素行内排列,可设置尺寸<img>, <input>

常用标记

1. 基础结构标记

<!DOCTYPE html>
<html>
<head><title>页面标题</title>
</head>
<body><!-- 页面内容 -->
</body>
</html>

2. 文本标记

标记描述类型
<h1>-<h6>标题(重要性递减)
<p>段落
<hr>水平分割线
<br>换行
<b>粗体文本行内
<strong>强调文本(语义更强)行内
<i>斜体文本行内
<em>强调斜体(语义更强)行内
<sub>下标文本行内
<sup>上标文本行内
<font>字体样式(已废弃,建议用CSS)行内
<div>无样式块容器
<span>无样式行内容器行内

3. 列表标记

无序列表

<ul><li>项目1</li><li>项目2</li>
</ul>

有序列表

<ol><li>第一项</li><li>第二项</li>
</ol>

定义列表

<dl><dt>术语1</dt><dd>定义1</dd><dt>术语2</dt><dd>定义2</dd>
</dl>

4. 表格标记

<table border="1"><tr><th>表头1</th><th>表头2</th></tr><tr><td>数据1</td><td>数据2</td></tr>
</table>

5. 表单标记

<form action="/submit" method="post"><label for="name">姓名:</label><input type="text" id="name" name="username"><label for="email">邮箱:</label><input type="email" id="email" name="useremail"><input type="submit" value="提交">
</form>

重要属性

属性描述适用标记
id唯一标识元素所有元素
class定义CSS类所有元素
name表单提交时的名称表单元素
style内联CSS样式所有元素
src资源路径<img>, <script>
href超链接地址<a>
布尔属性:存在即生效(如disabled, readonly

实体符号

实体显示描述
&nbsp;不间断空格
&lt;<小于号
&gt;>大于号
&amp;&与符号
&quot;"双引号
&copy;©版权符号

使用技巧

  • 代码格式化Ctrl+Shift+F(VS Code)
  • 语义化:优先使用语义明确的标签(如<strong>代替<b>
  • 响应式设计:结合CSS媒体查询
  • SEO优化:合理使用标题标签和meta标签

注意:HTML5已废弃部分标签(如<font>),建议使用CSS替代其功能

http://www.lryc.cn/news/591826.html

相关文章:

  • 项目实战(18)-POE分离器
  • 渗透总结一
  • 手机兼容测试服务提供商对比分析:如何选择最合适的测试平台
  • 学习软件测试掌握什么基本知识?
  • 在VsCode上使用开发容器devcontainer
  • windows内核研究(驱动开发 第一个驱动程序和调试环境搭建)
  • VSCODE常规设置
  • 删除百度同步空间桌面图标
  • Elasticsearch+Logstash+Filebeat+Kibana部署【7.1.1版本】
  • 全桥LLC 分立电感变压器计算
  • Docker实战:使用Docker部署IT工具箱Team·IDE
  • vuex的理解以及应用
  • Spring中事务失效的情况深度分析
  • 深入理解 SemaphoreSlim 在.NET Core API 开发中的应用
  • ROS1/Linux——Launch文件使用
  • 三、CV_VGGnet
  • 从零开始学 Linux 系统安全:基础防护与实战应用
  • git merge 和 git rebase 的区别
  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南
  • C++中,不能声明为虚函数的函数类型
  • Redis红锁中的看门狗机制
  • FreeRTOS—中断管理
  • Pytorch深度学习框架实战教程03:Tensor 的创建、属性、操作与转换详解
  • 网络安全基础操作2
  • 【初始Java】
  • C语言---动态内存管理
  • mingw 编译 assimp v6.0.2 解决编译报错
  • Vue3 + WebSocket
  • 云徙科技----一面(全栈开发)
  • 使用 docker 安装 openldap