整合營銷服務商

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

          免費咨詢熱線:

          基礎面試02:HTML5為什么只需要最頂部寫!DOCTYPE html?聊聊SGML

          TML5 不基于 SGML(我記不住,所以叫它三顧茅廬),因此不需要對DTD進行引用,但是需要doctype來規范瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行);

          HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。

          補充:SGML(Standard Generalized Markup Language,即標準通用標記語言)是國際上定義電子文檔和內容描述的標準。它源于1969年IBM公司開發的文檔描述語言GML,GML主要用來解決不同系統中文檔格式不同的問題。后經過多年發展,1986年經ISO批準為國際標準ISO8897,并被稱為SGML。
          制定SGML的基本思想是把文檔的內容與樣式分開。在SGML中,標記分兩種:一種用來描述文檔顯示的樣式,稱為程序標記;另一種用來描述文檔中語句的用途,稱為描述標記。一個SGML文件通常分三個層次:結構、內容和樣式。結構為組織文檔的元素提供框架,內容是信息本身,樣式控制內容的顯示。
          SGML的平臺無關性、結構化、可擴展等特性,使得它使用范圍很廣,被許多大型公司用來創建和發布信息。
          

          化為最簡:

          HTML4.01:

          行效果圖

          效果


          技術要點

          • 類選擇器

          語法: 類選擇器名稱 { }

          • 標簽選擇器

          語法:標簽名 { }

          • 行內元素

          常見的行內元素有<a>,<strong>,<b>,<em>,<i>,<del>,<s>,<ins>,<u>,<span>等,其 中<span>是最典型的行內元素

          行內元素的特點:

          1、相鄰行內元素在一行上,一行可以顯示多個。

          2、高度,寬度直接設置無效

          3、寬度默認是本身內容的寬度

          4、行內元素只能容納文本或其它行內元素

          注意:

          1、鏈接里不能再放其它鏈接

          2、特殊情況<a>鏈接里面可以放塊級元素,但是給<a>轉換一下塊級模式最安全。

          • 塊元素

          常見的塊元素有<h1>--<h6>,<p>,<div>,<ul>,<ol>,<li>等,其中<div>是最典型的塊元素

          塊元素的特點:

          1、獨占一行。

          2、高度,寬度,外邊距以及內邊距都可以控制。

          3、寬度默認是容器(父級容器的100%)

          4、是一個容器及盒子,里面可以放行內或者塊級元素

          注意:

          1、文字類的元素內不能使用塊級元素

          2、<p>標簽主要用于存放文字,因此<p>里面不能放塊級元素,特別是不能放<div>

          3、同理,<h1>--<h6>等都是文字類塊級元素,里面也不能放其它塊級元素

          代碼如下:

          架是將一個頁面劃分為若干個窗口, 每一個窗口都是獨立;

          要實現框架必須使用框架型的DTD;

          框架就像一個窗戶是由窗格和玻璃組成;

          框架中不能有body及body子標記;

          框架是由框架集(frameset)和框架頁(frame)組成;

          格式:

          <!DOCTYPE html>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
          </head>
          <frameset>
          <frame />
          <frame />
          </frameset>
          </html>

          框架標簽:

          <frameset></frameset> 放在一個框架文檔的<body>標簽之前, 也可以嵌在其他框架文檔中;

          框架中不能有body及body子標記, 框架是由框架集(frameset)和框架頁(frame)組成;

          <frameset rows="value,value"> 定義一個框架內的行數, 可用像素值或高度百分比;

          <frameset cols="value,value"> 定義一個框架內的列數, 可用像素值或寬度百分比;

          <frameset cols="120,*"></frameset>

          <frameset cols="25%,50%,25%"></frameset>

          <frameset rows="120,*"></frameset>

          <frameset rows="25%,50%,25%"></frameset>

          frameborder 框架邊框顯示屬性

          該屬性用于指定框架周圍是否顯示邊框, 取值有1(顯示邊框, 默認值)和0(不顯示邊框)。

          framespacing 該屬性用于指定框架之間的間隔, 以像素為單位。

          如果不設置該屬性,則框架之間沒有間隔。

          border 指定邊框寬度屬性

          該屬性用于指定邊框的寬度, 只有在frameborder屬性為1時有效。

          bordercolor 指定邊框顏色

          <noframes></noframes> 定義在不支持框架的瀏覽器中顯示什么提示;

          <html>
          <frameset cols="25%,50%,25%">
          <frame src="frame_a.html"/>
          <frame src="frame_b.html"/>
          <frame src="frame_c.html"/>
          <noframes>
          <body>您的瀏覽器無法處理框架!</body>
          </noframes>
          </frameset>
          </html>

          <frame> 定義一個框架內的單一窗或窗區域;

          <frame src="url"> 規定框架內顯示的html文檔;

          <frame name="name"> 命名框架或區域以便別的框架可以指向它;

          <frame marginwidth=""> 定義框架左右邊緣的空白大小,必須大于等于1;

          <frame marginheight=""> 定義框架上下邊緣的空白大小,必須大于等于1;

          <frame scrolling=""> 設置框架是否有滾動欄,其值可以是"yes","no",或"auto";

          <frame noresize> 禁止用戶調整一個框架的大小;其值只有一個"noresize"

          <frame src="frame_a.htm" longdesc="w3school.txt" /> longdesc屬性指向了帶有框架內容長描述的頁面:

          <iframe></iframe> 創建一個內聯的框架;

          src 定義在框架中顯示的內容的來源;

          frameborder 規定是否顯示框架周圍的邊框。(0或1);

          align 控制對齊方式(left、right、middle、top、bottom);

          height 框架的高度,

          width 框架的寬度;

          marginheight 定義 iframe 的頂部和底部的邊距。

          marginwidth 定義 iframe 的左側和右側的邊距。

          scrolling 規定是否在 iframe 中顯示滾動條(yes、no、auto)。

          name 規定 iframe 的名稱。

          bordercolor 指定邊框顏色

          <iframe src ="/index.html" frameborder="0" bordercolor="red">

          <p>Your browser does not support iframes.</p>

          </iframe>


          關于框架集<frameset></frameset>中屬性cols rows分割方法理解

          <frameset cols="40%,2*,*"> 將窗口分為40%,40%,20%

          <frameset cols="100,200,*"> 將窗口分為100像素,200像素和剩下的700像素

          <frameset cols="100,*,*">    將100像素以外的窗口平均分配

          <frameset cols="*,*,*">     將窗口分為三等份

          <frameset rows="*,*,*"> 總共有三個按列排列的幀,每個幀占整個瀏覽器窗口的1/3

          <frameset cols="40%,*,*"> 總共有三個按行排列的幀,第一個幀占整個瀏覽器窗口的40%,剩下的空間平均分配給另外兩個幀

          <frameset rows="40%,*" cols="50%,*,200">

          以上"*"表示剩余部分

          總共有六個幀,先是在第一行中從左到右排列三個幀,然后在第二行中從左到右再排列三個幀,即兩行三列,

          所占空間依據rows和cols屬性的值,其中200的單位是像素

          屬性匯總:

          frameset(框架集)

          rows 它是將框架集劃分為上下型

          cols 它是將框架劃分為左右型

          border 是用于設置框架的邊框粗細

          frameborder 是用于設置是否顯示邊框, 取值:yes|no或1|0

          bordercolor 用于設置框架邊框的顏色

          frame(框架頁)

          noresize 是否可以調整小窗口的大小

          name 用于設置小窗口的名稱

          src 小窗口的url

          scroll 是否顯示滾動條 yes|no|auto

          實例: iframe滿屏方案


          主站蜘蛛池模板: 麻豆AV天堂一区二区香蕉| 亚洲av成人一区二区三区在线观看| 91一区二区视频| 免费萌白酱国产一区二区| 国产午夜精品一区二区三区| 亚洲色精品VR一区区三区| 无码一区二区三区免费| 中文字幕在线无码一区二区三区 | 久久福利一区二区| 国产在线精品一区二区在线看| 精品一区二区三区四区在线播放| 中文字幕日韩人妻不卡一区 | 国产精品一区二区久久| 无码一区二区三区| 无码精品国产一区二区三区免费| 久久99国产精一区二区三区| 精品成人一区二区三区四区| 日本夜爽爽一区二区三区| 日韩精品一区二区三区在线观看l 日韩精品一区二区三区毛片 | 国产成人av一区二区三区在线| 无码一区18禁3D| 九九无码人妻一区二区三区| 国产伦精品一区二区三区不卡| 亚洲一区二区三区成人网站| 伊人久久一区二区三区无码| 3D动漫精品啪啪一区二区下载| 亚洲国产欧美日韩精品一区二区三区 | 成人国产一区二区三区| 人妻无码一区二区不卡无码av| 国产一区二区三区樱花动漫| 精品久久久久一区二区三区 | 国精品无码一区二区三区在线| 亚洲av永久无码一区二区三区 | 久久综合亚洲色一区二区三区| 久久久久人妻一区精品性色av | 国产美女av在线一区| 亚洲爽爽一区二区三区| 国产一区二区视频在线播放| 国产精华液一区二区区别大吗 | 一区二区三区www| 中文字幕在线精品视频入口一区|