目录

1.HTML结构

2.HTML 文件基本结构

3.HTML常见标签

3.1注释标签

3.2标题标签:h1-h6

3.3 段落标签:p

3.4 换行标签:br

3.5格式化标签

3.6图片标签:img

3.8表格标签

3.9 合并单元格

3.10 列表标签

3.11表单标签

3.12无语义标签: div & span

4.简单列表窗口实现:

5.简单个人简历的实现:


1.HTML结构

认识 HTML 标签 ,HTML 代码是由 "标签" 构成的。

形如:

<body>hello</body>

(1).标签名(body)放到<>中.

(2).大部分标签成对出现,<body>为开始标签,</body>为结束标签.

(3).少数标签只有开始标签, 称为 "单标签".

(4).开始标签和结束标签之间, 写的是标签的内容.(hello everyone)

(5).开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

<body id="myId">hello everyone</body>

2.HTML 文件基本结构

<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>第一个HTML页面</title>
</head>
<body>你好,浏览者。
</body>
</html>

(1)html 标签是整个 html 文件的根标签(最顶层标签).

(2)head 标签中写页面的属性.

(3)body 标签中写的是页面上显示的内容

(4)title 标签中写的是页面的标题.

例子如下:

标签的层次结构:父子关系   兄弟关系

其中:

(1)head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)

(2)title 是 head 的子标签. head 是 title 的父标签.

(3)head 和 body 之间是兄弟关系.

标签之间的结构关系, 构成了一个 DOM 树 DOM 是 Document Object Mode (文档对象模型) 的缩写

注意:快速生成代码框架 在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.

细节解释:

3.HTML常见标签

3.1注释标签

注释不会显示在界面上. 目的是提高代码的可读性.

<!-- 我是注释 -->

注意:ctrl + / 快捷键可以快速进行注释/取消注释.

3.2标题标签:h1-h6

有六个, 从 h1 - h6. 数字越大, 则字体越小.

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

3.3 段落标签:p

p 标签表示一个段落.

<p>这是一个段落</p>

通过 p 标签改进上述代码, 每个段落放到 p 标签中.

<p>css中的1px并不等于设备的1px</p>
<p>

3.4 换行标签:br

(1) br 是 break 的缩写. 表示换行.

(2) br 是一个单标签(不需要结束标签)

(3) br 标签不像 p 标签那样带有一个很大的空隙.

(4) <br/>是规范写法. 不建议写成<br>

3.5格式化标签

(1) 加粗: strong 标签 和 b 标签

(2) 倾斜: em 标签 和 i 标签

(3) 删除线: del 标签 和 s 标签

(4) 下划线: ins 标签 和 u 标签

<strong>strong 加粗</strong>
<b>b 加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>

3.6图片标签:img

img 标签必须带有 src 属性. 表示图片的路径.

<img src="rose.jpg">

此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中.

img 标签的其他属性:

(1) alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.

(2) title: 提示文本. 鼠标放到图片上, 就会有提示.

(3) width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片 失衡.

(4) border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.

<img src="rose.jpg" alt="鲜花" title="这是一朵鲜花" width="500px" height="800px"
border="5px">

注意:

1. 属性可以有多个, 不能写到标签之前

2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.

3. 属性之间不分先后顺序

4. 属性使用 "键值对" 的格式来表示.

关于目录结构:

对于一个复杂的网站, 页面资源很多, 这种情况可以使用目录把这些文件整理好.

1) 相对路径: 以 html 所在位置为基准, 找到图片的位置.

同级路径: 直接写文件名即可 (或者 ./)

下一级路径: image/1.jpg

上一级路径: ../image/1.jpg

2) 绝对路径: 一个完整的磁盘路径, 或者网络路径. 例如

磁盘路径 D:\rose.jpg

网络路径 https://images0.cnblogs.com/blog/130623/201407/300958470402077.png

代码示例:

1) 使用相对路径: 创建一个 image 目录和 html 同级, 并放入一个 rose2.jpg

<img src="data:image/rose2.jpg" alt="">

2) 使用相对路径2: 在 image 目录中创建一个 html, 并访问上级目录的 rose.jpg

<img src="../rose.jpg" alt="">

3) 使用绝对路径1: 最好使用 / , 不要使用 \

<img src="D:/rose.jpg" alt="">

4) 使用绝对路径2: 使用网络路径

<img src="https://images0.cnblogs.com/blog/130623/201407/300958475557219.png"
alt="">

3.7 超链接标签:a

(1)href: 必须具备, 表示点击后会跳转到哪个页面.

(2)target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

<a href="http://www.baidu.com">百度</a>

链接的几种形式:

(1) 外部链接: href 引用其他网站的地址

<a href="http://www.baidu.com">百度</a>

(2) 内部链接: 网站内部页面之间的链接. 写相对路径即可.

在一个目录中, 先创建一个 1.html, 再创建一个 2.html

<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>

(3)  空链接: 使用 # 在 href 中占位.

<a href="#">空链接</a>

(4) 下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)

<a href="test.zip">下载文件</a>

(5) 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com"><img src="rose.jpg" alt="">
</a>

(6) 锚点链接: 可以快速定位到页面中的某个位置.

<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">第一集剧情 <br>第一集剧情 <br>...
</p>
<p id="two">第二集剧情 <br>第二集剧情 <br>...
</p>
<p id="three">第三集剧情 <br>第三集剧情 <br>...
</p>

3.8表格标签

3.8.1基本使用:

table 标签: 表示整个表格

tr: 表示表格的一行

td: 表示一个单元格

th: 表示表头单元格. 会居中加粗

thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

tbody: 表格得到主体区域.

注意:able 包含 tr , tr 包含 td 或者 th.

3.8.2 表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置. 这些属性都要放到 table 标签中.

align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)

border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.

cellpadding: 内容距离边框的距离, 默认 1 像素

cellspacing: 单元格之间的距离. 默认为 2 像素

width / height: 设置尺寸.

注意, 这几个属性, vscode 都提示不出来.

<table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
height="500"><tr><td>姓名</td><td>性别</td><td>年龄</td></tr><tr><td>张三</td><td>男</td><td>10</td></tr><tr><td>李四</td><td>女</td><td>11</td></tr>
</table>

3.9 合并单元格

跨行合并: rowspan="n"

跨列合并: colspan="n"

步骤 :

1. 先确定跨行还是跨列

2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)

3. 删除的多余的单元格

<table align="center" border="10" cellpadding="20" cellspacing="0" width="500"
height="500"><tr><td>姓名</td><td>性别</td><td>年龄</td></tr><tr><td>张三</td><td colspan="2">男</td></tr><tr><td>李四</td><td>女</td><td>11</td></tr>
</table>

3.10 列表标签

主要使用来布局的. 整齐好看.

(1)无序列表[重要] ul li , .

(2)有序列表[用的不多] ol li

(3)自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕 着标题来展开的.

注意: 元素之间是并列关系; ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd ;li 中可以放其他标签.;列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉)

<h3>无序列表</h3>
<ul><li>丽丽</li><li>兔总裁</li><li>和叶俊</li>
</ul>
<h3>有序列表</h3>
<ol><li>丽丽</li><li>兔总裁</li><li>和叶君</li>
</ol>
<h3>自定义列表</h3>
<dl><dt>我的家人们</dt><dd>丽丽</dd><dd>兔总裁</dd><dd>和叶君</dd>
</dl>

3.11表单标签

表单是让用户输入信息的重要途径.

分成两个部分:

(1) 表单域: 包含表单元素的区域. 重点是 form 标签.

(2) 表单控件: 输入框, 提交按钮等. 重点是 input 标签.

form 标签

<form action="test.html">... [form 的内容]
</form>

描述了要把数据按照什么方式, 提交到哪个页面中.

input 标签

各种输入控件, 单行文本框, 按钮, 单选框, 复选框.

(1) type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.

(2) name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.

(3) value: input 中的默认值.

(4) checked: 默认被选中. (用于单选按钮和多选按钮)

(5) maxlength: 设定最大长度.

1)文本框

<input type="text">

2)密码框

<input type="password">

3)单选框

性别:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女

注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.

4)复选框

爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox">
打游戏

5)普通按钮

<input type="button" value="我是个按钮">
<input type="button" value="我是个按钮" onclick="alert('hello')">

当前点击了没有反应. 需要搭配 JS 使用

6)提交按钮

<form action="test.html"><input type="text" name="username"><input type="submit" value="提交">
</form>

提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送

7)清空按钮

<form action="test.html"><input type="text" name="username"><input type="submit" value="提交"><input type="reset" value="清空">
</form>

清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.

8)选择文件

<input type="file">

label 标签

搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.

for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)

<label for="male">男</label> <input id="male" type="radio" name="sex">

select 标签

下拉菜单

<select><option>北京</option><option selected="selected">上海</option>
</select>

option 中定义 selected="selected" 表示默认选中.

textarea 标签

<textarea rows="3" cols="50"></textarea>

文本域中的内容, 就是默认内容, 注意, 空格也会有影响.

rows 和 cols 也都不会直接使用, 都是用 css 来改的.

3.12无语义标签: div & span

(1)div 标签, division 的缩写, 含义是 分割

(2)span 标签, 含义是跨度

就是两个盒子. 用于网页布局:

(1)div 是独占一行的, 是一个大盒子.

(2)span 不独占一行, 是一个小盒子.

4.简单列表窗口实现:

<!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>提交列表窗口</title>
</head>
<body> <h2>无语意标签 div & span </h2><div><span> 学习HTML <span style="font-size: 30;color: blue;"></span></span><span> 是十分重要的. </span></div><h2>用户注册</h2><form action="http://www.baidu.com"></form><table><tr><td>用户名:</td><td><input name="wd" type="text" checked="checked" maxlength="50"></td></tr><tr><td>密码:</td><td><input name="password" type="password"></td></tr><tr><td>性别:</td><td><input id="man" name="sex" type="radio" value="男">男<label for="man">男</label>&nbsp;&nbsp;<input id="女" name="sex" type="radio" value="女" checked="checked">女<label for="woman">女</label></td></tr><tr><td>爱好</td><td><input name="爱好" type="checkbox">打豆豆 &nbsp;&nbsp;<input name="爱好" type="checkbox">滑雪 &nbsp;&nbsp;<input name="爱好" type="checkbox">国画 &nbsp;&nbsp;</td></tr><tr><td>头像:</td><td><input type="file"></td></tr><tr><td>城市:</td><td><select><option>北京</option><option>云南</option><option selected="selected">杭州</option></select></td></tr><tr><td>个人介绍</td><td><textarea rows="20" cols="30"></textarea></td></tr><tr><td></td><td ><input type="button" value="普通按钮">&nbsp;&nbsp;<input type="submit" value=" 提 交 ">&nbsp;&nbsp;<input type="reset" value=" 清 空 "></td></tr></table>
</body>
</html>

5.简单个人简历的实现:

<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>个人简历</title>
</head>
<body><div style="margin: left 50px;"><h2>某某某</h2><h3>基本信息</h3><img width="40%" height="80%" src="2f17-fynwxum4433912.jpg"><br>求职意向:<b>Java 测开工程师</b><p></p>联系电话:1234567805<p></p>邮箱:1867547982@qq.com<p></p><a href="http://www.baidu.com" target="_blank">我的Gitee</a><p></p><a href="http://www.baidu.com" target="_blank">我的CSDN</a><h3>教育背景</h3><ol><li>1999-2002 幼儿园</li><li>2002-2008 东区小学</li><li>2008-2011 实验中学</li><li>2011-2014 一山中学</li></ol><h3>专业技能</h3><ul><li>掌握 java 基础语言</li><li>掌握 数据结构 理论</li><li>掌握 算法核心思想 </li><li>掌握 前端开发技能 </li></ul><h3>我的项目</h3><ol><li><h4>留言板</h4>开发时间:2021-11-4 / 2022-1-3<p></p>功能介绍:<ul><li>支持留言功能</li><li>支持匿名留言功能</li></ul></li><li><h4>个人博客</h4>开发时间:2021-11-4 / 2022-1-3<p></p>功能介绍:<ul><li>支持登录</li><li>支持发布文章</li><li>支持浏览文章并统计</li></ul></li></ol><h3>个人评价</h3>在校期间,和同学团结友爱,积极上进,有爱心。</div>
</body>
</html>

全网最全HTML基础相关推荐

  1. 【WLAN】【基础知识】WIFI那些事儿之信道和频谱(涵盖2.4G、5G、6G,全网最全)

    从事WIFI相关开发或测试工作,经常要和信道.频宽.频率等打交道,本文仅将平时涉及的2.4G.5G.6G的信道.频宽.频率等做一总结. 一图胜万言,本文汇总了工作中经常用到的频谱图,保证全网最全!!! ...

  2. 别再找了!全网最全的数据分析全流程攻略在这

    试想这样一个场景: 领导说:"你去建材市场帮我买些配件."你顶着烈日跑遍大小市场,但领导问你:"为何选这家?"你却答不上来. 你没努力吗?努力了.但有成效吗?至 ...

  3. 全网最全-超大模型+分布式训练架构和经典论文

    如何利用计算中心成千上百的AI加速芯片的集群,训练参数量超过百亿的大规模模型?并行计算是一种行之有效的方法,除了分布式并行计算相关的技术之外,其实在训练大模型的过程还会融合更多的技术,如新的算法模型架 ...

  4. 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

    文/黑猫学长 1 作者想说 笔者本人从事于存储芯片行业多年,对eMMC/UFS/SD等芯片有深入研究,协议尤甚.而今看来,UFS协议在整个存储产品中(包括U盘.SPI.SD卡,NM卡.emmc.SSD ...

  5. 2022年要面试的注意啦,Android面试题全网最全汇总

    过年放假一结束,我相信将会是面试求职的高峰时期,如果此时手里有份高质量的面试宝典,那么你将得心应手面对考官各种问题. 这份Android面试题全网最全汇总是我整理的各大厂最新的面试题,答案部分会是一篇 ...

  6. 【重磅来袭】这绝对是全网最全的Springboot面试题

    前言 长期整合常面试考点,喜欢的可以收藏.Java面试题目大纲导航 正文 Spring Boot 几乎是微服务中最好的 Java 框架. 本文不仅仅只是Spring Boot的面试题,而是构架地整理出 ...

  7. Flink 全网最全资源(视频、博客、PPT、入门、原理、实战、性能调优、源码解析、问答等持续更新)

    Flink 学习 https://github.com/zhisheng17/flink-learning 麻烦路过的各位亲给这个项目点个 star,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧 ...

  8. 全网最全性能优化总结!!(冰河吐血整理,建议收藏)

    大家好,我是冰河~~ 随着互联网的高速发展,互联网行业已经从IT时代慢慢步入到DT时代.对于Java程序员的要求越来越高,只是单纯的掌握CRUD以不足以胜任互联网公司的相关职位,大量招聘岗位显示:如果 ...

  9. loki日志收集全网最全教程

    全网最全loki全流程描述,网上有很多教程都是不对的哈!这个是生产环境校验过的哈! 相关匹配及字段转换规则我已经给大家写好了. 部署架构: loki_service: 使用docker_compose ...

  10. 【数据分析干货】全网最全!各行业常见的业务指标整理(三)-广告行业

    广告一直是企业营销热度不减的话题,随着近期业务不断收缩,大家对广告的重视也在不断递增. 可靠的广告策略是推广产品的一大助力.那么我们如何评估广告策略是否成功?下面阿凤索来给大家分享下广告行业的关键指标 ...

最新文章

  1. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结
  2. 植物MWAS研究—谷子产量与微生物组关联分析
  3. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...
  4. arm linux 内核启动,Linux(ARM)内核启动地址
  5. html属于什么数据类型,javascript包括哪些数据类型?
  6. 2岁男童入住自如后患白血病离世 自如回复:道歉做不到
  7. 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
  8. C++引用、取地址符
  9. Linux命令学习-ps命令
  10. matlab截取5到10秒音频,如何截取音频中的一段
  11. 函数和绝对值函数可导,可积,连续,极限间的关系
  12. Android 9 wifi PNO 扫描
  13. 美团登录获取cookie
  14. java 埃氏筛法_筛法
  15. excel简单操作学习记录1-2021/2/6
  16. 软考-架构师-第五章-系统性能评价 第二节 性能计算(读书笔记)
  17. 【Python+Pycharm】单词底部有波浪线,提示typo in word时
  18. indesign选中不了图片删除_PPT怎么制作九宫格图片?让你的PPT与众不同
  19. 面试问题系列:HR面试和压力面试(续)
  20. 音视频协议-SRTP

热门文章

  1. Linux日期计算器,【C++】日期类+日期万年历+日期计算器
  2. 解决Navicat远程服务器2013-Lost connection to MYSQL server at 'waitting for initial communication packet'
  3. 攻防世界---mfw
  4. 揭晓 2021 编程语言排行榜
  5. 计算机系单身率排行榜,2020中国高校单身率排行榜出炉!附:单身率特别高的专业...
  6. 搜索引擎点击日志聚类实现相关搜索
  7. 高德地图大头针功能_关于高德地图遇到的自定义大头针的坑
  8. 阅读器android工程,一种简单的纯粹——全球首款 EINK屏 安卓手机 BOOX E43 工程机测试体验...
  9. word 输入数学公式(1)
  10. AndroidN多窗口支持