BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang60 Chương1: TỔNGQUANVỀCSS Giớithiệu MộtsốquyướcvềcáchviếtCSS I.GIỚITHIỆU 1.CSSlàgì? Tronglĩnhvựcxâydựng,chúngtacótrangtrínộithất,tronglĩnhvựcthẩmmỹ-làmđẹp, chúng ta có kỹ thuật make-up; còn trong lĩnh vực thiết kế web chúng ta có CSS. CSS (Cascading Style Sheets)làmộtngônngữ quyđịnhcáchtrìnhbàychocáctàiliệu viết bằng HTML,XHTML,XML,SVG,hayUML,… 2.TạisaoCSS? Ngôn ngữ HTML cũng có số thuộc tính định dạng cơ bản cho text, picture, table, … nhưngnókhôngthậtsựphongphúvàchínhxácnhưnhautrênmọihệthống.CSScungcấp chobạnhàngtrămthuộctínhtrìnhbàydànhchocácđốitượngvớisựsángtạotrongkếthợp cácthuộctínhgiúpmanglạihiệuquảcao.Ngoàira,CSSđãđượchỗtrợbởitấtcảcáctrình duyệt,nênbạnhoàntoàncóthểtựtintrangwebcủamìnhcóthểhiểnthị“nhưnhau”trênmọihệ điềuhành. SửdụngcácmãđịnhdạngtrựctiếptrongHTMLtốnhaonhiềuthờigianthiếtkếcũng nhưdunglượnglưutrữ.TrongkhiđóCSSđưaraphươngthứcápdụngmộtkhuônmẫuchuẩn từmộtfileCSSởngoài.Cóhiệuquảđồngbộkhibạntạomộtwebsitecóhàngtrămtranghaycả khibạnmuốnthayđổimộtthuộctínhtrìnhbàynàođó. CSSđượccậpnhậtliêntụcmanglạicáctrìnhbàyphứctạpvàtinhvihơn. 3.HọcCSScầnnhữnggì? -CólàmộtkiếnthứcvềHTML. -MộttrìnhsoạnthảovănbảnđểbạncóthểviếtmãCSS.Nênsửdụngmộttrìnhsoạn thảođơngiảnnhưNotepadtrongWindowshayPicotrongLinux,SimpleTexttrongMac.Haytừ cácchươngtrìnhnhưkhidùngDreamWeaver,FrontPage,Golive,… -Mộttrìnhduyệtweb. II.MỘTSỐQUYƯỚCVỀCÁCHVIẾTCSS 1.CúphápCSS: ĐểtìmhiểucúphápCSSchúngtahãythửxemmộtvídụsau. Vídụ:Đểđịnhmàunềnchomộttrangweblàxanhnhạt(lightcyan): +TrongHTML: <bodybgcolor=”#00BFF3”> +TrongCSS: body{background-color:#00BFF3;} QuavídụtrêntathấyđượcmốitươngđồnggiữacácthuộctínhtrongHTMLvàCSS. CúphápCSScơbản: Selector{property:value;} Trongđó: +Selector:Cácđốitượngmàchúngtasẽápdụngcácthuộctínhtrìnhbày. +Property:Chínhlàcácthuộctínhquyđịnhcáchtrìnhbày.Như:background-color,font- family,color,padding,margin,… MỗithuộctínhCSSphảiđượcgánmộtgiátrị.Nếucónhiềuhơnmộtthuộctínhchomột selectorthìchúngtaphảidùngmộtdấu;(chấmphẩy)đểphâncáchcácthuộctính.Tấtcảcác thuộctínhtrongmộtselectorsẽđượcđặttrongmộtcặpngoặcnhọnsauselector. This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang61 Vídụ:body{background:#FFF;color:#FF0000;font-size:14pt} Đểdễđọchơn,bạnnênviếtmỗithuộctínhCSSởmộtdòng.Tuynhiên,nósẽlàmtăng dunglượnglưutrữCSScủabạn. Đốivớimộttrangwebcónhiềuthànhphầncócùngmộtsốthuộctính,chúngtacóthể thựchiệngomgọnlạinhưsau: h1{color:#0000FF;text-transform:uppercase} h2{color:#0000FF;text-transform:uppercase;} h3{color:#0000FF;text-transform:uppercase;} h1,h2,h3{color:#0000FF;text-transform:uppercase;} + Value: Giátrịcủathuộctính.Nhưvídụtrênvaluechínhlà#FFFdùngđể địnhmàu trắngchonềntrang. Đốivớimộtgiátrịcókhoảngtrắng,bạnnênđặttấtcảtrongmộtdấungoặckép. Vídụ:font-family:”TimesNewRoman” Đốivớigiátrịlàđơnvịđo,khôngnênđặtmộtkhoảngcáchgiữasốđovớiđơnvịcủanó. Vídụ:width:100px.NósẽlàmCSSbịvôhiệutrênMozilla/FirefoxhayNetscape. ChúthíchtrongCSS: Cũngnhưnhiềungônngữwebkhác.TrongCSS,chúngtacũngcóthểviếtchúthíchcho cácđoạncodenhưsau/*Nộidungchúthích*/ Vídụ:/*Màuchữchotrangweblàmàuđỏ*/ body{color:red} 2.ĐơnvịCSS: BảngliệtkêcácđơnvịchiềudàivàmàusắcdùngtrongCSS. Đơnvịchiềudài Đơnvị Môtả % Phầntrăm in Inch(1inch=2.54cm) cm Centimeter mm Millimeter pc Pica(1pc=12pt) px Pixels(điểmảnhtrênmànhìnhmáytính) pt Point(1pt=1/72inch) em 1emtươngđươngkíchthướcfonthiệnhành,nếufonthiệnhànhcókíchcỡ14pxthì 1em=14px.Đâylàmộtđơnvịrấthữuíchtrongviệchiểnthịtrangweb. Đơnvịmàusắc Đơnvị Môtả Color-name Tênmàu.Vídụ:black,white,red,green,blue,cyan,magenta,… RGB(r,g,b) MàuRGBvới3giátrịR,G,Bcótrịtừ0–255kếthợpvớinhautạoravô sốmàu. RGB(%r,%g,%b) MàuRGBvới3giátrịR,G,Bcótrịtừ0–100%kếthợp. HexadecimalRGB MãmàuRGBdạnghệthậplục.Vídụ:#FFFF:trắng,#000:đen, 3.VịtríđặtCSS: ChúngtacóbacáchkhácnhauđểnhúngCSSvàotrongmộttàiliệuHTML + Cách 1: Nội tuyến (kiểu thuộc tính) Đây là một phương pháp nguyên thủy nhất để nhúngCSSvàomộttàiliệuHTMLbằngcáchnhúngvàotừngthẻHTMLmuốnápdụng. This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang62 Lưuý:NếubạnmuốnápdụngnhiềuthuộctínhchonhiềuthẻHTMLkhácnhauthìkhông nêndùngcáchnày. Vídụđịnhnềnmàuđenchotrangvàmàuchữtrằngchođoạnvănbảnnhưsau: <html> <head><title>Víd ụ</title></head> <bodystyle="background-color=#000;"> <pstyle="color:white">^_^WelcomeToMyWebsite^_^</p> </body> </html> + Cách 2:Bêntrong(thẻstyle)bằngcáchrúttấtcảcácthuộctínhCSSvàotrongthẻ style(đểtiệnchocôngtácbảotrì,sửachữavềsau). Vídụđịnhnềnmàutrắngchotrangvàmàuchữxanhláchođoạnvănbảnnhưsau: <html> <head><title>Víd ụ</title> <styletype="text/css"> body{background-color:#000} p{color:white} </style> </head> <body> <p>^_^WelcomeToMyWebsite^_^</p> </body> </html> Lưuý:Thẻstylenênđặttrongthẻhead. +Cách3:Bênngoài(liênkếtvớimộtfileCSSbênngoài)ThayvìđặttấtcảcácmãCSS trongthẻstylechúngtasẽđưachúngvàotrongmộtfileCSS(cóphầnmởrộng.css). Đâylàcáchlàmđượckhuyếncáo,đặcbiệthữuíchchoviệcđồngbộhaybảotrìmột websitelớnsửdụngcùngmộtkiểumẫu. Cúphápđểchènfilecssvàotranglà: <linkrel="stylesheet"type="text/css"href="filename.css"/> Hoặc <styletype="text/css">@importurl("filename.css")</style> +Đầutiênchúngtasẽtạoramộtfilehtml <html> <head><title>Víd ụ</title> </head> <body> <p>^_^WelcomeToMyWebsite^_^</p> </body> </html> This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang63 +Sauđóhãytạomộtfilestyle.csslưucùngthưmụcvớifilehtmtrênvớinộidung: body{background-color:#000} p{color:White} 4.Sựưutiên: TrướckhithựcthiCSSchomộttrangweb.TrìnhduyệtsẽđọctoànbộCSSmàtrangweb cóthểđượcápdụng,baogồm:CSSmặcđịnhcủatrìnhduyệt,fileCSSbênngoàiliênkếtvào trangweb,CSSnhúngtrongthẻ<style>vàcácCSSnộituyến. Sauđó,trìnhduyệtsẽtổnghợptoànbộCSSnàyvàomộtCSSảo,vànếucócácthuộc tínhCSSgiốngnhauthìthuộctínhCSSnàonằmsausẽđượcưutiênsửdụng. Theonguyêntắcđótrìnhduyệtsẽưutiêntheotrìnhtự:CácCSSnộituyếnCSSbên trongCSSbênngoàiCSSmặcđịnhcủatrìnhduyệt. This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang64 Chương2 CÁCTHUỘCTÍNHĐỊNHDẠNG Địnhdạngnềntrang Địnhdạngkýtự,Địnhdạngliênkết Nhómcácphântử Môhìnhhộp–BoxModel Canhlề&khoảngcách–Margin&Padding Khungviền–Border,Chiềurộngvàchiềucao I.ĐỊNHDẠNGNỀNTRANG 1.Màunền(thuộctínhbackground-color) Giá trị mã màu của background-color cũng giống như color. Ví dụ sử dụng thuộc tính background-colorđểđịnhmàunềntrang,cácthànhphầnh1,h2lầnlượtlàxanhlơ,đỏvàcam. body{background-color:cyan} h1{background-color:red} h2{background-color:orange} 2.Ảnhnền(thuộctínhbackground-image) Để chèn ảnh nền cho một thành phần trên trang web chúng ta sử dụng thuộc tính background-image.Vívụfilebackground.css body{ background-image:url(logo.jpg) } h1{background-color:red} h2{background-color:orange} p{background-color:FDC689} vàfilehtml <html> <head><title>Víd ụ</title> <linkrel="stylesheet"type="text/css"href="background.css"/> </head> <body> <p>^_^WelcomeToMyWebsite^_^</p> <h1>Chúccácb ạnvuivẽ</h1> <h2>H ạnhphúcvàthànhđạttrongcuộcsống</h2> </body> </html> This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang65 3.Lặplạiảnhnền(thuộctínhbackground-repeat): Nếusửdụngmộtảnhcókíchthướcquánhỏđểlàmnềnchomộtđốitượngthìtheomặc định trình duyệtsẽ lặp lại ảnh nền để phủ kínkhông gian còn thừa.Thuộc tính background- repeatgiúpđiềukhiểntrìnhtrạnglặplạicủaảnhnền.Thuộctínhnàycó4giátrị: +repeat-x:Chỉlặplạiảnhtheophươngngang. +repeat-y:Chỉlặplạiảnhtheophươngdọc. +repeat:Lặplạiảnhtheocả2phương,đâylàgiátrịmặcđịnh. +no-repeat:Khônglặplạiảnh. 4.Khóaảnhnền(thuộctínhbackground-attachment) Background-attachmentlàmộtthuộctínhchophépbạnxácđịnhtínhcốđịnhcủaảnhnền sovớivớinộidungtrangweb.Thuộctínhnàycó2giátrị: +scroll:Ảnhnềnsẽcuộncùngnộidungtrangweb,đâylàgiátrịmặcđịnh. +fixed:Cốđịnhảnhnềnsovớinộidungtrangweb,ảnhnềnsẽđứngyênkhibạnđang cuộntrangweb(mờbấtđộng). 5.Địnhvịảnhnền(thuộctínhbackground-position) Theomặcđịnhảnhnềnkhiđượcchènsẽnằmởgóctrên,bêntráimànhình.Vớithuộc tínhbackground-positionbạnsẽcóthểđặtảnhnềnởbấtcứvịtrínào. Vídụ: Giátrị Ýnghĩa Background-position:5cm2cm Ảnhđượcđịnhvị5cmtừtráiquavà2cmtừtrênxuống. Background-position:20%30% Ảnhđượcđịnhvị20%từtráiquavà30%từtrênxuống. Background-position:bottomleft Ảnhđượcđịnhvịởgóctráiphíadưới Thuộctínhbackgroundrútgọn KhisửdụngquánhiềuthuộctínhCSSsẽgâykhókhănchongườiđọc,côngtácchỉnh sửacũngnhưtốnnhiềudunglượngnênCSSđưaramộtcấutrúcrútgọnchocácthuộctính cùngnhóm. Vídụ:ChúngtacóthểnhómlạiđoạnCSSsau background-color:transparent; background-image:url(logo.jpg); background-repeat:no-repeat; background-attachment:fixed; background-position:rightbottom; thànhmộtdòngngắngọn: background:transparenturl(logo.jpg)no-repeatfixedrightbottom; Từvídụtrênchúngtacóthểkháiquátcấutrúcrútgọnchonhómbackground: background:<background-color>|<background-image>|<background-repeat>| <background-attachment>|<background-position> II.ĐỊNHDẠNGKÝTỰ 1.ĐịnhdạngFont a.Thuộctínhfont-family: Thuộctínhfont-familycócôngdụngđịnhnghĩamộtdanhsáchưutiêncácfontsẽđược dùngđểhiểnthịmộtthànhphầntrangweb. Cóhailoạitênfontđượcdùngtrongfont-family:family-namesvàgenericfamilies. This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang66 +Family-names:Têncụthểcủamộtfont.Vídụ:Arial,Verdana,Tohama,… +Genericfamilies:Têncủamộthọgồmnhiềufont.Vídụ:sans-serif,serif,… VídụsauchúngtasẽviếtCSSđểquyđịnhfontchữdùngchocảtrangweblàTimesNew Roman, Tohama, sans-serif, vàfont chữ dùng để hiển thị các tiêu đề h1, h2, h3 sẽ làArial, Verdanavàcácfonthọserif. body{font-family:”TimesNewRoman”,Tohama,sans-serif} h1,h2,h3{font-family:arial,verdana,serif} Chúý:ĐốivớicácfontcókhoảngtrắngtrongtênnhưTimesNewRomancầnđượcđặt trongdấungoặckép. b.Thuộctínhfont-style: Thuộc tính font-style định nghĩa việc áp dụng các kiểu in thường (normal), in nghiêng (italic)hayxiên(oblique)lêncácthànhphầntrangweb.Vídụthựchiệnápdụngkiểuinnghiêng chothànhphầnh1vàkiểuxiênchoh2. h1{font-style:italic;} h2{font-style:oblique;} c.Thuộctínhfont-variant: Thuộctínhfont-variantđượcdùngđểchọngiữachếđộbìnhthườngvàsmall-capscủa mộtfontchữ.Mộtfontsmall-capslàmộtfontsửdụngchữinhoacókíchcỡnhỏhơninhoa chuẩnđểthaythếnhữngchữinthường.Nếunhưfontchữdùngđểhiểnthịkhôngcósẵnfont small-capsthìtrìnhduyệtsẽhiệnchữinhoađểthaythế.Trongvídụsauchúngtasẽsửdụng kiểusmall-capschophầnh1 h1{font-variant:small-caps} d.Thuộctínhfont-weight: Thuộc tính font-weight mô tả cách thức thể hiện của font chữ là ở dạng bình thường (normal)hayinđậm(bold).Thửinđậmphầnp: p{font-weight:bold} e.Thuộctínhfont-size: Kíchthướccủamộtfontđượcđịnhbởithuộctínhfont-size.Thuộctínhnàynhậncácgiá trịđơnvịđohỗtrợbởiCSSbêncạnhcácgiátrịxx-small,x-small,small,medium,large,x-large, xx-large,smaller,larger.Tùytheomụcđíchsửdụngcủawebsite bạncóthểlựachon những đơnvịphùhợp. Ởvídụtrangwebcókíchcỡfontlà20px,h1là3em=3x20=60px,h2là2em=40px. body{font-size:20px} h1{font-size:3em} h2{font-size:2em} Thuộctínhfontrútgọn Tươngtựnhưcácthuộctínhbackground,chúngtacũngcóthểrútgọncácthuộctính fontlạithànhmộtthuộctínhđơnnhưvídụsau: h1{font-style:italic;font-variant:small-caps;font-weight:bold;font-size:35px; font-family:arial,verdana,sans-serif;} Thành: h1{font:italicbold35pxarial,verdana,sans-serif;} Cấutrúcrútgọnchocácthuộctínhnhómfont: Font:<font-style>|<font-variant>|<font-weight>|<font-size>|<font-family> This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang67 2.Màuchữ(thuộctínhcolor) Đểđịnhmàuchữchomộtthànhphầnnàođótrêntrangwebchúngtasửdụngthuộctính color.GiátrịcủathuộctínhnàylàcácgiátrịmàuCSShỗtrợ.VídụsauchúngtasẽviếtCSSđể địnhmàuchữchungchomộttrangweblàđen,chotiêuđềh1màuxanhdatrời,chotiêuđềh2 màuxanhláchúngtasẽlàmnhư body{color:#000} h1{color:#0000FF} h2{color:#00FF00} 3.Thuộctínhtext-indent: Thuộctínhtext-indentcungcấpkhảnăngtạorakhoảngthụtđầudòngchodòngđầutiên trongđoạnvănbản.GiátrịthuộctínhnàylàcácđơnvịđocơbảndùngtrongCSS.Trongvídụ sauchúngtasẽđịnhdạngthụtđầudòngmộtkhoảng30pxchodòngvănbảnđầutiêntrongmỗi đoạnvănbảnđốivớicácthànhphần<p> p{text-indent:30px} 4.Thuộctínhtext-align: Thuộctínhtext-aligngiúpcanhchỉnhvănbảnchocácthànhphầntrongtrangweb.Thuộc tínhnàycótấtcả4giátrị:left(canhtrái–mặcđịnh),right(canhphải),center(canhgiữa)và justify(canhđều).Trongvídụsauchúngtasẽthựchiệncanhphảicácthànhphầnh1,h2và canhđềuđốivớithànhphần<p> h1,h2{text-align:right} p{text-align:justify} 5.Thuộctínhletter-spacing: Thuộctínhletter-spacingđượcdùngđểđịnhkhoảngcáchgiữacáckýtựtrongmộtđoạn vănbản.Muốnđịnhkhoảngcáchgiữacáckýtựtrongthànhphầnh1,h2là7pxvàthànhphần <p>là5pxchúngtasẽviếtCSSsau: h1,h2{letter-spacing:7px} p{letter-spacing:5px} 6.Thuộctínhtext-decoration: Thuộctínhtext-decorationgiúpbạnthêmcáchiệuứnggạchchân(underline),gạchxiên (line-through),gạchđầu(overline),vàmộthiệuứngđặcbiệtlàvănbảnnhấpnháy(blink).Vídụ sauchúngtasẽđịnhdạnggạchchânchothànhphầnh1,gạchđầuthànhphầnh2 h1{text-decoration:underline} h2{text-decoration:overline} 7.Thuộctínhtext-transform: Text-transformlàthuộctínhquiđịnhchếđộinhoahayinthườngcủavănbảnmàkhông phụthuộcvàovănbảngốctrênHTML.Thuộctínhnàycótấtcả4giátrị:uppercase(inhoa), lowercase(inthường),capitalize(inhoaởkýtựđầutiêntrongmỗitừ)vànone(khôngápdụng hiệuứng–mặcđịnh).Trongvídụdướiđâychúngtasẽđịnhdạngchothànhphầnh1làinhoa, h2làinhoađầumỗikýtự. h1{text-transform:uppercase} h2{text-transform:capitalize} III.ĐỊNHDẠNGLIÊNKẾT-PSEUDO-CLASSESFORLINKS Một thành phần rất quan trọng trong mọi website chính là liên kết. Cũng như một đối tượngvănbảnthôngthường,chúngtahoàntoàncóthểápdụngcácthuộctínhđịnhdạngvăn This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang68 bảnthôngthườngchomộtliênkết.Hơnnữa,CSScòncungcấpmộtđiềukhiểnđặcbiệtđược gọilàpseudo-classes. Pseudo-classeschophépbạnxácđịnhcáchiệuứngđịnhdạngchomộtđốitượngliênkết ở một trạng thái xác định nhưkhi liên kết chưa được thăm (a:link), khi rê chuột lên liên kết (a:hover),khiliênkếtđượcthăm(a:visited)haykhiliênkếtđangđượckíchhoạt–đanggiữnhấn chuột(a:active). Vớiđiềukhiểnpseudo-classescùngvớicácthuộctínhCSSđãhọcchắcchắnsẽmang lạirấtnhiềuýtưởngvềtrangtríliênkếtchotrangweb.Sauđâychúngtasẽtiếnhànhmộtsốví dụđểtìmhiểuthêmvềcáckhảnăngtrangtríchomộtliênkếtdựatrênpseudo-classes. Vídụchúngtasẽápdụng4màusắckhácnhauchotừngtrạngtháiliênkết:cácliênkết chưathămcómàuxanhlá;cácliênkếtmouseoversẽcómàuđỏtươi;cácliênkếtđãthămsẽ cómàuđỏvàcácliênkếtđangkíchhoạtcómàutím. a:link{color:#00FF00} a:hover{color:#FF00FF} a:visited{color:#FF0000} a:active{color:#662D91} VídụTạocáchiệuứngtươngứngvớitrìnhtrạngliênkết:cácliênchưathămcómàu xanhlá,kíchcỡfont14px;liênkếtmouseovercómàuđỏtươi,kíchcỡfont1.2em,hiệuứng nhấpnháy;liênkếtđãthămsẽcómàuxanhdatrời,khôngcóđườnggạchchân;cácliênkết đangkíchhoạtcómàutímvàfontdạngsmall-caps. a:link{color:#00FF00;font-size:14px} a:hover{color:#FF00FF;font-size:1.2em;text-decoration:blink} a:visited{color:#FF0000;text-decoration:none} a:active{color:#662D91;font-variant:small-caps} Vídụcũngtạocholiênkếthiệuứngmàusắcgiốngvídụtrênnhưngsẽcóthêm1sốhiệu ứng:cácliếnkếtsẽcókhungviềnmàuđen,kíchcỡfont14px;liênkếtmouseovercónềnlight cyan;cácliênkếtđãthămcónềnlightyellow. a{border:1pxsolid#000;font-size:14px} a:link{color:#00FF00;} a:hover{background-color:#00BFF3;color:#FF00FF;font-size:1.2em;text-ecoration:blink} a:visited{background-color:#FFF568;color:#FF0000;text-decoration:none} a:active{color:#662D91;font-variant:small-caps} Ápdụngcácvídụtrênvàofilehtmlsau <html> <head><title>Víd ụ</title> <linkrel="stylesheet"type="text/css"href="link.css"/> </head> <body> <ahref=index.htm>^_^WelcomeToMyWebsite^_^</a> </body> </html> This is trial version www.adultpdf.com BàiGiảngMônThiếtKếWeb Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết Trang69 IV.NHÓMCÁCPHẦNTỬ-CLASS&ID ChúngtađãsửdụngcácthuộctínhCSSvềbackground,color,font,…Tuynhiên,bạn cũngnhậnralàkhiápdụngmộtthuộctínhCSSchomộtthànhphầnnàođóvídụnhưh1,h2,p, a,img,…thìtoànbộcácthànhphầnnàytrongtrangwebđềunhậnthuộctínhnày.Vậycócách nàođểnhómlạimộtsốthànhphầnnàođóđểápdụngmộtthuộctínhđặcbiệt.Vídụnhưbạn muốncácliênkếttrênmenutrangwebsẽđượcinhoa,vàcókíchcỡlớnhơnsovớiliênkết trongnộidungđâychínhlàvấnđềmàchúngtasẽgiảiquyếtnhưsau: 1.Nhómcácphầntửvớiclass: VídụchúngtacómộtđoạnmãHTMLsauđây: <p>DanhSáchCácTỉnh,ThànhPhốCủaViệtNam</p> <ul> <li>HàN ội</li> <li>TP.H ồChíMinh</li> <li> ĐàNẵng</li> <li>Th ừaThiênHuế</li> <li>KhánhHòa</li> <li>QuãngNinh</li> <li>Ti ềnGiang</li> </ul> Yêucầuđặtralàlàmthếnàođểtêncácthànhphốlàmàuđỏvàtêncáctỉnhlàmàuxanh datrời.Đểgiải quyếtvấnđềnàychúngtasẽdùngmộtthuộctínhHTMLgọi làclassđểtạo thành2nhómlàthànhphốvàtính. TasẽviếtlạiđoạnHTMLsauthànhnhưthếnày: <html> <head><title>Víd ụ</title> <linkrel="stylesheet"type="text/css"href="class.css"/> </head> <body> <p>DanhSáchCácT ỉnh,ThànhPhốCủaViệtNam</p> <ul> <liclass="tp">HàN ội</li> <liclass="tp">TP.H ồChíMinh</li> <liclass="tp"> ĐàNẵng</li> <liclass="tinh">Th ừaThiênHuế</li> <liclass="tinh">KhánhHòa</li> <liclass="tinh">QuãngNinh</li> <liclass="tinh">Ti ềnGiang</li> </ul> </body> </html> Vớiviệcdùngclassđểnhómcácđốitượngnhưtrênthìcôngviệccủachúngtasẽ trởnênđơngiảnhơnnhiều,fileclass.csssẽlà li.tp{color:FF0000} li.tinh{color:0000FF} This is trial version www.adultpdf.com . 2:Bêntrong(thẻstyle)bằngcáchrúttấtcảcácthuộctínhCSSvàotrongthẻ style(đểtiệnchocôngtácbảotrì,sửachữavềsau). Vídụđịnhnềnmàutrắngchotrangvàmàuchữxanhláchođoạnvănbảnnhưsau: <html> <head><title>Víd ụ</title> <styletype="text/css"> body{background-color:#000} p{color:white} </style> </head> <body> <p>^_^WelcomeToMyWebsite^_^</p> </body> </html> Lưuý:Thẻstylenênđặttrongthẻhead. +Cách3:Bênngoài(liênkếtvớimộtfileCSSbênngoài)ThayvìđặttấtcảcácmãCSS trongthẻstylechúngtasẽđưachúngvàotrongmộtfileCSS(cóphầnmởrộng.css). Đâylàcáchlàmđượckhuyếncáo,đặcbiệthữuíchchoviệcđồngbộhaybảotrìmột websitelớnsửdụngcùngmộtkiểumẫu. Cúphápđểchènfilecssvàotranglà: <linkrel="stylesheet"type="text/css"href="filename.css"/> Hoặc <styletype="text/css">@importurl("filename.css")</style> +Đầutiênchúngtasẽtạoramộtfilehtml <html> <head><title>Víd ụ</title> </head> <body> <p>^_^WelcomeToMyWebsite^_^</p> </body> </html> This is trial version www.adultpdf.com Bài Giảng Môn Thiết Kế Web Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết. Trang63 +Sauđóhãytạomộtfilestyle.csslưucùngthưmụcvớifilehtmtrênvớinộidung: body{background-color:#000} p{color:White} 4.Sựưutiên: TrướckhithựcthiCSSchomộttrang web. TrìnhduyệtsẽđọctoànbộCSSmàtrang web cóthểđượcápdụng,baogồm:CSSmặcđịnh của trìnhduyệt,fileCSSbênngoàiliênkếtvào trang web, CSSnhúngtrongthẻ<style>vàcácCSSnộituyến. Sauđó,trìnhduyệtsẽtổnghợptoànbộCSSnàyvàomộtCSSảo,vànếucócácthuộc tínhCSSgiốngnhauthìthuộctínhCSSnàonằmsausẽđượcưutiênsửdụng. Theonguyêntắcđótrìnhduyệtsẽưutiêntheotrìnhtự:CácCSSnộituyếnCSSbên trongCSSbênngoàiCSSmặcđịnh của trìnhduyệt. This is trial version www.adultpdf.com Bài Giảng Môn Thiết Kế Web Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết. Ảnhđượcđịnhvịởgóctráiphíadưới Thuộctínhbackgroundrútgọn KhisửdụngquánhiềuthuộctínhCSSsẽgâykhókhănchongườiđọc,côngtácchỉnh sửacũngnhưtốnnhiềudunglượngnênCSSđưaramộtcấutrúcrútgọnchocácthuộctính cùngnhóm. Vídụ:ChúngtacóthểnhómlạiđoạnCSSsau background-color:transparent; background-image:url(logo.jpg); background-repeat:no-repeat; background-attachment:fixed; background-position:rightbottom; thànhmộtdòngngắngọn: background:transparenturl(logo.jpg)no-repeatfixedrightbottom; Từvídụtrênchúngtacóthểkháiquátcấutrúcrútgọnchonhómbackground: background:<background-color>|<background-image>|<background-repeat>| <background-attachment>|<background-position> II.ĐỊNHDẠNGKÝTỰ 1.ĐịnhdạngFont a.Thuộctínhfont-family: Thuộctínhfont-familycócôngdụngđịnhnghĩamộtdanhsáchưutiêncácfontsẽđược dùngđểhiểnthịmộtthànhphầntrang web. Cóhailoạitênfontđượcdùngtrongfont-family:family-namesvàgenericfamilies. This is trial version www.adultpdf.com Bài Giảng Môn Thiết Kế Web Phần3:NgônNgữĐịnhDạngCSS Biênsọan:DươngThànhPhết