一.HTML 介绍

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言,它不是一种编程语言。

HTML使用标签来描述网页。不像python编程语言一样,有逻辑什么的,这个标记语言是没有逻辑的.

网页文件的扩展名:.html或.htm

二.HTML文档结构

当创建一个初始的html文件时,会产生如下的内容:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

</body>

</html>

以下对上面结构进行解释:

1.<!DOCTYPE html>声明为HTML5文档。

2.<html>、</html>是文档的开始标记和结束的标记。

是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。

3.<head>、</head>定义了HTML文档的开头部分。其中lang="en"就是说,你整个文档的内容以英文为主为主,如果整个内容与中文为主可改为:lang="zh-CN"。

它们之间的内容不会在浏览器的文档窗口显示。

包含了文档的元(meta)数据,配置信息等,是给浏览器看的,你看到的是在body标签里面写的。

4.<title>、</title>定义了网页标题,在浏览器标题栏显示。

(修改一下title中的内容,然后看一下浏览器,你就会发现title是什么了)

5.<body>、</body>之间的文本是可见的网页主体内容。

注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。

三.常用标签介绍

标签分类:

双标签(双闭合)

<h1>dfdsfsdf</h1>

单标签(单闭合)

<img>

1.注释标签

<!-- --> 

#找到一行内容ctrl+/就能注释,注释的内容不会在网页上显示出来,

这个标签不影响网页内容,起到注释的作用。

2.head标签以及head里的标签(网站的配置信息)

定义了HTML文档的开头部分。(在二有详细介绍)

下面这些标签可用在 head 部分:

<link>:定义文档与外部资源的关系。

<meta> :提供有关页面的基本信息。

<script>:既可以包含脚本语句,也可以通过 src 属性指向外部脚本文件。

<style>:用于为 HTML 文档定义样式信息。

<title>:定义文档的标题。

以下是head标签内有相关的标签介绍:

3.body标签以及body内的常用标签

<body>、</body>之间的文本是可见的网页主体内容。

<body> 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等。)

(1)h系列(***)

<hr> #就是单独个一个水平线

h1-----h6

代码例子:

<h1>我的第一个网页</h1>

<h2>我的第一个网页</h2>

<h3>我的第一个网页</h3>

<h4>我的第一个网页</h4>

<h5>我的第一个网页</h5>

<h6>我的第一个网页</h6>

效果图:

(2)b标签加粗

代码例子:

字体没有加粗

<b>字体加粗了</b>

<strong>字体加粗了</strong>

效果图:

(3)u标签 下划线;s和del 中划线

<u> 标签可定义下划线文本。

<s> 标签可定义加删除线文本定义。

代码例子:

<!--u标签 下划线-->

<u>字体下面有下划线</u>

<br>

<!--s和del 中划线-->

<s>字体下面有中划线</s>

<br>

<del>字体下面有中划线</del>

效果图:

(4)上标<sup>和下标<sub>

<sup> 标签可定义上标文本。

<sub> 标签可定义下标文本。

代码例子

4<sup>2</sup><sub>3</sub>

效果:

(5)p标签(***)

<p> 标签定义段落。

段落:是英文paragraph的缩写。

HTML标签是分等级的。HTML将所有的标签分为两种:

文本级标签:p、span、a、b、i、u、em。文本标签里只能放文字、图片、表单元素。

容器级标签:div、h系列、li、dt、dd。容器级标签里可以放任何东西。

请死死记住:p标签是一个文本级标签,p里面只能放文字、图片、表单元素。其他的一律不能放。

只能放文本/图片/表单元素.

属性:align='属性值':对齐方式。属性值包括:left、center、right

代码例子:

<p>

<div>

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

<img src="pic3.jpg">

</div>

</p>

(6)div标签(***)

块级标签,独占一行.页面排版时,当做容器使用

<div>可定义文档中的分区或节

(7)span标签(***)

内联标签,作为页面提示信息使用

<span> 标签被用来组合文档中的行内元素。

<span>和<div>唯一的区别在于:<span>是不换行的,而<div>是换行的。

如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。或者说,DIV+CSS来实现各种样式。

代码例子1:

<div>

第一个div

</div>

<div>

第二个div

</div>

<span>第一个span</span>

<span>第二个span动力</span>

效果图:

(8)pre标签

定义预格式化的文本

就是将原来的格式输出

<pre>

望庐山瀑布

作者:李白

日照香炉生紫烟,遥看瀑布挂前川。

飞流直下三千尺,疑是银河落九天。

</pre>

效果:

(9)a标签(***)文本级标签

超链接标签,所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

跳转到指定地址

跳转至锚点(name和id,注意一下)

跳转至顶部(#)

写静态页面是,建议给a加上 <a href="javascript:void(0);"

javascript:是伪协议,表示url的内容通过javascript执行。void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作.

例子1:

<h1>我的第一个网页</h1>

<h3 id="title-h3">我的第一个网页</h3>

<p id="aaa">字体没有加粗</p>

<a href="one.html">跳到one.html网页</a>

<!--跳转到百度-->

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

<!--跳转到id = "#title-h3" 的标签 -->

<a href="#title-h3">跳至h3</a>

<a href="#">跳至顶部</a>

<!--跳转到id = "aaa" 的标签-->

<a href="#aaa">跳至aaa</a>

例子2:

<a href="javascript:alert('hsz');" title="弹出框">不跳转,显示hsz</a>

<a href="javascript:void(0);">点击2</a>

<a href="javascript:;">点击3</a>

(10)img标签(***)

src 图片的地址(url,绝对路径,相对路径)

宽和高,只设置一个时,会按照图片的原始比例,进行缩放.

title 鼠标悬浮时,显示的提示性的文本.

alt 图片加载失败时,提示信息.提高用户的体验度.

a标签可以包裹img,点击img时,进行跳转.

高矮不齐,底边对齐

例子:(前提是在这个网页的同一个文件夹下放pic3.jpg名字的图片)

<img src="pic3.jpg" alt="走丢了" width="120" height="100" title="妖精的尾巴">

<img src="pic3.jpg" alt="走丢了" width="250" height="200" title="妖精的尾巴">

<img src="pic3.jpg" alt="走丢了" width="450" height="400" title="妖精的尾巴">

<img src="pi3.jpg" alt="走丢了" width="100" height="200" title="妖精的尾巴">

前三个只要将鼠标移动到图片位置就会显示"妖精的尾巴",第四个是没有这个图标,会返回alt的内容"走丢了"

(11)ul标签(***)无序列表

li标签,不能单独使用.容器级标签.

一般会结合css,进行页面排版.

type属性:

disc(实心圆点,默认值)

circle(空心圆圈)

square(实心方块)

none(无样式)

例1:(注意不同属性)

<ul type="disc">

<li>张三</li>

<li>李四</li>

<li>赵五</li>

</ul>

<ul type="circle">

<li>张三</li>

<li>李四</li>

<li>赵五</li>

</ul>

效果图:

例2:(嵌套的ul)

<ul>

<li><b>北京</b>

<ul>

<li>朝阳区</li>

<li>东城区</li>

<li>西城区</li>

</ul>

</li>

</ul>

<ul>

<li><b>广东</b>

<ul>

<li>广州市</li>

<li>佛山市</li>

<li>深圳市</li>

</ul>

</li>

</ul>

效果图:

(12)ol标签 有序列表

例1:(从第二项开始)

<ol type="1" start="2">

<li>第一项</li>

<li>第二项</li>

</ol>

设置type,自定制序号

type属性: start是从数字几开始

1 数字列表,默认值

A 大写字母

a 小写字母

Ⅰ大写罗马

ⅰ小写罗马

配合li标签.

(13)dl标签

定义列表

dt标签,顶头显示.

dd标签,在左侧有缩进

例:

<dl>

<dt>第一条规则</dt>

<dd>不准睡觉</dd>

<dd>不准交头接耳</dd>

<dt>第二条规则</dt>

<dd>可以泡妞</dd>

<dd>可以找妹子</dd>

</dl>

效果:

(14)table标签

tr标签,行

td标签,列

th标签,列(td+b)

thead标签,表头

tbody标签,表内容

tfoot标签,表页脚.

合并单元格:

纵向合并rowspan

横向合并colspan

例子:

<!--表格 3行4列-->

<table border="1" style="border-collapse:collapse;">

<tr>

<th>姓名</th>

<th>年龄</th>

<th>性别</th>

<td><b>地区</b></td> <!-- th相当于td+b -->

</tr>

<tr>

<td>夏波</td>

<td>22</td>

<td>男</td>

<td rowspan="2">中国</td>

</tr>

<tr>

<td>小岳岳</td>

<td>35</td>

<td>男</td>

<!-- <td>河南</td>-->

</tr>

<tr>

<td>邓紫棋</td>

<td>33</td>

<!-- <td colspan="2">女</td> <!– 横向 –>-->

<td>女</td>

<td>中国香港</td>

</tr>

</table>

效果图:

(15)form表单(***)

属性:

- action 数据提交的服务器地址

- method 数据提交的方式,默认get,指定post,当你写错的时候,还是按照get

input标签

type:

- text, 默认,文本,用于输入用户名等信息(***)

- password, 用于用户密文输入密码(***)

- radio , 单选框,必须name值一致.(***)

- CheckBox, 复选框,(***)

- button, 普通按钮,配合js使用(***)

<button>按钮</button>

- submit, 提交按钮.(***)

- reset, 重置form表单内的内容

- file, 上传文件(***)

<input type="file" value='上传文件'>

- hidden, 隐藏的input标签

默认选中,checked

(16)select标签(***)

name是提交过去的key,option的value属性是提交过去的值.

option标签 value属性,

默认选中,selected

textarea标签

多行文本输入框

(17)label标签(***)

提高用户的体验度

for属性,必须制定的对方的id值.

如果以get 的方式,比较不安全,因为输入的信息在提交过程中都显示跳转的网址上了,以下有个例子是为了方便查看提交的信息所有先用get,

一般用post,post方式提交的信息在请求体,相对安全

例子:

<h3>用户注册</h3>
<!--method 一般用post,此处是为了方便查看-->
<form action="https://www.baidu.com" method="get"> <p><label for="username">昵称:</label><input type="text" name="username" id="username"></p>
<!--type="password"表示输入的密码为密文显示-->
<p>密码:<input type="password" name="pwd"></p>
<p>性别:
<!--checked 如果没有选择默认选择男-->
<input type="radio" name="sex" value="male" checked> 男
<input type="radio" name="sex" value="female"> 女
<input type="radio" name="sex" value="secret"> 保密
</p>
<p>爱好:
<input id="chui" type="checkbox" name="hobby" value="chui"> <label for="chui">吹管乐</label>
<input type="checkbox" name="hobby" value="la"> 拉二胡
<input type="checkbox" name="hobby" value="tan"> 弹吉他
<input type="checkbox" name="hobby" value="chang"> 唱京剧
</p>
<p>
学历:
<select name="xueli" id="sel1" size="3" multiple>
<option value="g">高中</option>
<option value="d">大专</option>
<option value="b" selected>本科</option>
<option value="s">硕士</option>
</select>
</p>
<div>
<!--多行文本输入框cols="40" rows="5" 5行40列-->
<p>个性签名:
<textarea name="" id="" cols="40" rows="5"></textarea>
</p>
</div>
<!--hidden1 隐藏了不显示-->
<input type="hidden" value="sdfsdfsdf">
<!--如果reset不写value的值,默认为重置-->
<input type="reset" value='重置'>
<input type="submit" value='注册'> </form>

效果截图:

输入信息后截图:

提交后跳转到百度,百度网址后跟着一串的提交值,(平常一般用于将着一串值传给服务端)

上面有从另外一个网页提交的各种信息

前端学习 之 HTML的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  3. 【web前端学习部落22群】分享 碰撞的小球开源小案例

    对于课程中的疑问,大家可以加 web前端学习部落22群 120342833和其他老师还有众多的小伙伴们进行沟通交流哦,群里还有不少技术大拿.行业大牛 可以一起探讨问题,我们也会安排专业的技术老师为大家 ...

  4. web前端学习部落22群开源分享 左边菜单导航

    有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE html> <html lang ...

  5. 【前端】Web前端学习笔记【2】

    [2016.02.22至今]的学习笔记. 相关博客: Web前端学习笔记[1] 1. this在 JavaScript 中主要有以下五种使用场景 在全局函数调用中,this 绑定全局对象,浏览器环境全 ...

  6. 前端学习 第七弹: Javascript实现图片的延迟加载

    前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img    src="" x-src="/acsascas ...

  7. 前端学习 第六弹: javascript中的函数与闭包

    前端学习 第六弹:  javascript中的函数与闭包 当function里嵌套function时,内部的function可以访问外部function里的变量 function foo(x) {   ...

  8. 前端学习 第五弹: CSS (一)

    前端学习 第五弹: CSS (一) 创建css: <link rel="stylesheet" type="text/css" href="my ...

  9. 前端学习 第四弹: HTML(一)

    前端学习 第四弹: HTML(一) 元素分类:块元素 内联元素 块级元素在浏览器显示时,通常会以新行来开始(和结束). 例子:<h1>, <p>, <ul>, &l ...

  10. 前端学习 第三弹: JavaScript语言的特性与发展

    前端学习 第三弹: JavaScript语言的特性与发展 javascript的缺点 1.没有命名空间,没有多文件的规范,同名函数相互覆盖 导致js的模块化很差 2.标准库很小 3.null和unde ...

随机推荐

  1. Qt核心剖析:信息隐藏

    原文 http://devbean.blog.51cto.com/448512/326686 (一) 如果你阅读了 Qt 的源代码,你会看到一堆奇奇怪怪的宏,例如 Q_D,Q_Q.我们的Qt源码之旅就 ...

  2. linux中卸载mysql以及安装yum

    卸载mysql:https://blog.csdn.net/qq_41829904/article/details/92966943 链接2:https://www.cnblogs.com/nickn ...

  3. 吴裕雄 python 机器学习——数据预处理正则化Normalizer模型

    from sklearn.preprocessing import Normalizer #数据预处理正则化Normalizer模型 def test_Normalizer(): X=[[1,2,3, ...

  4. apt-get install 下载速度慢问题的解决

    参考博客:https://blog.csdn.net/weixin_38538240/article/details/99665433 重点:在software&updates中更换为国内的源 ...

  5. 【python】anaconda中打开IDLE(python 自带编辑器)

    最近要参加蓝桥杯了,发现 python 的编辑器是使用 python 自带的 IDLE,电脑上只用 Anaconda,就来找一下 打开 .\Anaconda3\Scripts\idel.exe 打开 ...

  6. 【原】接口mock作用

    1.前后端 接口定义完成 并发开工 2.测试拿到mock接口 编写用例 3.mock接口 模拟异常服务器返回值 500 404 4.mock接口 模拟数据 不修改线上数据库

  7. 多表连接面试题:ERROR:Not unique table/alias

      class_info id class_name 2 s204 5 s205 1 s207 7 s203 match_info id host_id guest_id match_time mat ...

  8. Spring Boot高频面试题:Spring Boot执行原理

    之前一篇文章Spring Boot快速入门文章中,我们已经体会到Spring Boot的神器,不再像之前Spring那样需要繁琐的XML,甚至几秒钟就能搭建出Spring的项目骨架.接下来我们简单分析 ...

  9. Ant安装及环境配置

    首先说一下啥事ant 所以装ant的前提是得装java 点击查看怎么安装JDK 然后安装ant,其实挺简单的 官网下载http://ant.apache.org 所有版本https://www.apa ...

  10. 循环select和取赋值

    bootstrap: <!--列表容器--> <div class="panel-body" style="position:relative;&quo ...