整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html5学得好不好,看掌握多少标签

tml5你了解了多少?如果你还是入门阶段的话,或者还是一知半解的话 ,那么我们专门为你们收集的html5常用的标签大全对你就很有帮助了,你需要了解了html5有哪些标签你才能够更好的。驾驭html5这门火热而又充满神秘的语言技术。下面是一些常用的html5标签。按字母顺序排列的标签列表

?4: 指示在 HTML 4.01 中定义了该元素

?5: 指示在 HTML 5 中定义了该元素

标签 描述 4 5

<!--...--> 定义注释。 4 5

<!DOCTYPE> 定义文档类型。 4 5

<a> 定义超链接。 4 5

<abbr> 定义缩写。 4 5

<acronym> HTML 5 中不支持。定义首字母缩写。 4

<address> 定义地址元素。 4 5

<applet> HTML 5 中不支持。定义 applet。 4

<area> 定义图像映射中的区域。 4 5

<article> 定义 article。 5

<time> 定义日期/时间。 5

<title> 定义文档的标题。 4 5

<tr> 定义表格行。 4 5

<tt> HTML 5 中不支持。定义打字机文本。 4

<u> HTML 5 中不支持。定义下划线文本。 4

<ul> 定义无序列表。 4 5

<var> 定义变量。 4 5

<video> 定义视频。 5

<xmp> HTML 5 中不支持。定义预格式文本。 4

<aside> 定义页面内容之外的内容。 5

<button> 定义按钮。 4 5

<canvas> 定义图形。 5

<caption> 定义表格标题。 4 5

<center> HTML 5 中不支持。定义居中的文本。 4

<cite> 定义引用。 4 5

<code> 定义计算机代码文本。 4 5

<col> 定义表格列的属性。 4 5

<colgroup> 定义表格列的分组。 4 5

<command> 定义命令按钮。 5

<audio> 定义声音内容。 5

<b> 定义粗体文本。 4 5

<base> 定义页面中所有链接的基准 URL。 4 5

<basefont> HTML 5 中不支持。请使用 CSS 代替。 4

<bdo> 定义文本显示的方向。 4 5

<big> HTML 5 中不支持。定义大号文本。 4

<blockquote> 定义长的引用。 4 5

<body> 定义 body 元素。 4 5

<br> 插入换行符。 4 5

<datalist> 定义下拉列表。 5

<dd> 定义定义的描述。 4 5

<form> 定义表单。 4 5

<frame> HTML 5 中不支持。定义子窗口(框架)。 4

<frameset> HTML 5 中不支持。定义框架的集。 4

<h1> to <h6> 定义标题 1 到标题 6。 4 5

<head> 定义关于文档的信息。 4 5

<header> 定义 section 或 page 的页眉。 5

<hgroup> 定义有关文档中的 section 的信息。 5

<hr> 定义水平线。 4 5

<del> 定义删除文本。 4 5

<details> 定义元素的细节。 5

<dfn> 定义定义项目。 4 5

<dir> HTML 5 中不支持。定义目录列表。 4

<iframe> 定义行内的子窗口(框架)。 4 5

<img> 定义图像。 4 5

<input> 定义输入域。 4 5

<ins> 定义插入文本。 4 5

<keygen> 定义生成密钥。 5

<isindex> HTML 5 中不支持。定义单行的输入域。 4

<kbd> 定义键盘文本。 4 5

<label> 定义表单控件的标注。 4 5

<legend> 定义 fieldset 中的标题。 4 5

<div> 定义文档中的一个部分。 4 5

<dl> 定义定义列表。 4 5

<dt> 定义定义的项目。 4 5

<em> 定义强调文本。 4 5

<embed> 定义外部交互内容或插件。 5

<fieldset> 定义 fieldset。 4 5

<figcaption> 定义 figure 元素的标题。 5

<figure> 定义媒介内容的分组,以及它们的标题。 5

<font> HTML 5 中不支持。 4

<footer> 定义 section 或 page 的页脚。 5

<html> 定义 html 文档。 4 5

<i> 定义斜体文本。 4 5

<li> 定义列表的项目。 4 5

<link> 定义资源引用。 4 5

<map> 定义图像映射。 4 5

<mark> 定义有记号的文本。 5

<menu> 定义菜单列表。 4 5

<meta> 定义元信息。 4 5

<meter> 定义预定义范围内的度量。 5

<nav> 定义导航链接。 5

<noframes> HTML 5 中不支持。定义 noframe 部分。 4

<noscript> 定义 noscript 部分。 4 5

<object> 定义嵌入对象。 4 5

<ol> 定义有序列表。 4 5

<optgroup> 定义选项组。 4 5

<option> 定义下拉列表中的选项。 4 5

<output> 定义输出的一些类型。 5

<p> 定义段落。 4 5

<param> 为对象定义参数。 4 5

<pre> 定义预格式化文本。 4 5

<progress> 定义任何类型的任务的进度。 5

<q> 定义短的引用。 4 5

<rp> 定义若浏览器不支持 ruby 元素显示的内容。 5

<rt> 定义 ruby 注释的解释。 5

<ruby> 定义 ruby 注释。 5

<s> HTML 5 中不支持。定义加删除线的文本。 4

<samp> 定义样本计算机代码。 4 5

<script> 定义脚本。 4 5

<section> 定义 section。 5

<select> 定义可选列表。 4 5

<small> 定义小号文本。 4 5

<source> 定义媒介源。 5

<span> 定义文档中的 section。 4 5

<strike> HTML 5 中不支持。定义加删除线的文本。 4

<strong> 定义强调文本。 4 5

<style> 定义样式定义。 4 5

<sub> 定义下标文本。 4 5

<summary> 定义 details 元素的标题。 5

<sup> 定义上标文本。 4 5

<table> 定义表格。 4 5

<tbody> 定义表格的主体。 4 5

<td> 定义表格单元。 4 5

<textarea> 定义 textarea。 4 5

<tfoot> 定义表格的脚注。 4 5

<th> 定义表头。 4 5

<thead> 定义表头。 4 5

文/丁向明

做一个有博客的web前端自媒体人,专注web前端开发,关注用户体验,加我qq/微信交流:6135833

http://dingxiangming.com

、语义化标签

  1. 列表使用 ul li
  2. 文字使用 p span em cite 等标签
  3. 标题使用 h1 h2 等标签
  4. 布局使用 section aside header footer article 等 HTML5 布局标签

2、自定义标签

使用自闭合标签的写法 小写加下划线

<template>
  <my-owner-components />
</template>

3、多特性分行写

为提高可读性 组件应用时换行 按照 ref、class、传入、传出 顺序书写

<template>
  <my-components
    ref="myComponents"
    class="home-my-components"
    :data="data"
    @changeHandle="changeHandle"
  />
</template>

4、行内使用表达式

在模版中 简单情况使用表达式 复杂情况使用计算属性或函数

<template>
  <!-- 简单情况 -->
  <div v-show="data.type === 1">
    ...
  </div>
  <!-- 复杂情况 -->
  <div v-show="getTypeShow(data)">
    ...
  </div>
</template>

<script>
export default {
  methods: {
    /**
    * ***显示判断
    * @param data **
    */
    getTypeShow(data) {
      return data.type === 1 && ...
    }
  }
}
</script>

5、避免重复

避免过多重复代码 果超过三行类似的代码 配置数据再循环遍历

6、代码嵌套

根据元素嵌套规范 每个块状元素独立一行 内联元素可选

<template>
  <!-- 情况1 -->
  <div>
    <h1></h1>
    <p></p>
    <p><span></span><span></span></p>
  </div>
  <!-- 情况2 -->
  <div>
    <h1></h1>
    <p></p>
    <p>
      <span></span>
      <span></span>
    </p>
  </div>
</template>

7、活用v-if v-show

v-show 不会改变dom树 不会导致重新渲染 用于频繁的切换显示隐藏
v-if 会改变dom树 会导致重新渲染 用于只控制一次显示隐藏

8、注释规范

<template>
  <!-- 标签注释 -->
  <div>
    ...
  </div>
  <!-- 组件注释 -->
  <my-owner-components />
</template>

CSS规范

1、避免使用

  1. 避免使用标签选择器 因为在 Vue 中 特别是在局部组件 使用标签选择器效率特别低 损耗性能 建议需要的情况直接定义 class
  2. 非特殊情况下 禁止使用 ID 选择器定义样式(有 JS 逻辑的情况除外)
  3. 避免使用important选择器
  4. 避免大量的嵌套规则 控制在3级之内 对于超过4级的嵌套 考虑重写或新建子项
  5. 避免使用ID选择器及全局标签选择器防止污染全局样式

2、推荐使用

  1. 提取公用样式进assets文件styles里 按模块/功能区分
  2. 使用 scoped 关键字 约束样式生效的范围
  3. 可复用属性尽量抽离为页面变量 易于统一维护
  4. 使用混合(mixin)根据功能定义模块 然后在需要使用的地方通过 @include 调用 避免编码时重复输入代码段

3、书写顺序

CSS 属性书写顺序 先决定定位宽高显示大小 再做局部细节修饰
定位属性(或显示属性 display) => 宽高属性 => 边距属性(margin padding) => 背景 颜色 字体等修饰属性的定义 这样定义为了更好的可读性 让别人只要看一眼就能在脑海中浮现最终显示的效果

.class-name {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 10px;
  padding: 10px;
  background-color: red; 
  border-radius: 2px;
  font-size: 14px;
  color: #000;
  line-height: 1.42;
}

4、样式覆盖

组件内部需要覆盖UI框架样式 必须在最外层组件加类名

<template>
  <div class="input-container">
    <el-input class="name-input"></el-input>
  </div>
</template>

<style lang="scss">
.input-container {
  .name-input {
    .el-input__inner {
      font-size: 16px;
    }
  }
}
</style>

5、注释规范

/ 注释内容 / 格式注释 前后空格 嵌套子类需要一个回车分割开

/* 注释内容 */
.class-name {
  width: 20px;
  
   /* 这里需要换行 */
  .class-name-l {
    color: blue
  }
}

JS规范

1、用法规范

  1. 在vue-cli 脚手架使用架自带的指向 src 开发目录的 '@' 符号引入文件资源
  2. 使用 template 或计算属性规避 v-if 和 v-for 用在一起
  3. 统一使用单引号
  4. 坚持单一原则 函数内仅做该函数应该做的 尽量避免通过传入标记控制不同行为
  5. 优先考虑三目运算符 但不要写超过3层的三目运算符
  6. 对于无用代码必须及时删除 例如:一些调试的 console 语句、无用的弃用功能代码
  7. 请求数据的方法使用try catch 错误捕捉 注意执行回调

2、组件顺序规范

<script>
export default {
  name: 'ExampleName',        // 这个名字推荐:大写字母开头驼峰法命名
  props: {},                  // Props 定义
  components: {},             // 组件定义
  directives: {},             // 指令定义
  mixins: [],                 // 混入 Mixin 定义。
  data () {                   // Data 定义。
    return {
      dataProps: ''           // Data 属性的每一个变量都需要在后面写注释说明用途,就像这样
    }
},
  computed: {},               // 计算属性定义。
  watch: {},                  // 属性变化监听器。
  created () {},              // 生命钩子函数,按照他们调用的顺序。
  mounted () {},              // 挂载到元素。
  activated () {},            // 使用 keep-alive 包裹的组件激活触发的钩子函数。
  deactivated () {},          // 使用 keep-alive 包裹的组件离开时触发的钩子函数
  methods: {                  // 组件方法定义。
    publicbFunction () {}     // 公共方法的定义,可以提供外面使用
    _privateFunction () {}    // 私有方法,下划线定义,仅供组件内使用。多单词,注意与系统名字冲突!
  }
}
</script>

3、注释规范

函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识,它的作者, 依赖关系和兼容性信息。

  1. 单行注释:双斜线后应跟空格,且缩进与上下文的代码保持一致;或在行尾注释,在行尾依然需要左右空格
// 注释
const userID = 24
const userID = 12 // 注释
  1. 多行注释:一般用于注释难以理解的、可能存在错误的、逻辑强的代码,且缩进一致
/*
 * 针对下方代码的说明
 * 第一行太长写第二行
 */
const aa = 1
  1. 函数注释:写明传入参数名称、类型推荐完整注释以下格式
/**
 * @Description 加入购物车
 * @Author luochen_ya
 * @Date 2024-03-13
 * @param {Number} goodId 商品id
 * @param {Array<Number>} specs sku规格
 * @param {Number} amount 数量
 * @param {String} remarks 备注
 * @returns <Promise> 购物车信息
 */
apiProductAddCard = (goodId, specs, amount, remarks) => {
  return axios.post('***', { goodId, specs, amount, remarks })
}
  1. 文件注释:写明文件描述
/**
 * @Description: 文件描述
 * @Author: luochen_ya
 * @Date: 2024-03-13
 */

命名规范

1、目录命名

按照小驼峰命名 首字母小写

  1. 项目文件夹:projectName
  2. 样式文件夹:css / scss
  3. 脚本文件夹:js

2、图片命名

图片就是img开头 图标就是icon开头

  1. img_功能_模块_编号
  2. icon_功能_模块_编号

3、文件命名

  1. 按照小驼峰命令 英文单词过长或超出2个以上 可缩略至前四位 列如:comming_soon.png 等
  2. 有复数含义 采用复数命名 列如:minixs styles images icons 等
  3. 静态资源命名格式为小写 + 下划线 列如:icon_arrow.png img_logo.png 等
  4. 组件命名为小驼峰 公用组件加上gd前缀 列如:gdOwnerComponents 等

4、方法命名

method 方法命名不同于文件命名,尽量完整英文命名,语义表达需完整清楚

  1. 按照小驼峰命名法 可使用常见动词约定
  • can: 判断是否可执行某个动作 函数返回一个布尔值 true可执行 false不可执行
  • has: 判断是否含有某个值 函数返回一个布尔值 true含有此值 false不含有此值
  • is: 判断是否为某个值,函数返回一个布尔值 true为某个值 false不为某个值
  • get: 获取某个值 函数返回一个非布尔值
  • set: 设置某个值 无返回值或者返回是否加载完成的结果
  1. 语义化英文命名 仅组件内部使用方法前加上_(下划线)区分
<script>
export default {
  methods: { // 组件方法定义
    publicbFunction () {} // 公共方法的定义 可以提供外面使用
    _privateFunction () {} // 私有方法 下划线定义 仅供组件内使用
  }
}
</script>
  1. 引入组件:首字母大写的驼峰法命名
import MyOwnerComponents from '@/components/MyOwnerComponents'
  1. 变量:使用驼峰式命名 优先使用 let const 避免使用 var
let userName = 'luochen_ya'
const userInfo = {
  name: 'luochen_ya',
  age: 24
}
  1. 常量:字母全部大写 以下横线 _ 划分
const Constant = {
  // 公用状态
  COMMON_STATUS_ENABLE = 1, // 启用
  COMMON_STATUS_DISABLE = 2, // 停用
}

5、样式命名

class命名以小写字母开头 小写字母、中划线和数字组成 以下是一些常用到的 class的名字

  1. 包裹层: .xxx-wrap
  2. 列表: .xxx-list
  3. 列表项: .xxx-list-item
  4. 左边内容: .xxx-left
  5. 中间内容: .xxx-middle
  6. 右边内容: .xxx-right
  7. 某个页面:.xxx-page

6、常用词

  1. 常用动词
  • get => 取值
  • set => 给值
  • add => 新增
  • remove => 移除
  • show => 显示
  • hide => 隐藏
  • view => 查看
  • browse => 浏览
  • edit => 修改
  • save => 保存
  • delete => 删除
  • find => 查询
  • undo => 撤销
  • redo => 重做
  • clean => 清除
  • index => 索引
  • observe => 观察
  • send => 发送
  • receive => 接收
  • refresh => 刷新
  • synchronize => 同步
  1. 常用缩写
  • object => obj
  • array => arr
  • function => fn
  • message => msg
  • button => btn

工程结构

1、目录构建

├── api                       所有api接口
├── assets                    靜態資源
│   ├── fonts                   全局公用字体
│   ├── icons                   全局公用图标
│   ├── images                  全局公用图片
│   └── styles                  全局公用样式
├── components                公用組件
│   ├── base                    基础组件
│   └── business                业务组件
├── constants                 常量 统一管理
├── locales                   多语言管理
├── plugins                   插件 统一管理
├── router                    路由 统一管理
│   └── index.js               
├── store                     vuex 统一管理
│   ├── modules                 
│   ├── getters.js              
│   └── index.js                
├── utils                     工具函数 统一管理
├── views                     视图目录(所有业务逻辑的页面)

2、代码风格

可以直接使用eslint 强制统一代码规范 还能规避一些语法错误 或者按照以下自己定义的去配置eslint来使用
以下是个人习惯 仅供参考

  1. 首行缩进2空格
  2. js代码去除分号
  3. html代码超出255字符一行进行换行操作
  4. js代码统一使用单引号或双引号

HTML 注释:

<!--这是一个注释,注释在浏览器中不会显示--><p>这是一个段落</p>

浏览器支持

所有主流浏览器都支持 <!--...--> 注释标签。

标签定义及使用说明

<!--...--> 注释标签用来在源文档中插入注释。注释不会在浏览器中显示。

您可使用注释对您的代码进行解释,这样做有助于您在以后的时间对代码的编辑。特别是代码量很大的情况下很有用。

您也可以在注释内容存储针对程序所定制的信息。在这种情况下,这些信息对用户是不可见的,但是对程序来说是可用的。一个好的习惯是把注释或样式元素放入注释文本中,这样就可避免不支持脚本或样式的老浏览器把它们显示为纯文本。

<scripttype="text/javascript"><!--functiondisplayMsg(){alert("Hello World!")}//--></script>

注释:命令行最后的两个正斜杠(//)是 JavaScript 注释符号。这确保了 JavaScript 不会执行 --> 标签。

除了在源文档中有非常明显的作用外,许多 Web 服务器也利用注释来实现文档服务端软件特有的特性。这些服务器可以扫描文档,从传统的 HTML/XHTML 注释中找到特定的字符序列,然后再根据嵌在注释中的命令采取相应的动作。这些动作可能是简单的包括其他文件中的文本(即所谓的服务器端包含,server-inside include),也可能是复杂地执行其他命令去动态生成文档的内容。

HTML 4.01 与 HTML5之间的差异

无。

标准属性

<!--...--> 注释标签不支持任何标准属性。

如需更多有关 HTML 标准属性的信息,请访问 标准属性。

事件属性

<!--...--> 注释标签不支持任何事件属性。

如需更多有关 HTML 事件属性的信息,请访问 事件属性。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!