问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前端的HTML

发布网友 发布时间:2022-05-07 19:28

我来回答

2个回答

懂视网 时间:2022-05-12 21:39

前言

作为一个前端工程师,我们可能每天都要写html、css、javascript,每个人写出来的代码都饱含着自己的个人的style也有自己的编码习惯和准则,下面和大家分享一下我的习惯和准则。

html

首先我们要对文档进行规范,就要添加<!DOCTYPE html>来对文档进行规范。关于<!DOCTYPE html> w3c有相应的说明。

编码统一采用utf-8,<meta charset="utf-8">即可

页中引css样式或js时,不需要加类型声明。如:

<link rel="stylesheet" href="..."> 
<style>...</style> 
<script src="..."></script> 
<script></script>

省略图片、样式、脚本以及其他媒体文件 URL 的协议部分(http:,https:),除非文件在两种协议下都不可用。这种方案称为 protocol-relative URL,相对协议URL。好处是无论你是使用 HTTPS 还是 HTTP 访问页面,浏览器都会以相同的协议请求页面中的资源,同时可以节省一部分字节。浏览器遇到相对 URL,会根据当前的网页协议,自动在 // 前面加上相同的协议。如当前网页是 http 访问,那么所有的相对引用 // 都会变成http://。https 同理。如果你在本地查看,协议就会变成 file://。这种用法几乎所有的浏览器都能支持,只有在 IE7/8 下会有一点小问题,就是通过相对 URL 引用的 CSS 文件(无论 <link> 或 @import )会被下载两遍。所以对性能有一点影响。

<!-- Not recommended -->
<script src="https://www.google.com/js/gweb/analytics/autotrack.js"></script>
<!-- Recommended -->
<script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
/* Not recommended */
.example {
 background: url("https://www.google.com/images/example");
}
/* Recommended */
.example {
 background: url("//www.google.com/images/example");
}

标签、属性、属性名全部?写,属性值?"" (双引号) 引起来,每个双标签务必加对应的结束标签(单标签不遵循此标准,仍按原 html 标准,即不需要以"/>"结束)。提醒:IE 下的页?变形很多都与标签未闭合或嵌套错误有关系。

标签要按顺序合理嵌套.如:

<p><b></p></b>
需修改为:
<p><b></b></p>

<div>?可以包含<p> ,但是<p>?不允许包含<div>等块级元素;<ul>和<ol>的?级不允许嵌套<li>以外的标签,<dl>的?级不允许出现<dt>和<dd>以外的标签;像div之类的标签只能放在li??;<table>的?级只允许嵌套<caption>, <thead>, <tfoot>, <tbody>以及<tr>标签,<tr>的?级只允许嵌套<td>,<th>标签,<td>标签?可以有任意标签存在。如以下?种情况都是错误的:

<table> 
 <input type="hidden"> 
 <tr>
 <td></td>
 <p></p>
 </tr> 
</table>
<ul> 
 <li></li> 
 <div></div> 
</ul>

需改为:
<table>  
 <tr>
 <td><input type="hidden"> </td>
 <p></p>
 </tr> 
</table>
<ul> 
 <li><div></div></li>  
</ul>

<li>标签必须被 <ul>或 <ol>包裹,<dt>和<dd>必须被<dl>包裹,类似的,<thead>, <tbody>等表格类标签也不允许单独出现。

<input>和<button>必须指明默认的type,<form>必须有默认的 method,这样可避免在不同浏览器下产??为上的差异。

为了?便,建议<form>需加action属性,<input>需加 name和id属性,并且最好有对应的<label>标签,<option>需加value属性,a标签需加href属性。

为增强语义化,按钮? <button> ?不? <input>。

页?不? table 做布局,也不要在本该?表格的地?? <ul> 或其它标签代替,table 的?的是?来显?表格状的数据。 (a) ?般内联元素,包括但不限于

<a>, <abbr>, <b>, <cite>, <code>, <del>, <dfn>, <em>, <i>,<img>,<input>,<ins>,<kbd>,<label>,<mark>,<q>,  <samp>,<span>,<strong>, <sub>, <sup> 前后?需换?; 在块元素或?些内联块元素,包括但不限于 <address>, <area>,<article>,<aside>,<audio>,<bdo>,<blockquote>,<body>,<button>,<canvas>, <caption>,<col>,<colgroup>,<command>,<datalist>,<dd>,<details>,<div>,<dl>, <dt>, <embed>, <filedset>, <figcaption>, <figure>, <footer>, <form>, <frame>, <frameset>,<h1>-<h6>,<head>,<header>,<hgroup>,<hr>,<html>,<iframe>,<legend>, <li>,<link>,<meta>,<meter>,<nav>,<object>,<ol>,<optgroup>,<options>,<output>, <p>, <param>, <pre>, <progress>, <ruby>, <script>, <section>, <select>, <source>, <style>, <summary>, <table>, <tbody>, <tfoot>, <thead>, <ul>, <video>, <tr>, <th>, <td>, <textarea>, <time> 前后需换?,中间可以不换?; 在 <br>, <wbr> 前?不换?, 后?换?。

(b) html 代码采?4个空格缩进,不要?tab缩进,以保持在各个编辑器中显??致。 (c) 连续的多空格请使? ,去除代码?尾空格。

合理使用换行、缩进、空格,使代码整洁。

html 功能块之间写明注释,以便于此功能块的功能说明或嵌套提?,注释亦精不亦多。

<!-- START header --> 
<div id="header"> ... </div> 
<!-- END header -->

视情况为链接添加 title,图?要添加 alt 及 title。

把css调?写在head头部,不需预先执?的JS尽量写在页?尾部,不要在 html 代码中间插入script代码块,script代码块应与html之间留?个空?,script代码块开头?需缩进,如:

<div class="mod"> 
 <ul class="list"> 
 <li>
  <a href="">list 1</a> 
  <a href="">list 2</a> 
  <a href="">list 3</a> 
 </li> 
 </ul> 
</div>

<script> 
// all javascript code 
function abc() { // function's code } 
</script>

不在html中混合JS及event事件。

明确指定图?的width和 height。不仅对seo有?,对因各种原因?法显?图?的情况下,也能保持布局样式基本不变。

通过给元素设置?定义属性来存放与JS交互的数据,属性名格式为 data-xx(-xx),中间?中 划线连接,例如:data-lazyload-url。

禁?单独? <div> 标签做容器,使? <div> 时必须?少带有?个类名。更不要它代替<p>标签,因为 <div> 标签没有明确的含义,应该根据各标签的语义,做到该?什么标签就?什么标签。

更多前端编码习惯 —— html篇相关文章请关注PHP中文网!

热心网友 时间:2022-05-12 18:47

指的是超文本标记语言 (Hyper Text Markup Language),这个也是我们网页最常用普通的语言了,经历了多个版本的发展,已经发展到5.0版了,得力于W3C建立的标准和规范,已普遍升级到了XHTML,XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language), XHTML 于2000年的1月26日成为 W3C 标准,是更严格更纯净的 HTML 代码,XHTML 的目标是取代 HTML。XHTML 与 HTML 4.01 几乎是相同的,XHTML 是作为一种 XML 应用被重新定义的 HTML,是一个 W3C 标准。W3C 将 XHTML 定义为最新的HTML版本。所有新的浏览器都支持 XHTML。

如何理解前端开发中 js 和 html 之间的区别?

前端开发中,HTML、CSS和JS扮演着不同的角色。HTML(HyperText Markup Language)就像是构建网页的骨架,负责提供页面的结构,是内容的容器,就像房子的框架一样。它是静态的,描述了页面的布局和内容。而CSS(Cascading Style Sheets)则负责为这个结构添加样式,如颜色、字体、布局等,是网页的外观设计师。

html指什么

HTML指的是超文本标记语言。HTML是一种用于创建网页的标准标记语言。详细解释如下:HTML的基本概念 HTML,全称为超文本标记语言,是用于描述和定义网页内容的标准语言。它是构建网页的基础,通过HTML,开发者可以创建网页并指定网页中各个元素的样式和行为。HTML文档是由一系列的标签构成的,这些标签可以定义文...

前端小白问我html是什么

HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 &lt;html&gt; HT...

html框架有哪些

HTML框架主要有以下几种:1. 基本的HTML框架 一个基本的HTML框架主要由以下几部分组成:DOCTYPE声明、html标签、head标签和body标签。其中,DOCTYPE声明告诉浏览器当前文档应该使用哪种HTML版本进行解析;html标签是整个HTML文档的根元素;head标签包含了文档的元数据,如标题、字符集等;body标签包含了用户能...

前端跟HTML有什么关系?

肯定有关系的!而且前端是比较容易学会的!如今,整个互联网行业都缺少Web前端工程师,无论是刚起步的创业公司,还是上市公司,都存在这一问题,特别优秀的Web前端工程师简直比大熊猫还稀少。不仅在国内,放眼全球,Web前端工程师一样是需求旺盛,成了供不应求的香饽饽。Web前端开发相关职位需求,基本上...

Web前端工程师要了解的html+css基础知识

空的HTML元素:没有内容的HTML元素被称为空元素。在XHTML、XML以及未来版本的HTML中,所有元素都必须被关闭。在开始标签中添加斜杠,比如:就是没有关闭标签的空元素,而是关闭空元素的正确方法,HTML、XHTML和XML都接受这种方式。即使在所有浏览器中都是有效的,但使用其实是更长远的保障。HTML提示:使用...

网站前端包括哪些

网站前端包括:1. HTML 2. CSS 3. JavaScript 详细解释:HTML: 这是构建网站前端的基础。HTML负责创建网页的结构和内容,通过标签来描述网页上的各种元素,如文本、图片、链接等。它是网页内容的骨架。CSS: CSS用于描述网页的外观和样式。它控制网页元素的布局、颜色、字体等视觉表现。CSS可以使网页更...

前端需要学什么

前端需要学HTML、CSS、JavaScript、jQuery、Ajax、前端框架。前端要了解每个浏览器中的各个版本的兼容性、Web标准、移动设备、多终端适配等知识。前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。浏览...

Web前端最全面试宝典- Html篇

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言 最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?用于声明文档使用那种规范(html/Xhtml)一般为 ...

html指的是什么

HTML是构建网页的基础,无论是创建个人博客、企业网站还是复杂的网页应用,都需要使用HTML。随着互联网的发展,HTML已经成为了一种非常重要的技术,与CSS、JavaScript等其他前端技术一起,共同构成了现代网页开发的基础。总的来说,HTML是创建和设计网页的基础语言,它使用标签来定义网页的结构和内容。无论是...

HTML5前端 web前端和html5前端 php是前端还是后端 什么是前端,什么是后端 HTML的基本结构 html前端 web前端开发div HTML5 web前端与html5有什么区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橱柜pet和双饰面板区别 pet橱柜是什么意思? 我本科毕业在铁路工程局工作两年,可以报考注册电气工程师初级考试吗... 我是学化学合成的你工作,没节能方面的知识,适不适合做节能评估工作 求一圣骑士竞技场和战场的加奶天赋(61点) 现在WOW3.13圣骑士的PVP天赋改如何+才厉害? 魔兽世界中骑士在竞技场中怎么配天赋好啊? 魔兽世界竞技场圣骑士哪个天赋强力 全屋软水机选哪些品牌好? 抖音们是如何毁掉我们的 支付宝绑定的手机不用了,支付密码忘了,要改密码怎么改 长沙县1家早餐店和餐饮店因食品安全问题被通报,这两家店存在哪些问题? 酒店公共用具消毒记录表如何写 电脑频繁锁屏与屏幕有关吗 电脑频繁锁屏? 电脑不到一分钟就锁屏 速腾的后备箱能放下小米卡丁车吗? 根据意思写词语:形容身体好,精神饱满。 精神饱满,显得很自信的成语。 形容人精神饱满意气风发的样子去什么成语 饱满的意思 成语元气满满是什么意思 精神饱满的饱是什么意思、大饱眼福的饱是什么意思 A、吃足 B、使满足 C、达到最高限度 D、丰富 满园春色,满载而归,精神饱满,三个词语中的满的意思一样吗 精神饱满的饱是什么意思、大饱眼福的饱是什么意思 龙井茶合适用沸水泡还是用不是10分热的水泡? 精神饱满是形容年轻人的意思还是形容老年人的意思? 龙井多少度水泡合适 精神饱满的意思 精神饱满是什么意思?可以怎么造句 求助,登录器开始游戏闪退 求教为什么一登陆服务器游戏就闪退 大专分为哪几类? 大专学校分几类?哪个专业好? 大学的学分是什么啊,修学分有什么用,和期末考还有毕业有什么关系? 求修改考研英语作文(2014年真题 小作文) 破天荒三箭合一,万学海文2014考研英语大作文、小作文、新题型完全命中,正中靶心! 2014考研英语作文哪本好? 2014年考研英语考试题答案、考试内容预测 2014考研英语难吗? 2014考研英语一小作文收信人本来是校长,我写成了dear students 2014年考研英语作文哪本最让考研人看好呢? 2014考研英语一大作文从反面写可以吗,算跑题吗? 2014考研英语,哪里有考研英语作文模版? 100块扣百分之五,怎么算 请问 一下 100的正负百分之5是如何计算 计算方式 100块扣百分之五,怎么算? 卖出100元提成获得5元,那这个百分比是怎样?怎么算出来? 请教各位:网络运营需要具备什么专业知识 简述一下对网络运营的认识