![XML程序設(shè)計(jì)第4章_第1頁](http://file4.renrendoc.com/view/8a5204bf8ea37ed3837b887fb4986309/8a5204bf8ea37ed3837b887fb49863091.gif)
![XML程序設(shè)計(jì)第4章_第2頁](http://file4.renrendoc.com/view/8a5204bf8ea37ed3837b887fb4986309/8a5204bf8ea37ed3837b887fb49863092.gif)
![XML程序設(shè)計(jì)第4章_第3頁](http://file4.renrendoc.com/view/8a5204bf8ea37ed3837b887fb4986309/8a5204bf8ea37ed3837b887fb49863093.gif)
![XML程序設(shè)計(jì)第4章_第4頁](http://file4.renrendoc.com/view/8a5204bf8ea37ed3837b887fb4986309/8a5204bf8ea37ed3837b887fb49863094.gif)
![XML程序設(shè)計(jì)第4章_第5頁](http://file4.renrendoc.com/view/8a5204bf8ea37ed3837b887fb4986309/8a5204bf8ea37ed3837b887fb49863095.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《XML程序設(shè)計(jì)》第4章配合<XML程序設(shè)計(jì)>例子源代碼一起使用Powerpoint制作:耿祥義張躍平XML與CSS2009-10-201第4章導(dǎo)讀本章主要內(nèi)容XML關(guān)聯(lián)CSS標(biāo)記與樣式表設(shè)置文本的顯示方式字體文本樣式邊框顏色和背景顯示圖像設(shè)置鼠標(biāo)的形狀難點(diǎn)設(shè)置文本的顯示方式2009-10-202第4章XML與CSS
XML關(guān)心的是數(shù)據(jù)的結(jié)構(gòu),并能很好、方便地描述數(shù)據(jù),但它不提供數(shù)據(jù)的顯示功能。因此,瀏覽器不能直接顯示XML文件中標(biāo)記的文本內(nèi)容,如果想讓瀏覽器顯示XML文件中標(biāo)記的文本內(nèi)容,那么必須以某種方式告訴瀏覽器如何顯示。W3C為XML數(shù)據(jù)顯示發(fā)布了兩個(gè)建議規(guī)范CSS(層疊樣式表)和XSL(可擴(kuò)展樣式語言),當(dāng)XML文件和CSS文件或XSL文件相關(guān)聯(lián)后,瀏覽器將按著CSS文件或XSL文件給出的顯示方式來顯示XML文件中標(biāo)記的文本內(nèi)容。
2009-10-203§4.1初識CSSCSS中的一個(gè)樣式表是一組規(guī)則,通過這組規(guī)則告訴瀏覽器用什么樣式來顯示數(shù)據(jù)。一個(gè)CSS文件就是由若干個(gè)樣式表構(gòu)成的文本文件,該文本文件可以使用“ANSI”或“UTF-8”編碼來保存,文件的擴(kuò)展名是“.css”。一個(gè)樣式表的格式如下:
樣式表名稱{樣式規(guī)則}例:name{display:block;font-size:12pt;font-weight:bold;}
2009-10-204§4.2XML關(guān)聯(lián)CSS
為了讓XML使用層疊樣式表,XML文件必須使用操作指令
<?xml-stylesheethref="樣式表的URI"type="text/css"?>
將當(dāng)前XML文件關(guān)聯(lián)到某個(gè)層疊樣式表。
例如:<?xml-stylesheethref="show.css"type="text/css"?>指令:<?xml-stylesheethref="樣式表的URI"type="text/css"?>將一個(gè)XML文件與CSS樣式表相關(guān)聯(lián)。
例題4.1p752009-10-205§4.3標(biāo)記與樣式表
CSS中的樣式表負(fù)責(zé)給出XML文件中標(biāo)記包含的文本數(shù)據(jù)的顯示外觀,為此,樣式表的名稱必然要和XML文件中標(biāo)記的名稱建立某種聯(lián)系。2009-10-206§4.3.1標(biāo)記的名字與樣式表的名稱
樣式表中的“樣式表名稱”可以是標(biāo)記的名稱,也可以是標(biāo)記的名稱與該標(biāo)記的ID屬性值用“#”連接起來的字符串。當(dāng)XML有許多標(biāo)記具有相同的名字,如果要使用不同的外觀來顯示他們的內(nèi)容時(shí),“樣式表名稱”使用“標(biāo)記名稱”+“#”+“ID屬性值”。
例:time#a001{display:block;font-size:19pt;font-weight:bold;}time#a002{display:line;font-size:16pt;font-weight:bold;}
2009-10-207§4.3.2CSS的顯示規(guī)則
用瀏覽器打開XML文件時(shí),瀏覽器將按著標(biāo)記在XML文件中出現(xiàn)的“順序”,并用該標(biāo)記在CSS中對應(yīng)的樣式表顯示該標(biāo)記包含的文本數(shù)據(jù),如果標(biāo)記在CSS中沒有對應(yīng)的樣式表,瀏覽器將使用默認(rèn)的顯示規(guī)則顯示該標(biāo)記中的文本數(shù)據(jù)。例題4.2p76
2009-10-208§4.4數(shù)據(jù)結(jié)構(gòu)與顯示相分離
XML的核心是描述數(shù)據(jù)的組織結(jié)構(gòu),其標(biāo)記名稱是對標(biāo)記所包含的數(shù)據(jù)內(nèi)容含義的抽象,而不是數(shù)據(jù)的顯示格式,XML文件通過使用若干個(gè)標(biāo)記來表示數(shù)據(jù)的組織結(jié)構(gòu),通過和CSS或XSL相關(guān)聯(lián)來顯示標(biāo)記中的文本數(shù)據(jù),從而有效地分離了數(shù)據(jù)的組織結(jié)構(gòu)和顯示外觀。例題4.3p782009-10-209§4.5設(shè)置文本的顯示方式樣式表中通過指定屬性display的值來設(shè)置文本的顯示方式。2009-10-2010§4.5.1塊方式_1
通過將屬性“display”的值指定為“block”:dislpaly:block
使得文本在瀏覽器的一個(gè)塊區(qū)域中顯示。例如:name{display:block;}可以通過設(shè)置width和height屬性的值來準(zhǔn)確地設(shè)置塊區(qū)域的寬度和高度,例如:name{display:block;width=280;height=180}特點(diǎn):
1.同級別標(biāo)記:如果有若干同級別的標(biāo)記所對應(yīng)的樣式表都是使用塊區(qū)域顯示文本,那么這些塊區(qū)域?qū)粗鴺?biāo)記的先后順序靠左對齊。
2.子標(biāo)記:如果樣式表指定某個(gè)標(biāo)記的顯示方式是block;而另外一個(gè)樣式表為當(dāng)前標(biāo)記的子標(biāo)記指定的顯示方式也是block,那么為子標(biāo)記指定的塊區(qū)域?qū)⒈话跒楦笜?biāo)記指定的塊區(qū)域中。
2009-10-2011§4.5.1塊方式_2可以通過設(shè)置position屬性的值為absolution改變塊區(qū)域默認(rèn)地靠左對齊方式,但必須要同時(shí)設(shè)置left,top,width和height屬性的值,以便準(zhǔn)確地設(shè)置塊區(qū)域的位置和大小
,例如:name{display:block;position:absolute;left=100;top=120;width=200;height=120;
}例題4.4p792009-10-2012§4.5.2行方式
通過將屬性“display”的值指定為“l(fā)ine”
dislpaly:line使得文本以行的方式在瀏覽器中顯示。例如:
name{display:line;}特點(diǎn)如下:1.同級別標(biāo)記:如果有若干同級別的標(biāo)記所對應(yīng)的樣式表都是使用行方式來顯示文本,那么這些行將按著標(biāo)記的先后順序首尾相接。2.子標(biāo)記:如果樣式表為某個(gè)標(biāo)記指定的顯示方式是block;而另外一個(gè)樣式表為當(dāng)前標(biāo)記的子標(biāo)記指定的顯示方式是line,那么為子標(biāo)記指定的行將被包含在為父標(biāo)記指定的塊區(qū)域中。
可以通過設(shè)置position屬性的值為absolution改變某行默認(rèn)地按先后順序尾隨在另一行首尾之后,但必須要同時(shí)設(shè)置left,topt屬性的值。name{display:line;position:absolute;left=100;top=120;}例題4.5p81
2009-10-2013§4.5.3按列表方式通過將屬性“display”的值指定為“l(fā)ist-item”dislpaly:list-item使得文本按列表方式在瀏覽器中顯示。例如:name{dislpaly:list-item;}特點(diǎn)如下:1.同級別標(biāo)記:如果有若干同級別的標(biāo)記對應(yīng)的樣式表都使用列表來顯示文本,那么這些列表將按著標(biāo)記的先后獨(dú)行顯示,而且列表的項(xiàng)目符號會按先后順序遞增。2.子標(biāo)記:如果樣式表為某個(gè)標(biāo)記指定的顯示方式是block;而另外一個(gè)樣式表為當(dāng)前標(biāo)記的子標(biāo)記指定的顯示方式是list-item,那么為子標(biāo)記指定的列表將被包含在為父標(biāo)記指定的塊區(qū)域中;如果樣式表為某個(gè)標(biāo)記指定的顯示方式是list-item;而另外一個(gè)樣式表為當(dāng)前標(biāo)記的子標(biāo)記指定的顯示方式也是list-item,那么為子標(biāo)記指定的列表將成為父標(biāo)記指定的列表的子列表。
和“l(fā)ist-item”屬性有關(guān)的屬性是“l(fā)ist-style-type”,通過設(shè)置該屬性可以更改項(xiàng)目符號的外觀?!發(fā)ist-item”屬性取值情況如下:disc、circle、square、decimal、lower-roman、upper-roman、lower-alpha、upper-alpha、none。例如:list-style-type:lower-roman例題4.6p832009-10-2014§4.5.4不顯示標(biāo)記中的文本
“display:none”不顯示文本,例如:name{display:none;}
對應(yīng)name樣式表的標(biāo)記將不顯示標(biāo)記中的文本.2009-10-2015§4.6字體與字體有關(guān)的屬性包括以下5種:1.font-family屬性:屬性的默認(rèn)值是瀏覽器確定的默認(rèn)字體名稱,如果名稱中有空格,屬性值需用雙引號擴(kuò)起來,例如:font-family:Arial;font-family:"TimeNewRoman";2.font-style屬性:該屬性的值指定字體否使用斜體,該屬性值可以是“normal”或“italic”,例如:font-style:italicfont-style:normal3.font-variant屬性:該屬性的值指定是否使用小體的大寫字母來顯示文字,例如:font-variant:small-caps4.font-weight屬性:該屬性的值用來設(shè)置字體線條的粗細(xì),例如font-weight:boldfont-weight:600
5.font-size屬性:該屬性的值用來設(shè)置字體的大小,單位為pt(鎊),例如
font-size:12pt例題4.7p852009-10-2016§4.7文本樣式樣式表中與文本樣式有關(guān)的屬性包括以下6種:1.text-align屬性:該屬性的值用來設(shè)置文本的對齊方式,例如:
text-align:center
2.text-indent屬性:屬性的值用來設(shè)置文本首行的縮進(jìn)量,單位是像素px或磅pt,例如:
text-indent:16pt
3.text-transformt屬性:該屬性的值指定是否將文本中的字母全部大寫、全部小寫或者首字母大寫,例如:
text-transform:uppercase
4.text-decoration屬性:該屬性的值用來設(shè)置是否將文本加劃線,例如text-decoration:underline5.vertical-align屬性:該屬性的值用來設(shè)置文本的垂直對齊方式,例如
vertical-align:baseline6.line-height屬性:該屬性的值用來設(shè)置文本之間的行距,例如
line-height:1.5
例題4.8p872009-10-2017§4.8邊框樣式表中與文本邊框有關(guān)的屬性包括以下4種:1.border-style屬性:修改該屬性的值,使得文本具有邊框,例如:
border-style:dotted
2.border-right-width等屬性:重新設(shè)置這些屬性的值來改變邊框的上邊、底邊、右邊和左底邊的寬度,例如:
border-top-width:12;border-left-width:22;
3.border-right-style等屬性:該屬性修改邊框的某個(gè)邊的樣式,例如:
border-bottom-style:dashed4.border-right-color等屬性:為這些屬性重新設(shè)置顏色值,改變邊框的顏色,例如
border-right-color:blue例題4.9p892009-10-2018§4.9邊緣
邊緣是文本周圍不可見的區(qū)域。和邊緣有關(guān)的屬性包括:
margin-top,margin-right,margin-bottom,margin-left例如:margin-top:20;margin-right:120;margin-left:10;例題4.10p902009-10-2019§4.10顏色和背景使用屬性color和background-color可以設(shè)置文本的字符顏色和背景顏色。
margin-top,margin-right,margin-bottom,margin-left例如:
color:rgb(120,225,220);color:red;
background-color:rgb(10,225,220);background-color:yellow;
2009-10-2020§4.11顯示圖像
樣式表中與圖像有關(guān)的屬性包括以下2種通過設(shè)置background-im
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025北師數(shù)學(xué)六下第一單元《圓錐的體積》教學(xué)分析
- 行政轉(zhuǎn)正申請書
- 獎(jiǎng)學(xué)金申請書的格式
- 加大研發(fā)投入保持技術(shù)領(lǐng)先地位
- 2024-2025學(xué)年山東省名校聯(lián)盟高二上學(xué)年11月期中物理試題(解析版)
- 離婚財(cái)產(chǎn)保全申請書
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- 湖北省隨州市部分高中2024-2025學(xué)年高三上學(xué)期12月月考物理試題(解析版)
- 電子游戲開發(fā)中的用戶體驗(yàn)設(shè)計(jì)
- 中國博萊霉素行業(yè)市場調(diào)查研究及投資前景展望報(bào)告
- 內(nèi)科主任年終述職報(bào)告
- 康復(fù)科工作計(jì)劃及實(shí)施方案
- 縱隔腫物的護(hù)理查房
- 新能源汽車概論題庫
- 設(shè)備維保的維修成本和維護(hù)費(fèi)用
- 解決問題的工作方案
- 2024年濰坊護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 客運(yùn)站員工安全生產(chǎn)教育培訓(xùn)
- 口腔預(yù)防兒童宣教
- 綠城桃李春風(fēng)推廣方案
- 對使用林地的監(jiān)管事中事后監(jiān)督管理
評論
0/150
提交評論