掘金第一篇:前端小白适用的,HTML基础篇-上

167 阅读6分钟

初识HTML

对于html相信大家都不陌生,但是具体掌握哪些常用标签大家都还有印象吗?接下来带大家回顾一下html中常用标签有哪些。

html的作用其实就是来描述网页内容

标签形态上分,其实可以分为双标签单标签

双标签:包含开始标签和结束标签,例如链接标签a,它的写法是<a></a>
单标签:只有开始标签,没有结束标签,例如图片标签img,它的写法是<img> 或者 <img/>

标签样式划分,又可以分为块元素,行元素,行内块元素

其实后面结合CSS(层叠样式表,用来描述网页的样子)之后,我们更多会把标签转化为另外一个词来表达,就是元素,所以可以先简单理解为标签和元素是同个东西。

那上面三个元素到底是什么区别呢?

首先块元素:单独占据一行,且设定宽度和高度都有效果 其次行元素:不会单独占据一行,且设定宽高无效 最后行内块元素:就是结合了行元素和块元素的特点,即单独占据一行,设定宽度和高度都有效果

其实它们三之间是可以互相转换的,具体实现等后面说到CSS再给大家细说。

综上html语法:双标签,就是需要用一对尖括号<>括起来的标签名称,结束标签需要在<>中先用反斜杠/再加上标签名;单标签,一个尖括号括起来的标签名,反斜杠/加在标签名称后面,可以省略反斜杠(更多时候单标签的写法不带反斜杠)。

那下面就让我们按照分类一起学习html基础标签有哪些吧!

标题标签

其实就是h1-h6,依次为:

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

我们可以清楚看到,标题标签都是双标签,且需要知道从h1到h6标题字号是逐级递减,就是说级数越高,字号越小,在网页中的权重越弱。

何为网页权重,就拿正常的一篇文章来说,我们认为大标题在一篇文章中存在且有且只有一个对吧,那此时在网页内容展示上,大标题我们会使用h1标签来描述,其余小标题可以任意选择标题标签进行描述。

当然标题标签使用恰当也利于SEO。SEO是指搜索引擎优化

段落标签

<p></p>

p标签也是块元素,在多个p标签排列的时候独占一整行。

  • align 控制文本位置,取值left(默认)居左、center居中、right居右
<p align='center'>鹅鹅鹅</p>

超链接标签

<a></a>

a标签实现链接跳转到其他网页,使用该标签有几个必要标签属性

标签属性:就是标签本身拥有哪些特性,针对双标签是放置在开始标签内部,且在标签名之后,用空格隔开配置属性;针对单标签,直接在标签名之后空格隔开配置,格式是属性名='属性值',具体写法如:百度一下

  • href:存放超链接地址
  • target:控制链接窗口打开方式,取值有_self(默认) 、_blank、 _top 、_parent,前两个比较常用,含义分别为在当前窗口打开、另起一个新窗口打开、顶级窗口打开、父级窗口打开
  • title:鼠标悬停显示内容(基本任何标签都有该属性)

除了链接跳转以外,a标签还常用来控制锚点,主要是通过href属性,href='#锚点名称'

什么是锚点?

比如一本新华字典,如何快速定位到我们要查找的那个字,通过拼音首字母快速定位,那锚点也一样,通过锚点快速定位到要到的位置上。

<a href='#first'>第一章</a>
<a href='#second'>第二章</a>
<a href='#third'>第三章</a>

<p id='first'>第一章段落内容</p>
<p id='second'>第二章段落内容</p>
<p id='third'>第三章段落内容</p>

锚点名称匹配上网页内容id属性一致的,直接定位

<a herf="#">回到顶部</a>
<a href='void:javascript(0)'>点击无任何效果,不跳转</a>

图片标签

<img>

  • src:图片路径
  • alt:图片路径失效显示内容
  • title:鼠标悬停显示内容

路径分为相对路径绝对路径

相对路径指针对当前操作文件存在的路径去找目标文件所在路径
绝对路径指不论当前操作文件路径在哪,都存在的文件路径

图1:
1676530953876.jpg

图2:
1676530993275.jpg

如上图分别用相对路径和绝对路径展示header.png,代码如下

在index1.html中

相对路径
<img src='./demo1/image/header.png'>

./代表和当前文件同层,可以省略,简写为demo1/image/header.png
../代表返回当前操作目录的上一层目录
../../代表返回当前操作目录的上两层目录
...以此类推

绝对路径
<img src='C:\Users\Administrator\Desktop\project\demo1\image'>

换行

<br> 作用就是换行,单标签

表格标签

<table></table>

  • border:设置表格边框,默认无边框
  • bgColor:表格颜色
  • cellspacing:单元格与单元格之间的距离
  • cellpadding:内容内边距

<thead></thead>
设置表头

<tbody></tbody>
表格主体内容

<tr></tr>
表格的每一行

<td></td>
表格每一行里头的每一个单元格

表格中常常需要用到跨行或者跨列的问题,如下图,有一个单元格占了好几行空间,称之为跨行,使用属性rowspan,反之跨列,使用属性colspan,且这两个属性用在标签td身上才能生效。

1676537768348.png

    <table border="1" cellspancing="0" cellpadding="10">
        <tr>
            <td>参考值</td>
            <td>炎症类型</td>
            <td>呼吸道疾病</td>
        </tr>
        <tr>
            <td rowspan="5">
                <255pdd</td> 
            <td rowspan="4">非嗜酸性..
            </td>
            <td>非嗜酸性哮喘</td>
        </tr>
        <tr>
            <td>a</td>
        </tr>
        <tr>
            <td>b</td>
        </tr>
        <tr>
            <td>c</td>
        </tr>
        <tr>

            <td>小气道嗜酸</td>
            <td>d</td>
        </tr>

    </table>

表单标签

<form></form>

基本属性:

  • method:数据提交方式,默认值get,取值get、post
  • action:提交到后端处理路径

输入框

<input>

默认文本输入框,通过type标签属性可以展示不同的输入框

  • text 文本
  • number 数字
  • password 密码框
  • radio 单选框
  • checkbox 复选框
  • button 普通按钮
  • submit 提交按钮
  • reset 重置按钮
文本框
<input type='text'>

密码框
<input type='password'>

单选框
<input type='radio' name='sex' value='1'><input type='radio' name='sex' value='2'>女

name属性主要是后续表单数据提交给后端,后端接收的时候一个字段标识
value属性代表表单元素的值

复选框
<input type='checkbox' name='hobby' value='篮球'>篮球
<input type='checkboxcheckbox' name='hobby' value='足球'>足球
<input type='checkbox' name='hobby' value='羽毛球'>羽毛球

普通按钮
<input type='button' value='普通按钮'>

提交按钮
<input type='submit'>

重置按钮
<input type='reset' value='重置'>

文本域

<textarea></textarea>

通过标签属性cols、rows控制文本区域大小,取值为数字

<textarea cols="4" rows="5"></textarea>

下拉框

<select></select>
<option></option> 是select的子选项

<select>
    <option value=''>请选择省份</option>
    <option value='1'>北京</option>
    <option value='2'>上海</option>
    <option value='3'>福建</option>
</select>

容器标签

<div></div>
<span></span>

以上两个标签实际上是无具体语义标签,只不过在实现页面布局上比较常用到的两个标签。

div是典型的块元素,span是典型的行元素,都可以用来存放内容的容器。div里头基本可以包裹所有标签。


以上内容,纯属自己所学之总结,如有缺漏或不足的地方还请大佬们补充,有理解错误的地方希望大佬们轻点喷!