html 標簽

html概述

超文本標記語言英語:HyperText?Markup?Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。HTML是一種基礎技術,常與CSS、JavaScript一起被眾多網站用于設計令人賞心悅目的網頁、網頁應用程序以及移動應用程序的用戶界面[3]。網頁瀏覽器可以讀取HTML文件,并將其渲染成可視化網頁。HTML描述了一個網站的結構語義隨著線索的呈現,使之成為一種標記語言而非編程語言。

先聊聊什么叫前端,前端就是我們平常看到的網頁,臥槽,居然給我說網頁就是前端,什么鬼啊,完全不明白,前端不明白就聊聊網頁吧,我們平常看到的網頁基本上由文字,圖片,視頻和聲音組成,其實全都是一些看不懂的代碼啦,代碼分3個html,css,js,網頁有分漂亮和丑的,人也是一樣,如果把網頁比做一個人,html就相當于一個沒穿衣服的人,css給這個人穿上衣服,js可以讓這個人動起來,哎,好討厭這些坑爹的概念性的東西,不說概念了,下面來看標簽吧,據說還有html5的新標簽,我的天,這里是入門,不知道哪里是放棄了-。-。

html結構

pycharm中也可以寫html,就用它了,我們新建一個html文件,編輯器自動給我生成了下面的代碼,這編輯器真的吊,有錢了一定買正版(默默留下了貧窮的淚水)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body></body>
</html>

文檔聲明頭

任何一個html文件第一行一定是,所以要用一個好的編輯器,一定要有自動生成基本結構的功能,這里再次安利一下pycharm

<!DOCTYPE ......>

開頭的這一行,就是文檔聲明頭,DocType Declaration,簡稱DTD。此標簽可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規范。

PS:下面列舉下XHTML的特點:

XHTML:Extensible Hypertext Markup Language,可擴展超文本標注語言。XHTML的主要目的是為了取代HTML,也可以理解為HTML的升級版。HTML的標記書寫很不規范,會造成其它的設備(ipad、手機、電視等)無法正常顯示。XHTML與HTML4.0的標記基本上一樣。XHTML是嚴格的、純凈的HTML規范什么的就不在這里寫啦,以后需要了解就google去啦(某度忠實黑粉)下面不多廢話了,直接進入正題
View Code

?

head標簽

先理解字面意思,head就是頭啦,可以理解網頁中頭部的信息,這塊很重要(廢話頭能不重要么),這塊主要是用于放置以下的標簽:

title標簽:

設置網站的標題

<title>9158美女聊天</title>

?

紅框里面的就是標題啦~

meta標簽:

是用于描述數據的數據。它不會顯示在頁面上,但是機器卻可以識別。

meta是個單標簽,且該標簽擁有很多屬性,先來看看它的屬性:

meta總用有兩類屬性:name和http-equiv

name屬性主要用于描述網頁,比如網頁的關鍵詞,敘述等。與之對應的屬性值為content,content中的內容是對name填入類型的具體描述,便于搜索引擎抓取。

meta標簽中name屬性語法格式是:

<!--<meta name="參數" content="具體的描述">-->

先看看name的幾個常用參數:

keywords(關鍵字):用于告訴搜索引擎,你網站的關鍵字是什么,seo也跟這塊是有關的,又要問什么是seo,seo其實就是特么的砸錢(學seo的同學不要噴我),給錢就上前幾(手動滑稽)。

<meta name="keywords" content="美女直播,9158,最好玩的視頻直播社區">

description(描述):用于告訴搜索引擎,你的主要內容是什么。

<meta name="description" content="火熱的視頻直播社區,坐標杭州">

viewport(移動端的窗口):這個屬性常用于設計移動端網頁。在用bootstrap,AmazeUI等框架時候都有用過viewport,又巴拉巴拉兩個詞不知道啥東西,先記著后面遇到了再回來補充,如果我還記得的話....。

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

robots(定義搜索引擎爬蟲的索引模式):robots用來告訴爬蟲哪些頁面需要索引,哪些頁面不需要索引。content的參數有all,none,index,noindex,follow,nofollow。默認是all。

 <meta name="robots" content="none">

具體參數如下:

1.none : 搜索引擎將忽略此網頁,等價于noindex,nofollow。
2.noindex : 搜索引擎不索引此網頁。
3.nofollow: 搜索引擎不繼續通過此網頁的鏈接索引搜索其它的網頁。
4.all : 搜索引擎將索引此網頁與繼續通過此網頁的鏈接索引,等價于index,follow。
5.index : 搜索引擎索引此網頁。
6.follow : 搜索引擎繼續通過此網頁的鏈接索引搜索其它的網頁。
View Code

author(作者):用于標注網頁的作者。

<meta name="author" content="一個正在學前端的python lowB玩家">

copyright(版權):用于標注版權信息

<meta name="copyright" content="沒版權,目前是盜版">

revisit-after(搜索引擎爬蟲重訪時間):如果頁面不是經常更新,為了減輕搜索引擎爬蟲對服務器帶來的壓力,可以設置一個爬蟲的重訪時間。如果重訪時間過短,爬蟲將按它們定義的默認時間來訪問,從一個小哥博客上cp過來的,概念模模糊糊的。

<meta name="revisit-after" content="7 days" >

renderer(雙核瀏覽器渲染方式):renderer是為雙核瀏覽器準備的,用于指定雙核瀏覽器默認以何種方式渲染頁面。比如說360瀏覽器。這個我也不太明白,后面弄懂了再補充吧。。

    <!--//默認webkit內核--><meta name="renderer" content="webkit"> <!--//默認IE兼容模式--><meta name="renderer" content="ie-comp"> <!--//默認IE標準模式--><meta name="renderer" content="ie-stand"> 

http-equiv屬性:

相當于定義HTTP的作用,比如說定義些HTTP參數啥的。

meta標簽中http-equiv屬性語法格式是:

 <meta http-equiv="參數" content="具體的描述">

看看http-equiv的幾個常用參數:

content-Type(設定網頁字符集)(推薦使用HTML5的方式):設定網頁的字符集,便于瀏覽器解析與渲染頁面。

    <!--舊的HTML字符集定義方式,不推薦--><!--<meta http-equiv="content-Type" content="text/html;charset=utf-8">--><!--//HTML5設定網頁字符集的方式,推薦使用UTF-8--><meta charset="UTF-8">

媽蛋,去他妹的強迫癥,勞資不對齊了。。。。。。

X-UA-Compatible(瀏覽器采取何種版本渲染當前頁面):用于告知瀏覽器以何種版本來渲染頁面。(一般都設置為最新模式,在各大框架中這個設置也很常見。)

    <!--瀏覽器采取何種版本渲染當前頁面--><!--//指定IE和Chrome使用最新版本渲染當前頁面--><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

cache-control(指定請求和響應遵循的緩存機制):指導瀏覽器如何緩存某個響應以及緩存多長時間。

    <!--指定請求和響應遵循的緩存機制--><meta http-equiv="cache-control" content="no-cache">

共有以下幾種用法:

1.no-cache: 先發送請求,與服務器確認該資源是否被更改,如果未被更改,則使用緩存。2.no-store: 不允許緩存,每次都要去服務器上,下載完整的響應。(安全措施)3.public : 緩存所有響應,但并非必須。因為max-age也可以做到相同效果4.private : 只為單個用戶緩存,因此不允許任何中繼進行緩存。(比如說CDN就不允許緩存private的響應)5.maxage : 表示當前請求開始,該響應在多久內能被緩存和重用,而不去服務器重新請求。例如:max-age=60表示響應可以再緩存和重用 60 秒。
View Code

參考鏈接:HTTP緩存

expires(網頁到期時間):用于設定網頁的到期時間,過期后網頁必須到服務器上重新傳輸。

    <!--網頁到期時間--><meta http-equiv="expires" content="Sunday 26 October 2020 01:00 GMT" />

refresh(自動刷新并指向某頁面):網頁將在設定的時間內,自動刷新并調向設定的網址。

    <!--設置多長時間后跳轉到指定地址,基于網頁上的重定向,一般不會這么做--><meta http-equiv="refresh" content="2;URL=http://www.9158.com/">

meta標簽相關的內容是摘抄網上一位小哥的文章,下面是地址:

https://segmentfault.com/a/1190000004279791

寫了一半明天繼續,收工回家~

link標簽:

<link>標簽定義了當前文檔與 Web 集合中其他文檔的關系,比如:定義html中使用的的外聯css文件。link 元素是一個空元素,它僅包含屬性。此元素只能存在于 head 部分,不過它可出現任何次數。在 HTML 中,<link> 標簽沒有結束標簽。在 XHTML 中,<link> 標簽必須被正確的關閉。link元素還包括很多可選屬性: charset, href, hreflang, media, rel, rev, target, title和type。這些屬性中,target只允許在Transitional和Frameset兩種DTD中使用,其它都可在Strict, Transitional和Frameset三種DTD中使用。
link的定義

這些屬性中rel是核心,搜索引擎可以根據rel獲取更多的有關鏈接的信息。

下面先來看下rel相關的一些參數

stylesheet(調用外部樣式表):讓html使用指定url的css樣式文件。

    <link rel="stylesheet" href="./css/index.css" type="text/css" media="screen">

其中href是目標文檔的URL, type則規定了目標URL的MIME類型,而media規定了文檔將顯示在什么設備上,media: [“screen”:表示顯示器設備; "print":表示打印設備;]。

icon(設置網站標題前面的小圖標):?定義網站收藏夾圖標

?

?

style標簽

script標簽:

?

轉載于:https://www.cnblogs.com/LouisZJ/p/9672112.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250630.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

es6 --- forEach的實現

forEach的第一個參數 接收回調函數 let a [a, b, c]; a.forEach((v, k ,s)>{console.log(v, k ,s);console.log(this); })v: valuek: keys: 代表數組a本身this指向當前函數執行所在的作用域,即window forEach的第二個參數. forEach第1個參數用于接收回調函數,第2個參數…

java Calendar

1.1 Calendar類概念 Calendar是日歷類&#xff0c;在Date后出現&#xff0c;替換掉了許多Date的方法。該類將所有可能用到的時間信息封裝為靜態成員變量&#xff0c;方便獲取。 Calendar為抽象類&#xff0c;由于語言敏感性&#xff0c;Calendar類在創建對象時并非直接創建&…

結對項目之需求分析與原型設計

結對項目之需求分析與原型設計 031402317 李佳愷 031402511 黃家俊 這是我們兩個人第一次合作&#xff0c;雖然結對是棟哥幫我們分配的&#xff0c;并且一開始我們就認識&#xff0c;但是也很開心有這個機會能一起合作完成任務。 初步分工我負責隨筆&#xff0c;家俊負責原型設…

javaEE項目部署方式

1、手動部署 2、自動化部署 “自動化”的具體體現&#xff1a;向版本庫提交新的代碼后&#xff0c;應運服務器上自動部署 轉載于:https://www.cnblogs.com/zyc-blogs/p/9674606.html

vue --- 2.0數據的響應式的一種實現

初識: 實際上是通過Object.defineProperty()方法來實現的talk is cheap, show your code let obj {}; Object.defineProperty(obj, name, {get(){return document.querySelector(#name).innerHTML;},set(newVal){document.querySelector(#name).innerHTML val;} })// 注1: …

心得開始之路

本人是大四實習狗&#xff0c;現在最大的問題是什么&#xff1f; 一&#xff1a;實力不夠 二&#xff1a;人又懶 開始以為就做做運維&#xff0c;學學服務器就可以了&#xff0c;但是現在才發現&#xff0c;嗯&#xff0c;不會開發的運維什么都不算。 現在開始學習Python自動運…

結對編程作業——畢設導師智能匹配

結對編程作業——畢設導師智能匹配 031402317 李佳愷031402511 黃家俊 問題描述及要求 輸入30個老師&#xff08;包含帶學生數的要求的上限&#xff0c;單個數值&#xff0c;在[0,8]內&#xff09;&#xff0c;100個學生&#xff08;包含績點信息&#xff09;&#xff0c;每…

內置函數二

內置函數: 1.lambda 匿名函數 lambda 參數:返回值 例    resultlambda x,y:xy sresult(x3,y4) print(s) 2.sorted 排序 sorted(iterable, keyfunc, reverseTurn/False) 例    lst [1, 8, 18, 19, 97, 12, 3] lst.sort() lst自帶的排序功能  l2 sorted(lst) 排序…

vue --- 2.0響應式補充

補充: 數組的響應式 // 對數組的方法進行重寫 // 1. 不能影響本來的方法 // 2. 調用的時候可以找到它 let odlArrayPrototype Array.prototype; let proto Object.create(odlArrayPrototype); // 繼承 [push,shift,unshift].forEach(method >{proto[method] function(){…

OptaPlanner - 把example運行起來(運行并淺析Cloud balancing)

經過上面篇長篇大論的理論之后&#xff0c;在開始講解Optaplanner相關基本概念及用法之前&#xff0c;我們先把他們提供的示例運行起來&#xff0c;好先讓大家看看它是如何工作的。OptaPlanner的優點不僅僅是提供詳細豐富的文檔 &#xff0c;還為各種應用場景提供豐富的示例&am…

es6 --- 使用proxy對數據進行劫持

說明: 數據劫持,簡單的說就是在對數據進行操作(增刪改查)時,觸發的函數下面想通過使用以下的形式來使用: let proxy reactive({ name:lz }); proxy.name; // 獲取 proxy.name 栗子; // 設置 delete proxy.name; // 刪除解決方案: proxy函數的2個參數第一個參數: 接收一…

Java8-如何構建一個Stream

Stream的創建方式有很多種&#xff0c;除了最常見的集合創建&#xff0c;還有其他幾種方式。 List轉Stream List繼承自Collection接口&#xff0c;而Collection提供了stream()方法。 List<Integer> list Lists.newArrayList(1, 2, 3); Stream<Integer> stream li…

軟件產品案例分析

軟件產品案例分析 第一部分&#xff1a; 評測&#xff1a; 上手體驗&#xff1a; 說實話&#xff0c;在老師布置這個作業之前我確實不知道有K米這個APP&#xff0c;我想這是很少去KTV的原因吧。。。不過在接到這個作業后&#xff0c;我就去百度了普及了一下這個app的相關知識。…

java/android 做題中整理的碎片小貼士(12)

1、edittext中設置最長字數&#xff0c;可在xml中加入android:maxLength"10"&#xff0c;可在java代碼中加入editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 2、edittext監聽軟鍵盤delete按鍵&#xff1a; Et.setOnKeyListener(new Vi…

POJ2777(線段樹裸題)

題目&#xff1a;http://poj.org/problem?id2777 別忘了各地的return&#xff1b; 有可能輸入的L<R&#xff0c;手動swap&#xff1b; 似乎是多組輸入&#xff1f; pushup和pushdown的位置。 &#xff08;原來pushup只有一行&#xff09; 要開四倍數組。是這種寫法的原因吧…

vue --- 2.0 編譯的實現

初識 假設html中有如下dom: <div id"app"><!-- 插值綁定 --><p>{{name}}</p><!-- 指令解析 --><p l-text"name"></p><p>{{age}}</p><p>{{doubleAge}}</p><!-- 雙向綁定實現 -->…

個人作業收官——軟件工程實踐總結

一、回望與展望 1.1 對比現在和開學初博客開篇的課程目標和期待 當初的目標&#xff1a; 提升團隊合作的能力能夠學習到開發的一系列流程&#xff0c;以及如何寫高質量的代碼加強自己的編碼能力&#xff0c;以及編碼習慣熟悉不同平臺的開發過程 如今&#xff1a; 基本的目標都…

sklearn中SVM調參說明

寫在前面 之前只停留在理論上&#xff0c;沒有實際沉下心去調參&#xff0c;實際去做了后&#xff0c;發現調參是個大工程&#xff08;玄學&#xff09;。于是這篇來總結一下sklearn中svm的參數說明以及調參經驗。方便以后查詢和回憶。 常用核函數 1.linear核函數: K(xi,xj)xTi…

TZOJ 3030 Courses(二分圖匹配)

描述 Consider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible to form a committee of exactly P students that satisfies simultaneously the conditions: every stude…