考考你HTML常用的标签有哪些?

菜园前端
• 阅读 296

原文链接:https://note.noxussj.top/?source=helloworld


基础标签

div 块元素

介绍:没有任何含义,主要用于 div 进行模块布局

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<div>我是模块</div>

在演练场中尝试一下

span 行内文本元素

介绍:没有任何含义,主要用于展示文本内容

类型:内联元素 inline,盒子占用宽度根据内容决定

属性:没有属性


<span>我是内容</span>

在演练场中尝试一下

p 段落元素

介绍:默认自带了 margin 样式,主要用于展示一段内容

类型:块级元素 block,独占一行

属性:没有属性

<p>我是第一行内容</p>
<p>我是第二行内容</p>

在演练场中尝试一下

img 图片元素

介绍:单标签、主要用于展示图片

类型:内联元素 inline,占用位置根据图片宽度决定

属性:

  • src :图片的路径
  • alt :图片加载不出来时显示的文本
  • width :图片展示宽度
  • height :图片展示高度
<img src="https://noxussj.top/head.png" alt="加载失败" width="100px" height="100px" />

在演练场中尝试一下

h1 ~ h6 一级标题 ~ 六级标题

介绍:默认自带了 margin 和 font 样式,主要用于展示不同级别标题

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<h1>我是标题1</h1>
<h2>我是标题2</h2>
<h3>我是标题3</h3>
<h4>我是标题4</h4>
<h5>我是标题5</h5>
<h6>我是标题6</h6>

在演练场中尝试一下

a 超链接

介绍:默认自带了 font 样式,主要用于展示超链接文字

类型:内联元素 inline,盒子占用宽度根据内容决定

属性:

  • href :超链接地址
  • target :窗口打开方式,_blank(新窗口)、_self(当前窗口,默认)
<a href="http://www.baidu.com" target="_blank">点我跳转</a>

在演练场中尝试一下

table 表格元素

介绍:一般需要结合 thead、tbody、tr、th、td 标签进行使用,主要用于展示表格

类型:表格元素 table,盒子占用宽度为一整行

属性:

  • border :表格边框
  • cellspacing :每一行之间以及每一列之间的间距
  • cellpadding :每一列的内边距
  • width :表格宽度,不设置则由内容撑开

子元素:

  • thead:表头部分
  • tbody:表主体部分
  • tr:每一行
  • th:表头中每一列
  • td:表主体中每一列
<table border="1" cellspacing="0" cellpadding="0" width="auto">
    <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>xiaoming</td>
            <td>12</td>
            <td>男</td>
        </tr>
        <tr>
            <td>anqila</td>
            <td>16</td>
            <td>女</td>
        </tr>
    </tbody>
</table>

在演练场中尝试一下

ul、li 无序列表

介绍:ul 默认自带了 margin、padding 样式,一般需要结合 li 使用,主要用于展示没有序号的列表

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<ul>
    <li>xiaoming</li>
    <li>libai</li>
    <li>anqila</li>
</ul>

在演练场中尝试一下

ol、li 有序列表

介绍:ol 默认自带了 margin、padding 样式,一般需要结合 li 使用,主要用于展示有序号的列表

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<ol>
    <li>xiaoming</li>
    <li>libai</li>
    <li>anqila</li>
</ol>

在演练场中尝试一下

表单标签

input 输入框

介绍:单标签、默认自带了 margin、width 样式,主要用于展示输入框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • type:输入框类型
    • text:文本框
    • password:密码框
    • radio:单选框
    • checkbox:多选框
    • button:按钮
    • file:上传文件
  • value:表单值
<p>
    <input type="text" placeholder="请输入内容" />
</p>
<p>
    <input type="password" placeholder="请输入密码" />
</p>
<p>
    <span>男<input type="radio" name="gender" value="1" /></span>
    <span>女<input type="radio" name="gender" value="2" /></span>
</p>
<p>
    <span>男<input type="checkbox" name="gender" value="1" /></span>
    <span>女<input type="checkbox" name="gender" value="2" /></span>
</p>
<p>
    <input type="button" value="我是按钮" />
</p>
<p>
    <input type="file" />
</p>

在演练场中尝试一下

textarea 文本域

介绍:默认自带了 padding、border、width 样式,主要用于展示多行文本输入框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • rows:行数
  • cols:列数
  • placeholder:提示信息
<textarea cols="30" rows="2" placeholder="请输入内容"></textarea>

在演练场中尝试一下

button 按钮

介绍:默认自带了 padding、border 样式,主要用于展示按钮

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:没有属性

<button>我是按钮</button>

在演练场中尝试一下

select、option 下拉框

介绍:默认自带了 border 样式,一般需要结合 option 使用,主要用于展示下拉框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • label:选项文本
  • value:选项值
<select>
    <option label="xiaoming" value="a"></option>
    <option label="libai" value="b"></option>
    <option label="anqila" value="c"></option>
</select>

在演练场中尝试一下

多媒体标签

canvas 绘图

在 html 中提供了 canvasAPI ,允许在 canvas 画布上绘制图形

ie6、7、8 不兼容

<canvas width="300" height="300" id="myCanvas"></canvas>

<script>
    var canvas = document.getElementById('myCanvas')
    var context = canvas.getContext('2d')

    context.moveTo(0, 0) // 绘制第一个点,坐标是(0, 0)
    context.lineTo(300, 300) // 绘制第二个点,然后连线,坐标是(300, 300)

    context.lineWidth = 5 // 线条宽度
    context.strokeStyle = '#058' // 线条颜色
    context.stroke() // 开始绘制
</script>

在演练场中尝试一下

svg、path 矢量图形

介绍:默认自带了 width、height 样式,一般需要结合 path 使用,主要用于展示矢量图形

类型:内联元素 inline,占用位置根据矢量图形宽度决定

属性:

  • d:矢量图形路径
<svg viewBox="0 0 1024 1024" width="200" height="200">
    <path
        d="M768 768a32 32 0 0 1 0 64H256a32 32 0 0 1 0-64h512zM512 192a32 32 0 0 1 32 32v345.504l128.64-128.608a32 32 0 0 1 42.496-2.496l2.784 2.496a32 32 0 0 1 2.496 42.464l-2.496 2.784-181.024 181.024a32 32 0 0 1-42.464 2.496l-2.784-2.496-181.024-181.024a32 32 0 0 1 42.464-47.744l2.784 2.496L480 565.024V224a32 32 0 0 1 32-32z"
    ></path>
</svg>

在演练场中尝试一下

audio 音频

介绍:主要用于展示音频播放器

属性:

  • src:音频地址,一般使用 mp3 格式
  • loop:是否循环播放
  • muted:静音
  • autoplay:自动播放,浏览器一般都是禁止的,需要结合静音使用才能生效
  • controls:展示播放器控件,样式根据浏览器决定
<audio src="https://noxussj.top/huxiyouhai.mp3" controls></audio>

在演练场中尝试一下

video 视频

介绍:主要用于展示视频播放器

属性:

  • src:视频地址,一般使用 mp4 格式
  • loop:是否循环播放
  • muted:静音
  • autoplay:自动播放,浏览器一般都是禁止的,需要结合静音使用才能生效
  • controls:展示播放器控件,样式根据浏览器决定
<video src="https://noxussj.top/oceans.mp4" controls></video>

在演练场中尝试一下


最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要再花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都帮你写好了。支持移动端和 PC 端阅读,深色和浅色模式。 原文链接:https://note.noxussj.top/?source=helloworld

点赞
收藏
评论区
推荐文章
秃头王路飞 秃头王路飞
1年前
总结前端元素的各种高度(上)
HTMLElement.clientHeight只读属性Element.clientHeight对于没有定义CSS或者内联布局盒子的元素为0;否则,它是元素内部的高度(以像素为单位),包含内边距,但不包括边框、外边距和水平
小嫌 小嫌
2年前
css中块状元素和内联元素
CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。块状元素块状元素特点1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。常用的块状元素有:、
good123 good123
2年前
浅谈BFC格局~
1.BFC含义💳BFC全称:BlockFormattingContexts块级元素格式化上下文W3CCSS2.1规范中的一个概念,它是一个独立容器,决定了块级元素如何对它的内容进行布局,以及与其他元素的关系和相互关系一个页面是由很多个Box组成的,元素的类型和display属性,决定了这个Box的类型,不同类型的Box,会参与不
Wesley13 Wesley13
2年前
CSS块级元素与行内元素
CSS块级元素与行内元素行内元素与块状元素1、块级元素:可以设置width,height属性。行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。可以通过lineheight设置行高(行高和height是不同的东西)。2、块级元素:可以设置margin和padd
Wesley13 Wesley13
2年前
CSS定位规则之BFC
技术改变世界!学习改变人生!1. BFC(block formatting context,中文常译为块级格式化上下文)是W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。 在进行盒子元素布局的时候,BFC提供了一个环境,在这个环境中按照一定规则进行布局不会影响到其它环境中的布局。比如浮动元素
Wesley13 Wesley13
2年前
CSS实现居中的方式
在介绍居中方式之前,简单介绍一下行内元素和块级元素。行内元素和其他元素都在同一行高,行高及外边距和内边距部分可以改变宽度只与内容有关行内元素只能容纳文本或者其他行内元素常用内联元素:a,img,input,lable,select,span,text
Wesley13 Wesley13
2年前
CSS中清除浮动的作用以及如何清除浮动
1.什么是浮动,浮动的作用“浮动”从字面上来理解就是“悬浮移动、非固定”的意思。块级元素(div、table、span…)是以垂直方向排列,而在前端界面中往往要使用水平布局块级元素使界面更美观。这就要用到浮动了。被设置浮动的元素会脱离标准流(竖直排列),从而达到水平排列的效果。例如.未设置浮动时图1中的两张图片竖直排列在父级元素(橙色区域)
Wesley13 Wesley13
2年前
CSS复习笔记二:浮动和清除浮动
 一、浮动的性质1、浮动的元素脱离标准文档流,并且可以设置宽度和高度。2、浮动的元素相互贴靠3、浮动的元素有“文字环绕”效果       含有图片的div浮动,段落不浮动,文字会环绕图片。4、div浮动了且没有设置宽度,那么将自动收缩为内容的宽度。浮动(脱标)的元素是不能把容器惩处高度的。二、浮动的清除
Stella981 Stella981
2年前
CSS前端经典面试题及解析——小白入门必备
1.CSS选择器的优先级是如何计算的?浏览器通过优先级规则,判断元素展示哪些样式。优先级通过4个维度指标确定,我们假定以a、b、c、d命名,分别代表以下含义:1.a表示是否使用内联样式(inlinestyle)。如果使用,a为1,否则为0。2.b表示ID选择器的数量。3.c表示类选择器、属性
小万哥 小万哥
2个月前
XML Schema 复杂元素类型详解:定义及示例解析
在XMLSchema(XSD)中,复杂元素是指包含其他元素和/或属性的XML元素。复杂元素可以分为四种类型:1.空元素:仅包含其他元素和/或属性的元素。2.仅包含其他元素的元素:不包含文本内容,只包含其他子元素的元素。3.仅包含文本的元素:不包含其他子元素