整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端-html和css基礎知識

          TML(網頁)

          Web領域的一些基本概念。

          WEB

          Web(World Wide Web)叫全球廣域網,俗稱萬維網(www)。

          W3C

          W3C(World Wide Web Consortium)叫萬維網聯盟,是國際最著名的標準化組織,制定了web標準。

          WEB標準

          一個網頁包含了html元素 Css JavaScript,Html元素決定了網頁結構,Css進行了修飾美化,JavaScript控制了交互行為和動態效果。

          web標準包含了下面三個方面:

          • 結構標準(HTML):用于對網頁元素進行整理和分類。
          • 表現標準(CSS):用于設置網頁元素的版式、顏色、大小等外觀樣式。
          • 行為標準(JavaScript):用于定義網頁的交互和行為。

          HTML定義

          Html不是一種編程語言,而是描述性的標記語言,主要作用是定義內容的結構。

          2014年10月萬維網聯盟(W3C)完成了HTML5標準制定,是目前最新的HTM版本。

          HTML5的出世,標志著web進入一個富客戶端(具有很強的交互性和體驗的客戶端程序)時代,像APP網頁,小程序都是HTML5的應用場景。

          Html5新特性:

          • 用于繪畫的 canvas 元素。
          • 用于媒介回放的 video 和 audio 元素。
          • 對本地離線存儲的更好的支持。
          • 新的特殊內容元素,比如 article、footer、header、nav、section。
          • 新的表單控件,比如 calendar、date、time、email、url、search。

          頁面基本結構

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8"> <!--字符集-->
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
              <meta name="Author" content="">
              <meta name="Keywords" content="關鍵詞" />
              <meta name="Description" content="頁面描述" />
              <title>頁面標題</title>
          </head>
          <body>
          
          </body>
          </html>

          關于viewport

          viewport用戶網頁的可視區域,一個針對移動網頁優化的頁面 viewport meta 標簽如下:

          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          • width:控制 viewport 的大小,可以指定的一個值,如 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS 的像素)。
          • height:和 width 相對應,指定高度。
          • initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例。
          • maximum-scale:允許用戶縮放到的最大比例。
          • minimum-scale:允許用戶縮放到的最小比例。
          • user-scalable:用戶是否可以手動縮放。

          常見元素

          head區域元素:

          meta title style link script base。

          body區域元素:

          • div、section、article、aside、header、footer
          • p
          • span、em、strong
          • table、thead、tbody、tr、td
          • ul、ol、dl、dt、dd
          • a
          • form、input、select、textarea、button

          元素分類

          塊級元素:每個元素都是獨占一行

          • address – 地址
          • blockquote – 塊引用
          • center – 舉中對齊塊
          • dir – 目錄列表
          • div – 常用塊級容易,也是css layout的主要標簽
          • dl – 定義列表
          • fieldset – form控制組
          • form – 交互表單
          • h1-h6 – 標題
          • hr – 水平分隔線
          • isindex – input prompt
          • menu – 菜單列表
          • noframes – frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容)
          • noscript – )可選腳本內容(對于不支持script的瀏覽器顯示此內容)
          • ol – 排序表單
          • p – 段落
          • pre – 格式化文本
          • table – 表格
          • ul – 非排序列表

          行內元素:元素在同一行水平排列

          • a – 錨點
          • abbr – 縮寫
          • acronym – 首字
          • b – 粗體
          • big – 大字體
          • br – 換行
          • em – 強調
          • font – 字體設定(不推薦)
          • i – 斜體
          • img – 圖片
          • input – 輸入框
          • label – 表格標簽
          • s – 中劃線(不推薦)
          • select – 項目選擇
          • small – 小字體文本
          • span – 常用內聯容器,定義文本內區塊
          • strike – 中劃線
          • strong – 粗體強調
          • sub – 下標
          • sup – 上標
          • textarea – 多行文本輸入框
          • tt – 電傳文本
          • u – 下劃線
          • var – 定義變量

          inline-block:元素可以排列在同一行顯示,并且可以設置一些塊元素屬性

          通過Css:display:inline-block 改變元素。

          元素默認樣式

          很多元素都自帶了默認樣式,不同瀏覽器下默認樣式表現不一致,為了統一或者滿足一些需求我們需求將所有默認樣式清空,這種處理方式又稱為 Css Reset,比如:

          *{
              margin: 0;
              padding: 0;
          }

          另外一種方案使用normalize.css,它將不同瀏覽器下的默認樣式進行了統一,

          https://github.com/necolas/normalize.css

          CSS(層疊樣式表)

          Css的單位

          html中的單位是像素px

          絕對單位

          • in:英寸,1in = 2.54cm = 96px
          • pc:皮卡,1皮卡 = 1/16英寸
          • pt:點,1點 = 1/72英寸
          • px:像素,1點 = 1/96英寸

          相對單位

          • em:font-size中相對于父元素的字體大小,在元素屬性中使用是相對于自身字體大小
          • rem:根元素的字體大小,在元素屬性中使用是相對于根元素字體大小
          • 1h:元素的line-height
          • vw:視窗寬度的1%
          • vh:視窗高度的1%
          • vmin:視窗較小尺寸的1%
          • vmax:視圖大尺寸的1%

          字體屬性

          屬性:字體、行高、顏色、大小、背景、邊框、滾動、換行、修飾屬性(粗體、斜體、下劃線)

          p{
              font-size: 20px;        /*字體大小*/
              line-height: 30px;      /*行高*/
              font-family: PingFang SC;   /*字體類型:顯示PingFang SC,沒有就顯示默認*/
              font-style: italic ;        /*italic表示斜體,normal表示不傾斜*/
              font-weight: bold;  /*粗體或寫(400|500|600)*/
              font-variant: small-caps;  /*小寫變大寫*/
          }

          行高(line-height)

          一般約定行高、字號都是偶數,這樣保證它們的差一定偶數除2得到整數,如下圖所示:

          line-height

          文本垂直居中

          對于單行文本可以設置行高 = 盒子高度

          對于多行元素的垂直對齊,我們可以使用vertical-align: middle屬性,不過vertical-align 僅適用inline、inline-block 和 table-cell 元素。

          vertical-align

          vertical-align: baseline;
          vertical-align: sub;
          vertical-align: super;
          vertical-align: text-top;
          vertical-align: text-bottom;
          vertical-align: middle;
          vertical-align: top;
          vertical-align: bottom;
          /* 指定長度值 */
          vertical-align: 10em;
          vertical-align: 4px;
          /* 使用百分比 */
          vertical-align: 20%;
          /* 全局值 */
          vertical-align: inherit;
          vertical-align: initial;
          vertical-align: revert;
          vertical-align: unset;

          文本屬性

          • letter-spacing: 0.5em ; 單個字母之間的間距。
          • word-spacing: 1em; 單詞之間的間距。
          • text-decoration: none; none 去掉下劃線、underline 下劃線、line-through 中劃線、overline 上劃線。
          • color:red; 字體顏色。
          • text-align: center; 文字對齊方式,屬性值可以是:left、right、center、justify。
          • text-transform: lowercase; uppercase(大寫)、lowercase(小寫)capitalize(首字母大寫)。
          • text-indent:10px; 文本首行縮進。
          • text-shadow:2px 2px #ff0000; 文字陰影效果。
          • white-space: normal; 設置元素空白處理,normal,nowrap,break-spaces。

          Overflow屬性

          內容溢出處理

          • visible:默認值,多余的內容會全部顯示出來。
          • hidden:超過元素的內容隱藏。
          • auto:內容超出顯示滾動條。
          • scroll:Windows總是顯示滾動條。Mac和auto 屬性相同。

          濾鏡

          filter:gray()

          背景屬性

          • background-color:#fff; 設置背景顏色。
          • background-image:url(img.png); 設置圖像為背景。
          • background-repeat: no-repeat; no-repeat不要平鋪,repeat-x橫向平鋪;repeat-y縱向平鋪。
          • background-position:center top; 設置背景圖片在容器的位置,top,bottom,left,right,center。
          • background-attachment:scroll; 設置背景圖片隨滾動條移動,scroll(跟隨滾動),fixed(固定)。
          • background-origin:border-box; css3,border-box(背景相對于邊框框定位),padding-box(背景相對于填充框定位),content-box(背景相對于內容框定位)。
          • background-clip:border-box; css3,背景裁切。
          • background-size:cover; css3,調整尺寸,contain(在不裁剪或拉伸圖像的情況下,在其容器內盡可能大地縮放圖像),cover(盡可能大地縮放圖像以填充容器,必要時拉伸圖像。),auto(在相應的方向上縮放背景圖像,以保持其固有比例。)。

          優先級

          理解優先級很重要,有助于我們排查一些問題。瀏覽器將優先級分為兩部分:HTML的行內樣式和選擇器的樣式。

          行內樣式

          行內樣式是直接作用在元素,它的優先級高于選擇器樣式,使用!important可以提高樣式表的優先級。

          <div style="font-size:16px">
          </div>

          選擇器樣式

          <style type="text/css">
              p{
                font-size: 16px;
              }
          </style>
          <link rel="stylesheet" href="style/app.css">

          優先級規則如下:

          • 如果選擇器的ID數量最多的勝出。
          • 如果ID數量一致,那么擁有最多類的選擇器勝出。
          • 如果以上兩次比較都一致,那么擁有最多標簽名的選擇器勝出。

          優先級

          我們通過下圖這種標記方式,就可以判斷出選擇器的優先級。

          優先級

          兩條經驗法則

          1. 盡量不要使用ID選擇器,因為它會大幅提升優先級。當需要覆蓋這個選擇器時,通常找不到另一個有意義的ID,于是就需要復制原來的選擇器加上另一個類來讓它區別于想要覆蓋的選擇器。
          2. 不要使用!important。它比ID更難覆蓋,一旦用了它,想要覆蓋原先的聲明,就需要再加上一個!important,而且依然要處理優先級的問題。

          基礎選擇器

          • 類型或標簽選擇器,匹配目標元素的標簽名,如 :p,input[type=text],優先級(0,0,1)。
          • 類選擇器,匹配class屬性中有指定類名的元素,如:.box,優先級(0,1,0)。
          • ID選擇器,匹配擁有指定ID屬性的元素,如:#id, 優先級(1,0,0)。
          • 通用選擇器(*),匹配所有元素 ,優先級(0,0,0)。

          組合選擇器

          由多個基礎選擇器組合成的復雜選擇器。

          • 后代組合器(單個空格()表示),比如 .nav li,表示li是一個擁有nav類的元素的后代。
          • 子組合器(>),匹配的元素是直接后代,.parent > .child。
          • 相鄰兄弟組合器(+),匹配的元素緊跟在后面其它元素后面,div + p。
          • 通用兄弟組合器(~),匹配所有跟隨在指定元素之后的兄弟元素,它不會選中目標元素之前的兄弟元素,li.active ~ li。

          復合選擇器

          多個基礎選擇器連起來(中間沒有空格)組成一個復合選擇器(如:ul.nav)。復合選擇器選中的元素將匹配其全部基礎選擇器,.box.nav 可以選中 class="box nav" ,但是不能選中 class="box"。

          偽類選擇器

          用于選中某種特定狀態的元素,優先級(0,1,0)。

          • :first-child——匹配的元素是其父元素的第一個子元素。
          • :last-child——匹配的元素是其父元素的最后一個子元素。
          • :only-child——匹配的元素是其父元素的唯一一個子元素(沒有兄弟元素)。
          • :nth-child(an+b)——匹配的元素在兄弟元素中間有特定的位置。公式an+b里面的a和b是整數,該公式指定要選中哪個元素。要了解一個公式的工作原理,請從0開始代入n的所有整數值。公式的計算結果指定了目標元素的位置。下表給出了一些例子。

          :nth-child(an+b)

          • :nth-last-child(an+b)——類似于:nth-child(),但不是從第一個元素往后數,而是從最后一個元素往前數。括號內的公式與:nth-child()里的公式的規則相同。
          • :first-of-type——類似于:first-child,但不是根據在全部子元素中的位置查找元素,而是根據擁有相同標簽名的子元素中的數字順序查找第一個元素。
          • :last-of-type——匹配每種類型的最后一個子元素。
          • :only-of-type——該選擇器匹配的元素是滿足該類型的唯一一個子元素。
          • :nth-of-type(an+b)——根據目標元素在特定類型下的數字順序以及特定公式選擇元素,類似于:nth-child。
          • :nth-last-of-type(an+b)——根據元素類型以及特定公式選擇元素,從其中最后一個元素往前算,類似于:nth-last-child。
          • :not(<selector>)——匹配的元素不匹配括號內的選擇器。括號內的選擇器必須是基礎選擇器,它只能指定元素本身,無法用于排除祖先元素,同時不允許包含另一個排除選擇器。
          • :focus——匹配通過鼠標點擊、觸摸屏幕或者按Tab鍵導航而獲得焦點的元素。
          • :hover——匹配鼠標指針正懸停在其上方的元素。
          • :root——匹配文檔根元素。對HTML來說,這是html元素,但是CSS還可以應用到XML或者類似于XML的文檔上,比如SVG。在這些情況下,該選擇器的選擇范圍更廣。還有一些表單域相關的偽類選擇器。
          • :disabled——匹配已禁用的元素,包括input、select以及button元素。
          • :enabled——匹配已啟用的元素,即那些能夠被激活或者接受焦點的元素。
          • :checked——匹配已經針對選定的復選框、單選按鈕或選擇框選項。
          • :invalid——根據輸入類型中的定義,匹配有非法輸入值的元素。例如,當<inputtype="email">的值不是一個合法的郵箱地址時,該元素會被匹配。

          更多參考:https://developer.mozilla.org/zh-CN/docs/Web/CSS

          偽元素選擇器

          偽元素選擇器可以向HTML標記中未定義的地方插入內容,優先級(0,0,1)。

          • ::before——創建一個偽元素,使其成為匹配元素的第一個子元素。該元素默認是行內元素,可用于插入文字、圖片或其他形狀。必須指定content屬性才能讓元素出現,如:.nav::before。
          • ::after——創建一個偽元素,使其成為匹配元素的最后一個子元素。該元素默認是行內元素,可用于插入文字、圖片或其他形狀。必須指定content屬性才能讓元素出現,如:.nav::after。
          • ::first-letter——用于指定匹配元素的第一個文本字符的樣式,如:h1::first-letter。
          • ::first-line——用于指定匹配元素的第一行文本的樣式。
          • ::selection——用于指定用戶使用鼠標高亮選擇的任意文本的樣式。通常用于改變選中文本的background-color。只有少數屬性可以使用,包括color、background-color、cursor、text-decoration。

          屬性選擇器

          屬性選擇器用于根據HTML屬性進行匹配元素,優先級(0,1,0)。

          • [attr]——匹配的元素擁有指定屬性attr,無論屬性值是什么,如:input[disabled]。
          • [attr="value"]——匹配的元素擁有指定屬性attr,且屬性值等于指定的字符串值,如:input[type="radio"]。
          • [attr^="value"] ——“開頭”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值的開頭是指定的字符串值,例如:a[href^="https"]。
          • [attr*="value"]——“包含”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值包含指定的字符串值,如:[class*="sprite-"]。
          • [attr~="value"]——“空格分隔的列表”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值是一個空格分隔的值列表,列表中的某個值等于指定的字符串值,如:a[rel="author"]。
          • [attr|="value"]——匹配的元素擁有指定屬性attr,且屬性值要么等于指定的字符串值,要么以該字符串開頭且緊跟著一個連字符(-)。

          小結

          本文要點回顧,歡迎留言交流。

          • Web中的一些基本概念介紹。
          • Html頁面結構,元素分類。
          • Css優先級。
          • Css選擇器,(基礎選擇器,組合選擇器,復合選擇器,偽類選擇器,偽元素選擇器,屬性選擇器)。



          HTML 是什么?
          htyper text markup language 即超文本標記語言。
          超文本: 就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。
          標記語言: 標記(標簽)構成的語言。
          什么是標簽:
          是由一對尖括號包裹的單詞構成 例如: <html> *所有標簽中的單詞不可能以數字開頭.
          標簽不區分大小寫.<html> 和 <HTML>. 推薦使用小寫.
          標簽分為兩部分: 開始標簽<a> 和 結束標簽</a>. 兩個標簽之間的部分 我們叫做標簽體.
          有些標簽功能比較簡單.使用一個標簽即可.這種標簽叫做自閉和標簽.例如: <br/><hr/><input/><img/>
          標簽可以嵌套.但是不能交叉嵌套. <a><b></a></b>
          標簽的屬性:
          通常是以鍵值對形式出現的. 例如 name="nick"
          屬性只能出現在開始標簽 或 自閉和標簽中.
          屬性名字全部小寫. *屬性值必須使用雙引號或單引號包裹 例如 name="nick"
          如果屬性值和屬性名完全一樣.直接寫屬性名即可. 例如 readonly
          HTML5基本結構:
          將HTML4中的DTD定義為如下結構即可,其他不變。
          <!DOCTYPE HTML>
          HTML5支持的兩種指定頁面使用的字符集的方式:
          使用Content-Type指定字符集
          <meta http-equiv="Content-Type" content="text/html ;charset=UTF-8"/>
          直接使用charset指定字符集
          <meta charset="UTF-8">
          <head> 標簽
          <title>
          <title>Title</title>
          <base/>
          標簽為頁面上的所有鏈接規定默認地址或默認目標。
          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>Title</title>
          <base href="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/"/>
          <base target="_blank" />
          </head>
          <body>
          <img src="o_s.png" alt="圖片加載失敗。。。"/>
          <a href="http://cnblogs.com/suoning/">nick blogs</a>
          </body>
          </html>
          # 上面這段代碼中,<img>標簽的src屬性是一個相對路徑,因為<head>中通過base標簽設置了鏈接的默認地址,
          所以img的src實際的地址是“http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_s.png”。
          同樣的,<a>中只是指定了href,并未指定target屬性,所以也會使用base中設置的target屬性的值。
          <link/>
          引用外部文檔,常見于引用外部樣式。重要屬性有三個:rel、href、type。
          rel 規定文檔與被鏈接文檔之間的關系。
          rel="dns-prefetch" 預先解析緩存文檔中使用的域名,目的是為了提高網頁訪問速度。使用場景:在一個網頁頻繁使用其他域名資源時。
          rel="shortcut icon"或rel="icon" 在收藏和標題欄上用于顯示的圖標。示例:<link rel="icon" href="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_s.png">。注意:IE瀏覽器只支持ico格式,為了兼容IE,圖片文件采用ico格式。
          rel="stylesheet" 引用外部樣式表。
          rel="nofollow" 用于指示搜索引擎不要追蹤(爬蟲抓取),減少垃圾鏈接。用于<a>標簽,使用場景:網頁不被信任或是不希望唄搜索引擎錄入的網站。
          href 資源的路徑(相對路徑/絕對路徑)。
          type 規定被連接文檔的MIME類型,用于明確文件的打開方式。例如:.ico文件 p_w_picpath/x-icon。
          <meta/>
          定義關于HTML文檔的元數據。 重要的屬性有三個:http-equiv、name、content
          http-equiv 把content屬性值關聯到http頭部。
          Content-Type(瀏覽器接受的文檔類型,一般是text/html)
          refresh(網頁刷新,以秒為單位)
          expires(設定網頁到期時間,一旦過期,必須到服務器上重傳)
          <meta http-equiv="Content-Type" content="text/html ;charset=UTF-8"/>
          <meta http-equiv="Refresh" content="2">
          <meta http-equiv="Refresh" content="2;URL=https://www.baidu.com">
          <meta http-equiv="expires" content="6 Jun 2016"/>
          name 把content屬性關聯到一個名稱。
          keywords(搜索關鍵字,用于搜索引擎抓取信息的顯示)
          description(搜索到網站后顯示的網頁內容簡描述)
          author(站點制作者信息)
          generator(用以說明生成工具)
          name也可以根據特定的功能自定義,在新浪網中有使用360認證和搜狐認證(<meta name="360-site-verification"content="63349**********"/>、<meta name="sogou_site_verification"content="BVI*******"/>)。
          <meta name="keywords" content="搜索關鍵字">
          <meta name="description" content="簡要描述">
          <meta name="author" content="http://cnblogs.com/suoning">
          <meta name="generator" content="用以說明生成工具">
          content 定義與http-equiv或name屬性相關的元信息,是必要的屬性。
          <body> 標簽
          1、塊級標簽和內聯標簽
          塊級標簽:<p><h1><table><ol><ul><form><div>
          內聯標簽:<a><input><img><sub><sup><textarea><span>
          block(塊)元素的特點
          ① 總是在新行上開始;
          ② 高度,行高以及外邊距和內邊距都可控制;
          ③ 寬度缺省是它的容器的100%,除非設定一個寬度。
          ④ 它可以容納內聯元素和其他塊元素
          inline(內聯)元素的特點
          ① 和其他元素都在一行上;
          ② 高,行高及外邊距和內邊距不可改變;
          ③ 寬度就是它的文字或圖片的寬度,不可改變
          ④ 內聯元素只能容納文本或者其他內聯元素
          對行內元素,需要注意如下
          設置寬度width 無效。
          設置高度height 無效,可以通過line-height來設置。
          設置margin 只有左右margin有效,上下無效。
          設置padding 只有左右padding有效,上下則無效。注意元素范圍是增大了,但是對元素周圍的內容是沒影響的。
          2、基本標簽
          <h1>~<h6> 標題標簽.
          <p>: 段落標簽. 包裹的內容被換行.并且也上下內容之間有一行空白.
              style="text-indent: 2em"可以設置樣式為首行縮進兩個字符。
              <blockquote></blockquote>可以用來設置整個段落的縮進。
          <b> <strong>: 加粗標簽.
          <strike>: 為文字加上一條中線.
          <u>: 文字下方加下劃線.
          <em> <i>: 文字變成斜體.
          <sup>和<sub>: 上角標 和 下角標.
          <br>:換行.
          <hr>:水平線.
          <div>
          塊級標簽。塊級標簽常用于布局,行級標簽常用語顯示內容。
             div的顯示通常使用id或class來標識。id為唯一的標簽標識,class為標簽的類標識。
             div的大小是由內容來決定的,默認情況下,高度由內容的高度決定,寬度適應屏幕。
             可以容納其他元素,是一個容器。
          <span>
          3、特殊符號
            > >
            < <
             空格
            " 引號
            © 版權符號
          特殊符號 符號碼
          " " ;
          & & ;
          < < ;
          > > ;
          © ;
          ® ;
          ± ± ;
          × × ;
          § § ;
          ¢ ;
          ¥ ;
          · · ;
          &euro ;
          £ ;
          &trade ;

          4、<a> 超鏈接標簽(錨標簽)
          重要屬性有三個:href、target、name
          href 超鏈接地址:可以是Web上任意資源,包括圖片,網頁,樣式,腳本文件等。href="#"時,表示被鏈接頁面就是當前頁面。
          target 文檔打開時要顯示的目標位置,屬性值一般有:_blank(新窗口中打開)、_self(默認,在超鏈接所在的容器中打開)、_parent(在超鏈接的父容器中打開)、_top(整個容器中打開)、name(框架名稱)。
          name 錨記名稱。作用:跳轉到文檔的某個地方。返回首頁。
          # 跳轉網頁
          <a href="http://cnblogs.com/suoning" target="_blank">Nick Blogs</a>
          # 跳轉錨記書簽名稱
          <a name="top"><h3>Top!</h3></a>
          <div style="height: 800px"></div>
          <a href="#top">top</a>
          1.標簽最簡式
          <a href="mailto:xxx@xx.com">郵件聯系</a>
          2.標簽幫你填抄送地址
          <a href="mailto:xxx@xx.com?cc=xxxx@xx.com">郵件聯系</a>
          3.標簽幫你填暗送地址
          <a href="mailto:xxx@xx.com?bcc=xxxx@xx.com">郵件聯系</a>
          4.暗,抄
          <a href="xxxxx@xx.com">郵件聯系</a>
          5.標簽幫你填主題
          <a href="mailto:xxx@xx.com?subject=這是主題">郵件聯系</a>
          6.填郵件內容
          <a href="mailto:xxx@xx.com?body=這是內容">郵件聯系</a>
          7.多址發送
          <a href="mailto:xxx@xx.com,xxxx@xx.com">郵件聯系</a>
          # http://shang.qq.com/v3/widget.html
          <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=630571017&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:630571017:51" alt="點擊這里給我發消息" title="點擊這里給我發消息"/></a>
          <a href="tencent://message/?uin=630571017" target="_blank"><img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:13></a>
          # 更多圖片地址如下:
          # http://wpa.qq.com/pa?p=1:707321921:1
          # http://wpa.qq.com/pa?p=1:707321921:2
          # http://wpa.qq.com/pa?p=1:707321921:3
          # http://wpa.qq.com/pa?p=1:707321921:4
          # http://wpa.qq.com/pa?p=1:707321921:5
          # http://wpa.qq.com/pa?p=1:707321921:6
          # http://wpa.qq.com/pa?p=1:707321921:7
          # http://wpa.qq.com/pa?p=1:707321921:8
          # http://wpa.qq.com/pa?p=1:707321921:9
          # http://wpa.qq.com/pa?p=1:707321921:10
          # http://wpa.qq.com/pa?p=1:707321921:11
          # http://wpa.qq.com/pa?p=1:707321921:12
          # http://wpa.qq.com/pa?p=1:707321921:13
          5、<img> 圖形標簽
          行級標簽,用來顯示圖片。
          重要屬性有:src、title、alt、width、height、align。
          src 圖片地址。
          title 鼠標懸浮在圖片上的文字。
          alt 圖片找不到時要替換的文字。如果圖片資源使用的是外網資源,則不會顯示要替換的文字。如果使用的是本網站的資源(相對路徑給出),則找不到圖片時會顯示替換的文字,并保留圖片設置的寬高結構。
          align 圖片周圍文字的垂直對齊情況。常用的屬性值有:top(與圖片的頂部對齊)、middle(與圖片的中部對齊)、bottom(默認,與圖片的底部對齊)。
          width 圖片的寬
          height 圖片的高 (寬高兩個屬性只用一個會自動等比縮放.)
          <img src="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_ns.png" alt="圖片加載失敗。。。" title="The knife girl, kiss"/>
          6、列表標簽 
          <ul> :無序列表標簽
          <li>:列表中的每一項.
          <ol> :有序列表標簽
          <li>:列表中的每一項.
          <li>主要的屬性有:type、value兩個:
          type指明項目的類型,屬性值有:A,a,I,i,1,disc(實心圓),square(實心正方形),circle(空心圓)。
          value表示序號值從幾開始。
          <dl> 定義列表
          <dt> 列表標題
          <dd> 列表項
          <ur>
          <li type="circle">A</li>
          <li type="1">B</li>
          <li type="1">C</li>
          </ur>
          <ol>
          <li value="3">3</li>
          <li>4</li>
          </ol>
          <dl>
          <dt><i>標題</i></dt>
          <dd>第一項</dd>
          <dd>第二項</dd>
          <dd>第三項</dd>
          </dl>
            
          7、<table> 表格標簽
          <table border="1">
          <thead>
          <tr>
          <th>序號</th>
          <th>姓名</th>
          </tr>
          </thead>
          <tbody>
          <tr>
          <th>1.</th>
          <td>nick</td>
          </tr>
          <tr>
          <th>2.</th>
          <td>jenny</td>
          </tr>
          </tbody>
          </table>
          <table> 表格標簽
          border:(表格邊框)
          align(水平對齊方式)
          bgcolor(背景顏色)
          cellpadding(內邊距,單元格與內容之間的距離)
          cellspacing(外邊距,單元格的間距,設置為0時,表格變為實線表格)
          width(表格的寬度,可以用%或者像素,最好通過css來設置長寬)
          <caption> 表格的標題
          <tr> 表格的數據行,table row
          <th> 表格的表頭名稱,與<td>不同在于文字采用加粗居中的形式顯示,table head cell
          <td> 單元格,用來顯示表格內容,table data cell
          <thead> 表格頭部,使結構更加分明
          <tbody> 表格主體部分,使結構更加分明
          rowspan 單元格豎跨多少行,作用在th或者td上
          colspan 單元格橫跨多少列(即合并單元格),作用在th或者td上
          <table>
          <caption>xxxxxxxxxx</caption>
          <thead>
          <tr>
          <th>序號</th>
          <th>姓名</th>
          <th>年齡</th>
          <th>女神</th>
          </tr>
          </thead>
          <tbody>
          <tr>
          <th>1.</th>
          <td>nick</td>
          <td>18</td>
          <td>可可西</td>
          </tr>
          <tr>
          <th>2.</th>
          <td>jenny</td>
          <td>21</td>
          <td>nick!!!</td>
          </tr>
          </tbody>
          </table>
          8、<form>表單標簽
          表單屬性
          HTML 表單用于接收不同類型的用戶輸入,用戶提交表單時向服務器傳輸數據,從而實現用戶與Web服務器的交互。表單標簽, 要提交的所有內容都應該在該標簽中。
          屬性:action、method、enctype
          action 表單要提交的地址,用于處理表單的內容(一般是提交字典到后臺的一個接口,這個接口是java寫成的,提交到這個接口后后臺就知道如何處理這些數據了)。
          method 提交的方法,默認是get方式提交。
          get: 1.提交的鍵值對.放在地址欄中url后面. 2.安全性相對較差. 3.對提交內容的長度有限制.
          post:1.提交的鍵值對不在地址欄. 2.安全性相對較高. 3.對提交內容的長度理論上無限制.
          enctype 對表單數據進行編碼,默認都是要編碼的。格式為:application/x-www-form-urlencoded(表單默認的編碼格式,表單發送前對所有字符進行編碼。編碼規則:空格轉換為“+”號,特殊符號轉換為ASC HEX值)。提交普通的文本內容到服務器就可以采用這種默認的編碼方式。當你需要提交的是一個文件時,編碼就需要采用另一種格式:multipart/form-data(不對字符編碼,文件上傳時使用)。text/plain(是一種純文本編碼,空格轉換為“+”號,但是不對特殊字符進行編碼)。
          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>Title</title>
          </head>
          <body>
          <form action="https://www.baidu.com/s">
          <input type="text" name="wd">
          <input type="submit" value="百度一下">
          </form>
          </body>
          </html>
          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>Title</title>
          </head>
          <body>
          <form action="https://www.sogou.com/web">
          <input type="text" name="query">
          <input type="submit" value="搜狗搜索">
          </form>
          </body>
          </html>
          表單元素
          <input> type 屬性:
          text 文本框輸入(默認text文本框類型)。
          autocomplete(自動完成輸入的內容,要求表單元素要有name屬性才有自動完成的效果,off表示自動完成不可用,on表示自動完成可用)
          disabled(設置或者獲取控件的狀態,默認是false即可用,等于true時不可用,不能輸入內容)
              password 密碼框。(以下屬性text和password共有)
          size(指定表單元素的初始寬度。當type為text或password時,表單元素的大小以字符為單位,對于其他元素,寬度以像素為單位)
          maxlength(type為text或password時,表示輸入的最大字符數),有利于防止sql的注入攻擊
          readonly 只讀. 
                placeholder 框內預置內容(灰色),寫上內容時才消失
          radio 單選按鈕。屬性:
          name(將name的值設置為相同值,才表示一組數據,才能實現單選功能)
          value(必須要寫,提交到服務器的key值,實際開發過程中value一般是編號)
          checked(是否被選中的狀態)
          checkbox 復選框。
          name(名字一定要一樣一樣的,才表示是一組數據,添加到同一value值列表提交到服務器)
          value(必須要寫,提交到服務器的key值,實際開發過程中value一般是編號)
          checked(是否被選中的狀態)
          file 文件域,上傳文件(不同的瀏覽器表現形式不同)
              submit 提交按鈕。用于提交表單。
              reset 重置按鈕。清空表單的輸入,恢復到表單默認的狀態。
          button 普通按鈕。一般結合javascript使用。
              p_w_picpath 圖片按鈕,用來提交表單,與submit是一樣的效果。
          src(圖片路徑)
              hidden 隱藏字段。
          value(隱藏的內容)
              color 顏色標簽。value指定顏色值(采用#十六進制數表示)。
              date 日期。value值指定默認的日期,格式為****-**-**(年月日)。
              datetime-local 顯示本地時間,value值指定默認的時間,格式為2016-05-20T11:10:10(年月日T時分秒)。
              number 數字向上或者向下滑動。可以填數字然后向上或者向下選擇不同的值。
              range 滑動標簽。min(指定最小值)、max(指定最大值)、value(指定當前默認值)。
              week 每年的周數。value指定哪一年第幾周,格式為2016-W25(2016年第25周)。
          <textarea> 文本域標簽。默認表現形式是可以輸入很多行文本的文本框。
          name (表單提交項的key)
              cols(設置文本域寬度)
          rows(設置文本域高度,即行數)
          <select> 下拉框標簽。使用時要結合<option>子標簽一起使用。
          name:表單提交項的key
          size:選項個數
          multiple:多選
          <option> 下拉選中的每一項
          value(表單提交項的值)
          selected(selected下拉選默認被選中)
          <optgroup>為每一項加上分組
          <label> 把元素與文本結合起來
          友好設計:不只是選中復選框才能選中并打鉤,要求點擊對應的文字也能選中該復選框。
          這種情況下要用到<label>標簽的for屬性(設置或獲取給定標簽對象指定到的對象,值=另一個元素的id號即可)
          <label for="name">姓名</label>
          <input id="name" type="text">
          <fieldset> 對表單中的相關元素進行分組
          <fieldset>
          <legend>溫馨提示</legend>
          <div align="middle">不要忘記點贊哦 ==</div>
          </fieldset>
          value: 表單提交項的值
          對于不同的輸入類型,value 屬性的用法也不同:
          type="button", "reset", "submit" - 定義按鈕上的顯示的文本
          type="text", "password", "hidden" - 定義輸入字段的初始值
          type="checkbox", "radio", "p_w_picpath" - 定義與輸入相關聯的值
          框架
          <frameset> 框架
          用來劃分窗體,不能放在<body>中,否則沒有效果。
          cols (縱向分割頁面。其數值表示方法有三種:“30%、30(或者30px)、*”;數值的個數代表分成的視窗數目且數值之間用“,”隔開。“30%”表示該框架區域占全部瀏覽器頁面區域的30%;“30”表示該區域橫向寬度為30像素;“*”表示該區域占用余下頁面空間。例如:cols="25%,200,*" 表示將頁面分為三部分,左面部分占頁面30%,中間橫向寬度為200像素,頁面余下的作為右面部分。)
          rows(橫向分割頁面。屬性和cols一樣)
          frameborder(設置是否顯示框架邊框。設定值只有0、1;0 表示不要邊框,1 表示要顯示邊框)
          border(框架之間的距離,一般設置為0)
          bordercolor(邊框的顏色)
          framespacing(設置框架與框架間的保留的空白距離)
          <frameset cols="40%,*,*"> 第一個框架占整個瀏覽器窗口的40%,剩下的空間平均分配給另外兩個框架。
          <frameset cols="*,*,*,*"> 瀏覽器窗口等分為四部分。
          <iframe> 框架
          元素會創建包含另外一個文檔的內聯框架(即行內框架)
          name (設置框架名稱。此為必須設置的屬性)
          src (設置此框架要顯示的網頁名稱或路徑。此為必須設置的屬性)
          scrolling (設置是否要顯示滾動條。設定值為auto, yes, no)
          bordercolor (設置框架的邊框顏色)
          frameborder (設置是否顯示框架邊框。設定值只有0、1;0 表示不要邊框,1 表示要顯示邊框)
          noresize (設置框架大小是否能手動調節)
          marginwidth (設置框架邊界和其中內容之間的寬度)
          marginhight (設置框架邊界和其中內容之間的高度)
          width(設置框架寬度)
          height (設置框架高度)


          者:@Ashley Watkins, Royi Hagigi

          譯者:阿里@張克軍

          轉發連接:https://www.yuque.com/docs/share/6aee9dd5-da3f-462b-b4bd-caec0ec6f60e


          主站蜘蛛池模板: 国产一区精品视频| 国产精品香蕉一区二区三区 | 日日摸夜夜添一区| 国产欧美色一区二区三区| 中文字幕av无码一区二区三区电影| 天美传媒一区二区三区| 亚洲国产一区在线| 一区二区在线免费视频| 韩国女主播一区二区| 亚洲高清日韩精品第一区| 国精品无码一区二区三区左线| 国产在线观看精品一区二区三区91| 久久精品黄AA片一区二区三区| 熟妇人妻系列av无码一区二区| 中文字幕人妻第一区| 色国产精品一区在线观看| 国产午夜精品一区二区三区小说 | 国产激情一区二区三区四区| 免费播放一区二区三区| 久久精品一区二区三区日韩| 中文字幕永久一区二区三区在线观看 | 性色av无码免费一区二区三区| 久久一区二区精品| 99久久精品国产免看国产一区| 一区二区三区美女视频| 视频一区二区中文字幕| 白丝爆浆18禁一区二区三区 | 国产主播一区二区| 中文字幕一区二区三| 精品国产AⅤ一区二区三区4区| 午夜无码视频一区二区三区| 大香伊蕉日本一区二区| 国产av夜夜欢一区二区三区| 日韩美一区二区三区| 最新中文字幕一区二区乱码| 欧美一区内射最近更新| 精品国产精品久久一区免费式| 成人丝袜激情一区二区| 国产一区二区三区视频在线观看| 国产精品亚洲一区二区三区久久 | 欧美日韩一区二区成人午夜电影|