| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 0x01 HTML快速入门 -> 正文阅读 |
|
[JavaScript知识库]0x01 HTML快速入门 |
文章目录一.HTML简介1.基本概念HTML是用来描述网页的一种语言
标记语言是不涉及逻辑判断的语言,就比如markdown也是一种标记语言。因此HTML非常容易学习。 当访问网站时,实际获得的其实是一份由文本构成的HTML文档,Web浏览器可以读取HTML文档,并将其渲染成网页。例:你在浏览器的地址栏中输入了知乎的网址 注:一份网页的组成其实还包括样式表文件(Css) 和 脚本文件(Js) 2.HTML标签HTML标签是HTML语言中最基本的单位:
开始标签和结束标签间往往是一段文本,例:
它的效果是在页面中出现一个一级标题 如果我们修改这段文本的内容,比如说:
虽然标题名字变换了,但它还是一个标题。 因此我们可以这么理解:标签用于告诉浏览器,我们需要呈现的是什么元素,而这个元素的具体内容则由标签间的文本决定。 开始标签和结束标签间也可以存放其他的标签,例:
<h1>标签表示标题,而<p>标签表示一个段落,它的效果是这样的: 3.HTML骨架一份HTML文档的基本骨架如下:
4.环境准备
如果在网上看到别的网页,想知道是怎么实现的,只需要右键查看网页源代码即可 5.网页的创建在编写好HTML文档后,将其加载成网页的步骤如下:
观察浏览器的地址栏,发现就是html文件所在的路径:
二.网页基本标签HTML是由标签所组成的语言,所以先来熟悉一些最基本的标签 1.注释标签注释是给自己或其他开发者看的,目的是增强代码的可读性。故注释标签的内容是不会在网页上呈现出来的 格式: 多行注释:
2.标题标签标题是通过<h1> - <h6> 等标签进行定义的 :
tips:标题是很重要的,虽然本质和加粗加大的文本没区别,但搜索引擎会根据标题来为网页编制索引
效果如下: 3.段落标签段落是通过 <p>标签进行定义的:
效果如下: 上例中,即便在代码中Hello 和 world!在不同行,但加载成网页后还是在一行的 当显示页面时,浏览器会移除源代码中多余的空格和空行,所有连续的空格或空行都会被算作一个空格。所以需要通过标签来实现换行、分段 4.换行标签换行是通过标签<br>来定义的:
效果如下: <br>标签没有结束标签,所以是单标签 可以将标签理解为容器,在开始标签和结束标签间存放内容。而换行则不需要存放啥,所以没有闭合标签。当然也可以将其写为<br/>,后面的/相当于闭合了 5.水平线标签水平线是通过标签<hr>来定义的:
效果如下: 6.粗体斜体标签粗体通过<strong>标签定义,斜体通过<em>标签定义
效果如下: 三.基本知识1.元素**HTML元素:**从开始标签到对应结束标签的所有代码
可以将元素想象为容器,<html></html>就是最大的容器 <br>,<hr>等就是空元素,但更好的写法是<br/> <hr /> 2.标准流HTML元素被分为块级元素、行内块元素和行内元素。
标准文档流:指的是元素排版布局过程中,行内元素、行内块元素元素会默认从左往右、块级元素默认从上往下的流式排列方式。前面的内容发生变化后,后面的内容位置也会随着发生变化。 HTML的布局还存在以下特点:
3.属性属性的作用是为元素提供附加信息
例1:<h1 align=“center”> 标题 </h1> align属性定义了标题的对齐方式 :居中排列 例2:<body bgcolor=“yellow”> </body> bgcolor属性定义了网页的背景颜色:黄色 居中排列和背景颜色这两个功能也可以通过样式(CSS)来实现,并且更推荐后者 不同元素具有不同的属性,以下是几乎所有元素都有的属性:
注:HTML中用于设置样式的属性,包括颜色、文字对齐方式、长、宽等全部建议用CSS语言编写的样式表来实现 4.转义字符在HTML中,定义转义字符的原因有两个:
注:转义字符需要严格注重大小写的区别
在HTML的代码中,换行通过标签<br>实现,空格通过转义字符** **实现 可以发现,特殊符号都是以**&开头,以;**结尾 四.常用标签注:在实际的网页开发中,因为样式表(CSS)的存在,HTML中的很多标签、属性是不会用的。比如粗体、斜体标签,完全可以用样式表来代替设置字体且更加灵活。 下面要讲的标签中都还算是经常用到的,其他了解即可,在要使用的时候去搜即可。 1.图像标签在HTML中,插入图片通过<img>标签实现
例:
效果如下: 2.链接标签<a>标签用于定义超链接,从一个页面链接到另一个页面
简单地说,target属性定义在哪里打开页面,href属性定义打开什么
效果如下: <a>标签还有另外一种用法,就是跳转到本页面内的某个指定位置,实现类似书签的功能 锚链接: 锚链接用于跳转到页面的指定位置 首先要用一个具备 id 属性的元素来作为锚点,如 然后在需要跳转的地方,通过href属性来跳转,如
如果想跳转到其他页面的锚点,也是可以的,如 很多网页的目录就是这么实现的,点击后能跳转到网页中指定的位置 注:原先的html版本中是使用 name 属性作为锚点的,但是在最新的HTML5中 name 属性已经被弃用,只有 <a> 标签仍可以设置 name 属性来作为锚点。 建议使用 id 属性作为锚点 3.列表标签列表分为有序列表、无序列表、自定义列表 有序列表格式如下:
无序列表格式与之类似,如下:
自定义列表格式略为复杂:
其中<dl>为列表标签, <dt>定义一个列表项 <dd>是列表项的具体描述 三种列表的效果如下: 缩写记忆: ul是unordered lists的缩写 (无序列表) li是list item的缩写 (列表项目) ol是ordered lists的缩写(有序列表) dl是definition lists的英文缩写 (自定义列表) dt是definition term的缩写 (自定义列表组) dd是definition description的缩写(自定义列表描述) 用得最多的是无序列表ul,用来作为网站的导航栏 4.表格标签表格元素用<table>标签来定义。 基本格式如下:
<th> 标签和<td>标签的区别如下:
效果如下: 单元格有colspan和rowspan属性,可以实现跨行、跨列
效果如下: tips:如果某个单元格是空的,浏览器不会显示它的边框,就会很丑,建议用空格进行占位  5.框架标签通过使用框架,可以在同一个浏览器窗口中显示多个页面(内联框架)
URL为网页的链接 (试了下百度的,发现请求被拒绝) 属性:
例:
效果如下: 使用iframe来显示目标链接页面: iframe元素中还有一个属性name 在链接元素中将target指定为iframe的name,则可以在iframe中打开链接元素中的链接
五.表单推荐B站上一个讲表单的视频:表单验证课程 这个教程里讲了很多HTML5中新增的表单新特性,建议对表单有一定了解后再去看。 1.概述表单的作用是收集不同类型的用户输入,并提交到处理数据的地方 一个常见的案例是登录框,需要收集用户输入的账号和密码,提交到后台再验证账号是否存在、密码是否正确等 表单标签:<form> </form> form标签中有两个重要的属性:
post方式更为安全,get方式更为高效 典型的get方法如百度,你每次搜索的内容都会在地址栏中显示出来 注:表单本身在网页中是不可见的。具体功能需要通过input标签实现 input标签是一个自闭合标签,是表单中最重要和常用的标签。 除了input标签,还有文件域textarea、下拉框select等标签 2.input属性input标签中最重要的就是type属性 根据type属性,input元素可以展示很多形态:
各个类型的具体情况,之后会一一介绍 input元素的其他属性:
以下五个属性不需要赋值
3.文本框和密码框密码框和文本框都用于收集用户输入的字符,区别在于,密码框中输入的字符在网页中显示为掩码 我们可以通过maxlength属性来规定文本框和密码框中输入的最大字符数 详见下例:
效果如下: 密码框中的内容在网页上以掩码形式出现 点击重置按钮后表单中内容会恢复初始值 点击提交后跳转到form元素action属性所指向的网页 表单中的元素会以 3.单选框和多选框radio表示单选框,checkbox表示多选框 每一个选项都要定义一个input元素,所以在radio和checkbox中name属性是很重要的: name相同的元素属于同一个问题的选项 大致写法如下:
效果如下: 在radio和checkbox中,value属性是必填项。 本质上,男、女、篮球等等这些文本是在<input>元素外的,真正提交的数据是input元素的value值 checked表示默认被选,因此一打开上面的页面睡觉就已经显示被选择了 注:单选框最多有一个选项被checked,若有多个以最后一个为准 4.特殊文本框用户输入的内容可能是非法的,有一些文本框能对用户的输入作简单的合法性检查: ①邮箱
会检查用户输入的字符中是否含有@,并且要求@不能是在字符串的末尾 ②URL
会检查用户输入的字符是否满足合法的网址格式 ③数字
可以自定义值域,max表示最大值,min表示最小值 step为变化的步长 利用pattern属性(正则表达式)可以实现更强的验证 例:网上找到邮箱的正则表达式
5.下拉框下拉框所实现的功能其实和单选框是一样的,即多选一
selected表示默认项,和前面的checked是一样的 value为选择对应选项后表单提交的值 效果如下: 6.文本域文本域用于多行文本输入,例:
maxlength规定输入的最大字符数 cols和rows分别用来规定文本域的列数和行数以控制尺寸 <textarea>和</textarea>间的文字为文本域的默认内容 效果如下: 7.各种按钮前面出现过的submit、reset其实就是按钮,作用分别是提交表单、重置表单 可以通过value属性改变按钮上的字:
图片形式的提交按钮:
属性src、width、height都只针对type为image 的input元素 src提供图片的地址(或url)、width和height分别用于定义图片的高、宽 提交文件时的按钮
以上都是具有特定用途的按钮 type为button时定义的是最普通的按钮,本身并没有什么用,但可以和JS一些动作函数进行配合。 六.总结HTML是文本标记语言,门槛比较低,但知识点杂。 学习HTML的主要目标是:
本篇笔记涉及的知识点较少,以入门为主。 涉及布局的 自定义属性将在JS的笔记中再提及。 学习HTML的目的是学会开发网页,而不是记住所有标签名、属性名等 HTML标签参考手册:w3school 表单验证课程:BV16K4y1Z7Gb 遇到的其他问题,百度即可 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:40:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |