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滿屏方案
*請認真填寫需求信息,我們會在24小時內與您取得聯系。