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最基礎的考點,很多大長面試官喜歡由淺入深地考察知識。而對于一些基礎問題的回答,很多同學反而因組織不好語言而給面試官留下不好的印象。本章節我們就帶大家一一整理和回顧。
面試官:我們現在寫HTML代碼第一行通常是
!<DOCTYPE HTML>
,請介紹一下DOCTYPE的作用(基礎題)
DOCTYPE標簽是一種標準通用標記語言的文檔類型聲明,且必須聲明在文檔的第一行,來告知瀏覽器用何種文檔標準來解析這個網頁,不同的渲染模式會影響瀏覽器對CSS和JavaScript的解析標準。
面試官:瀏覽器解析文檔有哪幾種解析模式呢?(拓展題)
文檔的解析模式目前主要有 *兩種(注意:還有一種“準標準模式”只在IE8瀏覽器里,目前主流瀏覽器已無需考慮):
面試官:如何快速檢查頁面的解析模式?(發散題)
HTML文檔對象有個 compatMode
屬性,用于記錄頁面的解析模式:
BackCompat
CSS1Compat
const mode=document.compatMode; // 頁面的解析模式
if (mode==="BackCompat") {
// 渲染模式為混雜模式
}
面試官:什么是HTML語義化,語義化的作用是什么?(基礎題)
語義化是指使用恰當語義的html標簽,讓頁面具有良好的結構與含義;比如<p>
標簽就代表段落,<article>
代表正文內容等等。語義化的作用有兩點:
面試官:你平時有哪些語義化的建議或最佳實踐?(發散題)
根據語義化的優點,對于富文本內容類的網站(如門戶、新聞網站),語義化利于SEO,對網站內容的傳播有很大幫助,此類網站應該重視和實踐語義化標準。而對于一些系統類網站的搭建,語義化就沒有那沒重要了,甚至刻意做語義化反而會影響開發者的效率,此類網站可以對頁面骨架做語義化,至于模塊的交互組件和表單等則無需刻意做語義化。
面試官:你知道HTML5有哪些新增的東西嗎?(基礎題)
HTML5新增的內容確實不少,面試官不會要求你全部記下來,我們可以挑重要的東西來回答:
<header>
、<mainer>
、<footer>
、<section>
、<nav>
等<font>
、<big>
、<center>
等<input>
的新類型(date、email、url等)、新屬性(autocomplete、autofocus等)<video>
(視頻)、<audio>
(音頻)等面試官:介紹一下
<meta>
標簽的用途 (基礎題)
meta標簽由name
和content
兩個屬性來定義,來描述一個HTML網頁文檔的元信息,例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等,除了一些http標準規定了一些name
作為大家使用的共識,開發者也可以自定義name
面試官:移動端適配的viewpoint,能否手寫一下?(拓展題)
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
面試官:介紹一下
src
和href
的區別(基礎題)
src是指向外部資源的位置,指向的內容會嵌入到文檔中當前標簽所在的位置,在請求src資源時會將其指向的資源下載并應用到文檔內,如JS腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,所以一般JS腳本會放在底部而不是頭部。
href是指向網絡資源所在位置(的超鏈接),用來建立和當前元素或文檔之間的連接,當瀏覽器識別到它他指向的文件時,就會并行下載資源,不會停止對當前文檔的處理
面試官:介紹一下
<img>
標簽的srcset
和sizes
屬性的作用(基礎題)
可以設計響應式圖片,我們可以使用兩個新的屬性srcset
和 sizes
來提供更多額外的資源圖像和提示,幫助瀏覽器選擇正確的一個資源
srcset
定義了我們允許瀏覽器選擇的圖像集,以及每個圖像的大小
sizes
定義了一組媒體條件(例如屏幕寬度)并且指明當某些媒體條件為真時,什么樣的圖片尺寸是最佳選擇
所以,有了這些屬性,瀏覽器會:
sizes
列表中哪個媒體條件是第一個為真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"
/>
面試官:介紹一下
<script>
標簽的defer
和async
的作用(基礎題)
defer:瀏覽器指示腳本在文檔被解析后執行,<script>
被異步加載后并不會立刻執行,而是等待文檔被解析完畢后執行
async:同樣是異步加載腳本,區別是腳本加載完畢后立即執行,這導致async屬性下的腳本是亂序的,對于<script>
有先后依賴關系的情況,并不適用
如下圖:藍色線代表網絡讀取,紅色線代表執行時間,這倆都是針對腳本的;綠色線代表 HTML 解析
面試官:前端有哪幾種數據存儲方式?(基礎題)
主要的存儲方式有Cookie、LocalStorage、SessionStorage、IndexedDB、WebSQL,它們的優缺點如下:
transaction
操作sql,火狐瀏覽器不支持// 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;
});
面試官:介紹一下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好玩的,可以去官方網站看看,官方也給出了很多視頻教程,還是挺不錯的,如果有問題也歡迎加我好友,跟我一起交流學習。
對了,別忘了點贊+關注!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。