网页三剑客之 HTML

本章开始我们来介绍一下网页前端部分,我们只是简单的介绍一些常用的各种标签,其目的在于为我们后面的项目做准备。

我们并不要求能完全掌握前端的语法,但是在见到以后能够认识这些代码就可以了。

想走后端开发的,前端不需要多么熟悉,毕竟在各个企业中前后端都是分离的,全栈的岗位其实并没有那么多。

废话不多说,我们来正式开始HTML 的认识。

HTML 是什么?

HTML 是用来描述网页的一种语言

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

HTML 标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  • HTML 标签是由尖括号包围的关键词,比如 <html>
  • HTML 标签通常是成对出现的,比如 <b> 和 </b> ;也存在单标签 例如:<hr> 等
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签闭合标签

HTML基本结构

HTML 文件基本结构

我们来看个案例:

<html>
    <head>
        <title>第一个页面</title>
    </head>
    <body>
        hello world
    </body>
</html>
  • html 标签是整个 html 文件的根标签(最顶层标签)
  • head 标签中写页面的属性.
  • body 标签中写的是页面上显示的内容
  • title 标签中写的是页面的标题

标签层次结构

  • 父子关系
  • 兄弟关系

就拿上面的代码来看:

  • head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)
  • title 是 head 的子标签. head 是 title 的父标签.
  • head 和 body 之间是兄弟关系.

HTML常见标签

注释标签

其实,各个语言的注释标签都差不多,其都不会被 " 加载 ",在C/C++ 或者 Java 中,这些都不会被编译;而在HTML 中,其不会显示在 浏览器上。

<!-- 我是注释 -->

中间加粗的部分就是被注释的部分

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

标题标签

h1 ~ h6 

这些都是标题标签,其数字越大,标题字体越小。

我们来看看 栗子(🌰)

段落标签:p

假设我们要写一段很长的文本文件:

那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。

这时随便截的一段文字,我们先看看之间写:

如果我们不分行,那么文字将会一直往后添加,知道这一行写道最后,那么我们加了“ 空格号 ” 也无济于事。

我们来看看:

所以我们需要手动给其添加一个段落标签:p

或者加一个换行标签:br

段落与段落之间是空了一行的,而换行是连续的,不存在换行。

格式化标签

  •  加粗: strong 标签 和 b 标签
  • 倾斜: em 标签 和 i 标签
  • 删除线: del 标签 和 s 标签
  • 下划线: ins 标签 和 u 标签

这个就不演示了;这个四个标签就是关于字体的。

图片标签:img

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

<img src="rose.jpg">

 img还有很多属性,例如图中的alt 这个属性表示:如果图片加载不出来,就显示alt 属性中的字。

我们加载一张不存在图片:

img 标签的其他属性

  • alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.
  • title: 提示文本. 鼠标放到图片上, 就会有提示.
  • width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.
  • border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定

 我们来看看效果:

 注意:
1. 属性可以有多个, 不能写到标签之前
2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.

3. 属性之间不分先后顺序
4. 属性使用 "键值对" 的格式来表示.

我们前面提到了路径,其实我们在网络中也提到了路径,这里的路径分为三种:

  1. 绝对路径
  2. 相等路径
  3. 网络路径

前面两个路径我们就不再提了,毕竟在网络中已经说明白了,这里就讲讲网络路径。

如上图,这个就是个网络路径,我们可以写在 src 这个属性里面;但是我们不是很推荐,除非有必要。

这么做的话,耦合性高,如果这个网络地址崩了,就影响到我们的项目了,这点是很重要的。毕竟我们写代码时总是强调解耦合。

超链接标签: a

  • href: 必须具备, 表示点击后会跳转到哪个页面.
  • target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开

 举个栗子:

我们点一下就跳转到了百度首页:

我们这里是没有写 target 的,所以它默认就是本页面打开,我们加上一个 target 来看看:

这个属性的值就是打开一个新的网页同时进入百度的主页。

链接的几种形式:

  • 外部链接: href 引用其他网站的地址
  • <a href="http://www.baidu.com">百度</a>
  • 内部链接: 网站内部页面之间的链接. 写相对路径即可
  • 空链接: 使用 # 在 href 中占位.
  • <a href="#">空链接</a>
  • 下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)
  • <a href="test.zip">下载文件</a>
  • 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)
  • <a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
    </a>
  • 锚点链接: 可以快速定位到页面中的某个位置

锚点介绍:

在一个很长的页面中,我们可以通过单击快速达到我们点击的界面。

拿祖师爷来举个栗子:

 点击目录下的1.个人介绍,我们可以快速的跳转到:

 

这个 #1 和 #2 就是参数不同。并没有刷新界面。

表格标签 

表格标签的基本使用:

  • table 标签: 表示整个表格
  • tr: 表示表格的一行
  • td: 表示一个单元格
  • th: 表示表头单元格. 会居中加粗
  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  • tbody: 表格得到主体区域

table 包含 tr , tr 包含 td 或者 th.

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

  • align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)
  • border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.
  • cellpadding: 内容距离边框的距离, 默认 1 像素
  • cellspacing: 单元格之间的距离. 默认为 2 像素
  • width / height: 设置尺寸

举例:

<table border="1" width="400px" height="200px">
        <thead>
            <th>
                姓名
            </th>
            <th>
                年龄
            </th>
            <th>
                性别
            </th>
        </thead>
        <tbody>
            <tr>
                <td> jerry </td>
                <td> 18 </td>
                <td rowspan="2"> men </td>
            </tr>
            <tr>
                <td> tom </td>
                <td rowspan="2"> 19 </td>
            </tr>
            <tr>
                <td> jerry </td>
                <td> women </td>
            </tr>
        </tbody>
    </table>

来看看效果:

既然有行合并,那么就有列合并:colspan

 colspan 合并右边一列。

colspan = " n " ; rowspan = " n " ;要合并几行 n 就为几。

列表标签  

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

  • 无序列表[重要] ul li , .
  • 有序列表[用的不多] ol li
  • 自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕着标题来展开的

ul 就是 unorderlist 的缩写(无序列表);li 就是 list 的缩写;

ol 就是 orderlist 的缩写(有序列表);同样 li 也是 list 的缩写。

注意

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

举例:

 form 标签

表单标签<form>表单的作用是收集信息

(1)form表单的属性

<1>action="URL":一个URL地址,指定form表单向何处发送数据

<2>name:给表单定一个名字

<3>enctype=“string”:规定表单数据以什么形式进行编码

<4>method="get/post":以何种方式向服务器发送数据

(2)表单元素:表单标签、表单域、表单按钮

<1>表单标签:指<form>标签本身,使用<form></form>定义

<2>表单域:是<form>标签中用来收集用户输入的每一项,通常用input标签定义,input标签

有不同类型,对应用户不同的数据

<3>表单按钮:提交<form>表单中所有的信息到服务器

<4>表单元素种类:

单行文本框:<input type="text">,默认值是type=“text”

密码框:<input type="password"/>

单选按钮:<input type="radio"/>

复选框:<input type="checkbox"/>

隐藏框:<input type="hidden"/>

文件上传:<input type="file"/>

下拉框:<select>标签

多行文本:<textarea></textarea>

标签:<lable></lable>

元素集:<fieldset></fieldset>

提交按钮:<input type="submit"/>

普通按钮:<input type="button"/>

重置按钮:<input type="reset"/>

例如:

无语义标签: div & span 

div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度
就是两个盒子. 用于网页布局

  • div 是独占一行的, 是一个大盒子.
  • span 不独占一行, 是一个小盒子

html 的简单介绍就到这里,我们这里讲的都是简化的版本,只挑选重要的标签去简单讲解,因为这本来就不是那么的重要,我们主要是为以后的项目做准备。

后面的 css 和 JavaScript 也是一样!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值