整合营销服务商

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

免费咨询热线:

超文本标记语言HTML

超文本标记语言HTML

TML对网站来说是最基本的基础,所以无论是对seo还是网络程序员来说都是基本的知识。但是对于一些刚刚入门的人不是太了解。下面为大家一一讲解。

什么是HTML

HTML即超文本标记语言,超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

HTML结构

超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

“头”部分(Head)

<head></head>;这2个标记符分别表示头部信息的开始和结尾。头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。头部中最常用的标记符是标题标记符和meta标记符,其中标题标记符用于定义网页的标题,它的内容显示在网页窗口的标题栏中,网页标题可被浏览器用作书签和收藏清单。

设置文档标题和其它在网页中不显示的信息,比如direction方向、语言代码Language Code(实体定义!ENTITY % i18n)、指定字典中的元信息、等等。

“主体”内容(Body)

<body></body>;,网页中显示的实际内容均包含在这2个正文标记符之间。正文标记符又称为实体标记。

HTML主要特点

1 简易性,HTML版本升级采用超集方式,从而更加灵活方便。

2 可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。

3 平台无关性,虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上。

编辑方式

它其实是文本,它需要浏览器的解释,它的编辑器大体可以分为三种,基本文本、文档编辑软件,使用微软自带的记事本或写字板都可以编写,当然,如果你用WPS来编写,也可以。不过存盘时请使用.htm或.html作为扩展名,这样就方便浏览器认出直接解释执行了。

也有使用软件使用最广泛的编辑器,完全可以一点不懂HTML的知识就可以做出网页,如:

AMAYA(出品单位:万维网联盟);

FRONTPAGE(出品单位:微软);

Dreamweaver(出品单位:Adobe)。


GDCA(数安时代)拥有国内自主签发信鉴易 TrustAUTH SSL证书以及是国际多家知名品牌:GlobalSign、Symantec、GeoTrust SSL证书指定的国内代理商。为了让国内更多的网站升级到安全的https加密传输协议。近日,GDCA推出多种国际知名SSL证书优惠活动,实现HTTPS加密并展示网站真实身份信息。详情请资讯GDCA产品官网在线客服https://www.trustauth.cn/。

文章转载:https://www.trustauth.cn/wiki/15681.html

章先介绍一些HTML最基础的考点,很多大长面试官喜欢由浅入深地考察知识。而对于一些基础问题的回答,很多同学反而因组织不好语言而给面试官留下不好的印象。本章节我们就带大家一一整理和回顾。

1.1 DOCTYPE的作用

面试官:我们现在写HTML代码第一行通常是 !<DOCTYPE HTML>,请介绍一下DOCTYPE的作用(基础题)

DOCTYPE标签是一种标准通用标记语言的文档类型声明,且必须声明在文档的第一行,来告知浏览器用何种文档标准来解析这个网页,不同的渲染模式会影响浏览器对CSS和JavaScript的解析标准。

面试官:浏览器解析文档有哪几种解析模式呢?(拓展题)

文档的解析模式目前主要有 *两种(注意:还有一种“准标准模式”只在IE8浏览器里,目前主流浏览器已无需考虑):

  1. 怪异模式(quirks mode):此种模式会模拟更旧的浏览器的行为。如果没有声明DOCTYPE,浏览器默认会以这种模式解析文档。
  2. 标准模式(standards mode):浏览器使用W3C的标准解析渲染页面。

面试官:如何快速检查页面的解析模式?(发散题)

HTML文档对象有个 compatMode 属性,用于记录页面的解析模式:

  • 如果文档处于“混杂模式”,则该属性值为 BackCompat
  • 如果文档处于“标准模式”或者“准标准模式(almost standards mode)”,则该属性为 CSS1Compat
const mode=document.compatMode; // 页面的解析模式
if (mode==="BackCompat") {
  // 渲染模式为混杂模式
}

1.2 HTML的语义化

面试官:什么是HTML语义化,语义化的作用是什么?(基础题)

语义化是指使用恰当语义的html标签,让页面具有良好的结构与含义;比如<p>标签就代表段落,<article>代表正文内容等等。语义化的作用有两点:

  • 开发者友好:使用语义类标签增强代码的可读性,开发者也能够清晰地看出网页的结构,易维护;
  • 机器友好:带有语义的标签适合搜索引擎的爬虫爬取有效信息,能快速生成网页骨架或文章提纲,SEO友好。

面试官:你平时有哪些语义化的建议或最佳实践?(发散题)

根据语义化的优点,对于富文本内容类的网站(如门户、新闻网站),语义化利于SEO,对网站内容的传播有很大帮助,此类网站应该重视和实践语义化标准。而对于一些系统类网站的搭建,语义化就没有那没重要了,甚至刻意做语义化反而会影响开发者的效率,此类网站可以对页面骨架做语义化,至于模块的交互组件和表单等则无需刻意做语义化。

1.3 HTML5新增内容考察

面试官:你知道HTML5有哪些新增的东西吗?(基础题)

HTML5新增的内容确实不少,面试官不会要求你全部记下来,我们可以挑重要的东西来回答:

  • 新的文档解析顺序:不再基于 *SGML;
  • 全面支持CSS3:
  • 加了一些语义化元素:<header><mainer><footer><section><nav>
  • 删了一些样式类元素:<font><big><center>
  • 表单能力加强:<input>的新类型(date、email、url等)、新属性(autocomplete、autofocus等)
  • 新的属性:ping(用于a与area)、charset(用于meta)、async(用于script)等
  • 定位能力:navigator.geolocation
  • 多媒体支持:<video>(视频)、<audio>(音频)等
  • 2D/3D 制图支持:支持svg、canvas绘图和动画等
  • 新的缓存策略:Localstorage、SessionStorage、IndexedDB等
  • 新的网络协议:WebSocket
  • 新的跨域通信方案:XHTMLHttpRequest2、PostMessage......

拓展:什么是SGML

  • SGML 即Standard Globalized Markup Language 是用来定义标准的标记语言,简单的说,就是定义文档的元语言。
  • HTML 是基于SGML 的超链接语言,可以用于创建Web页面。在DTD 内部定义了标签的规则,DTD就是使用SGML 语言创建的。
  • HTML5不是基于SGML 语言的,因此不需要DTD ,它是一种全新的标记语言,有自己的解析规则,HTML5的语法规则与之前版本有很大的差别,可以称的上是一种全新的语言

1.4 meta标签

面试官:介绍一下<meta>标签的用途 (基础题)

meta标签由namecontent两个属性来定义,来描述一个HTML网页文档的元信息,例如作者、日期和时间、网页描述、关键词、页面刷新等,除了一些http标准规定了一些name作为大家使用的共识,开发者也可以自定义name

面试官:移动端适配的viewpoint,能否手写一下?(拓展题)

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

1.5 src和href的区别

面试官:介绍一下srchref的区别(基础题)

  • src是指向外部资源的位置,指向的内容会嵌入到文档中当前标签所在的位置,在请求src资源时会将其指向的资源下载并应用到文档内,如JS脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,所以一般JS脚本会放在底部而不是头部。

  • href是指向网络资源所在位置(的超链接),用来建立和当前元素或文档之间的连接,当浏览器识别到它他指向的文件时,就会并行下载资源,不会停止对当前文档的处理

1.6 img标签的srcset

面试官:介绍一下<img>标签的srcsetsizes属性的作用(基础题)

可以设计响应式图片,我们可以使用两个新的属性srcsetsizes来提供更多额外的资源图像和提示,帮助浏览器选择正确的一个资源

  • srcset 定义了我们允许浏览器选择的图像集,以及每个图像的大小

  • sizes 定义了一组媒体条件(例如屏幕宽度)并且指明当某些媒体条件为真时,什么样的图片尺寸是最佳选择

所以,有了这些属性,浏览器会:

  • 查看设备宽度
  • 检查 sizes 列表中哪个媒体条件是第一个为真
  • 查看给予该媒体查询的槽大小
  • 加载 srcset 列表中引用的最接近所选的槽大小的图像
  • srcset提供了根据屏幕条件选取图片的能力
<img src="clock-demo-thumb-200.png"
     alt="Clock"
     srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
     sizes="(min-width: 600px) 200px, 50vw"
/>

1.7 script标签的defer和async

面试官:介绍一下<script>标签的deferasync的作用(基础题)

  • defer:浏览器指示脚本在文档被解析后执行,<script>被异步加载后并不会立刻执行,而是等待文档被解析完毕后执行

  • async:同样是异步加载脚本,区别是脚本加载完毕后立即执行,这导致async属性下的脚本是乱序的,对于<script>有先后依赖关系的情况,并不适用

    如下图:蓝色线代表网络读取,红色线代表执行时间,这俩都是针对脚本的;绿色线代表 HTML 解析

1.8 前端数据存储的方式

面试官:前端有哪几种数据存储方式?(基础题)

主要的存储方式有Cookie、LocalStorage、SessionStorage、IndexedDB、WebSQL,它们的优缺点如下:

  • Cookie:在HTML5标准前本地储存的主要方式
    • 优点是兼容性好,请求头自带cookie方便可以和服务端进行交互
    • 缺点是大小只有4k,请求头携带cookie浪费流量,每个domain限制20个cookie,JS无法直接操作,需要自行封装
  • LocalStorage:以键值对为标准的数据存储方式
    • 优点是操作方便,永久性储存(除非手动删除)大小为5M
    • 缺点是兼容IE8+
  • SessionStorage:与localStorage基本类似,区别是**sessionStorage当页面关闭后会被清理
    • 优点是会话级随存随取,不占用本地空间,操作方便
    • 缺点是不能在所有同源窗口中共享,是会话级别的储存方式,兼容IE8+
  • IndexedDB:是被正式纳入HTML5标准的数据库储存方案,它是NoSQL数据库,用键值对进行储存,可以进行快速读取操作
    • 优点是存储量更大,非常适合web场景,同时支持JS进行操作,非常方便
    • 缺点是兼容性IE8+
  • WebSQL:类似SQLite,是真正意义上的关系型数据库,用sql进行操作
    • 优点是关系型数据库,适合大型的离线web应用
    • 缺点是JS需要通过transaction操作sql,火狐浏览器不支持

拓展:如何操作webSql

// WebSql操作实例
var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;

// 建表=> 插入=> 删除
db.transaction(function (tx) {
  tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
  tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鸟教程")');
  tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
  tx.executeSql('DELETE FROM LOGS  WHERE id=1');
  msg='<p>数据表已创建,且插入了两条数据,然后又删除了第一条。</p>';
  document.querySelector('#status').innerHTML=msg;
});

1.9 WebSocket考点

面试官:介绍一下webSocket的特点和作用(基础题)

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。它允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送

本文由博客一文多发平台 OpenWrite 发布!

久没有再头条发文了,最近看到好多有关易语言的是是非非,说易语言这个不行,那个不行的,其实这些人说的都很有道理,为啥呢,易语言确实有很多不足的地方,但是我们看事物不能光看它的不好的地方,要有发现美的眼睛,当我们好好的去研究易语言的时候,我们会发现它还是有很多不错的地方的。

首先易语言是中文的,对于中国人来说,他降低了理解语言的门槛。很多人感觉其他语言难以入门,其实是他们无法记住那么多的函数方法,但是中文就不一样呀,很直观的就可以理解,也不用一个一个命令取翻译。

先不说别的了,我们今天的主题是用易语言做web开发。大家都知道现在很多系统都已经从以前的C/S模式转变到B/S的架构,因为B/S的优点实在是太多了,最重要的是客户只需要一个浏览器就可以打开我们的程序,非常的轻巧方便。很多人以为E语言开发不了web应用,其实不然,今天我在这里要介绍一个易语言支持库,就是E2EE,这个模块用来开发web应用实在是太好用了。

如果你想用E语言+E2EE开发web网站,那么除了要有一定的易语言基础,还要懂一些 HTML, CSS, JavaScript 等知识,毕竟网站这个玩意光靠后端是不行的,当然也可以看一下layui等前端框架,非常好用。

先来看一下E2EE支持库的特点:

高效稳定的设计

强大的框架设计和大量测试,结合IOCP,保证服务器高效极速而且绝对可靠稳定。

模块容器化技术

用最简单的方式将别人的服务器功能挂到你的网站下,成为你网站的一部分。将网站功能做成不同模块,挂到同一服务器实例下,可分可合。

优雅的网址

可以使用RESTful风格的网址,也能使用正则表达式定义网址,传递到你的处理函数。自由定义,如你所想。

模板系统

强大,易用的模板系统,设计简单,循环、条件判断、错误提示让你方便快速的生成页面内容。

多编码支持

支持UTF8、GBK等各种编码,模板、配置和网页等都全面支持各种编码,不用做任何编码转换工作自动完成以各种编码输入输出。

可定制权限控制

通过函数标签的机制,你可以对任意自己定义的范围内的函数做预处理控制,注入属性、终止业务逻辑或者提前输出任意内容。

强大数据库功能

内置通用数据库连接池,抽象数据库连接,确保高并发下的数据库操作。

自定义数据映射

易语言自定义数据映射内置对象,映射到数据库,超出想象的方便。

通用存取对象

键值对和列表对象能够高效的做为通用的数据传递,简单易用通用。

全配置化

服务器全配置化,随时适应环境的变化。

下面看一组示例代码,我们写几行代码,快速的生成一个web页面。

首先使用控制中心创建一个网站

E2EE控制中心

下一步,因为我的80端口已经被占用了,所以我把端口改一下

端口改为8765

此时控制中心会在你选择的目录下面创建出搭建网站所需要的所有东西。

控制中心这里面也可以修改端口等一系列参数。

控制中心

一个简单的动态网页的代码也非常简单,就只有几行,源代码如下:

我们输入预览网址:http://127.0.0.1:8765 打开后就得到了如下页面

这样呢,一个简单的网站就已经运行起来了。当然了,E2EE还有很多其他功能,你可以自己去发现,有了它,微信小程序啥啥的都不是问题了,我用它写了几个程序,数据库涉及oracle、mysql、sqlserver,都非常的稳定,跑了近半年了,妥妥的。

要注意的是E2EE的免费版本是有一定的功能限制的,当然了,个人或者企业需求不高的情况下,完全是足够用了,如果需求高的,也可以购买企业版。如果觉得E2EE好玩的,可以去官方网站看看,官方也给出了很多视频教程,还是挺不错的,如果有问题也欢迎加我好友,跟我一起交流学习。

对了,别忘了点赞+关注!