亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        CSS在導(dǎo)航菜單中的應(yīng)用

        2017-12-11 21:56:33劉曉娟
        科技視界 2017年25期
        關(guān)鍵詞:設(shè)置

        劉曉娟

        【摘 要】導(dǎo)航菜單是網(wǎng)頁設(shè)計中的重要內(nèi)容,利用CSS可以制作出效果豐富的導(dǎo)航菜單。文章使用ul無序列表和CSS分別制作了水平導(dǎo)航菜單和縱向?qū)Ш讲藛?,給出了在導(dǎo)航菜單制作過程中各網(wǎng)頁元素的CSS樣式的設(shè)置方法,分析了各CSS樣式屬性的具體應(yīng)用方法,并就其中的瀏覽器兼容性問題進(jìn)了討論。

        【關(guān)鍵詞】CSS;導(dǎo)航菜單

        0 引言

        CSS,層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個子集)等文件樣式的計算機(jī)語言。CSS是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語言,被用于描述網(wǎng)頁上的信息格式化和現(xiàn)實的方式。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進(jìn)行格式化,具有更好的易用性和拓展性,已被廣泛用于網(wǎng)頁設(shè)計。

        導(dǎo)航菜單是網(wǎng)頁設(shè)計中的重要內(nèi)容,它為網(wǎng)站的訪問者提供整個網(wǎng)站的概況,使其可以方便地訪問到所需的內(nèi)容。通過CSS可以描述豐富的導(dǎo)航顯示效果。本文以導(dǎo)航菜單的制作為例,探討CSS在網(wǎng)頁制作中的應(yīng)用。

        1 CSS的概念與功能

        CSS為HTML標(biāo)記語言提供了一種樣式描述,定義了其中元素的顯示方式。

        CSS樣式表的功能可以歸納為以下幾點[1]:

        (1)提供了豐富的文檔樣式外觀,可以靈活控制頁面中文字的字體、顏色、大小、間距、行高、縮進(jìn)及對其方式;

        (2)可以為網(wǎng)頁中的任何元素設(shè)置背景顏色和背景圖片,并且可以控制背景圖片的位置;

        (3)允許為任何元素創(chuàng)建邊框,可單獨設(shè)置上下左右各邊框的樣式;

        (4)精確控制網(wǎng)頁中各元素的大小和位置,并可調(diào)整元素邊框與其他元素間的距離,以及元素邊框與元素內(nèi)容間的距離;

        (5)可以給頁中的元素設(shè)置各種過濾器,從而產(chǎn)生諸如圓角、陰影、模糊、透明等效果,而這些效果以往只能在圖像處理軟件中才能實現(xiàn);

        (6)可以與腳本語言相結(jié)合,使網(wǎng)頁中的元素產(chǎn)生各種動態(tài)效果,改善了flash動畫中圖片不能動態(tài)更新的缺點。

        2 CSS在橫向?qū)Ш讲藛沃械膽?yīng)用

        橫向?qū)Ш讲藛我话愠霈F(xiàn)在網(wǎng)頁頂部,提供網(wǎng)站在整體結(jié)構(gòu)。以圖1所示導(dǎo)航菜單為例,橫向?qū)Ш讲藛沃谱鬟^程如下。

        2.1 編寫導(dǎo)航菜單的HTML代碼

        2.2 設(shè)置外層div的樣式

        在外層div上設(shè)置導(dǎo)航欄的整體樣式,需設(shè)置導(dǎo)航條的寬度、高度、背景顏色、居中顯示。此處CSS樣式設(shè)置如下。

        .nav { height: 40px;width: 600px;background-color: #0C6;margin: 0px,auto; }

        設(shè)置導(dǎo)航條寬度為600像素,高度為40像素,背景色為綠色,居中。

        效果如圖2所示。

        2.3 設(shè)置ul列表的樣式

        從圖2可以看到,ul列表標(biāo)簽?zāi)J(rèn)的是有邊距的。不同瀏覽器對列表ul所具有的內(nèi)外邊距屬性具有不同的定義,在不同的顯示器下默認(rèn)的邊距是不同的。這需要設(shè)置ul的CSS屬性margin: 0px; padding: 0px;來去掉默認(rèn)的邊距設(shè)置,從而保證在不同的瀏覽器中ul邊距一致。列表項前的項目符號也不需要,可設(shè)置list-style-type: none去掉項目符號。ul標(biāo)簽的CSS樣式設(shè)置如下。

        .nav ul { height: 40 px; width: 600 px; list-style-type: none; margin: 0px; padding: 0px; }

        設(shè)置列表寬度為600像素,高度為40像素,去掉項目符號,去掉默認(rèn)的邊距設(shè)置。

        2.4 設(shè)置列表項li的樣式

        下面來調(diào)整每一個導(dǎo)航菜單項目的顯示方式,這里通過li樣式的設(shè)置來實現(xiàn)。此處列表項的樣式主要有:寬度、高度、文字樣式、水平居中,垂直居中,橫向排列。其中,垂直居中需通過設(shè)置行高line-height: 40px來實現(xiàn)。原本li是縱向排列的,此時需設(shè)置浮動float: left來實現(xiàn)橫向排列。li標(biāo)簽的CSS樣式設(shè)置如下。

        .nav ul li { font-size: 14px; font-weight: bold; color: #FFF; float: left; height: 40px; width: 100px; text-align: center; line-height: 40px; }

        設(shè)置列表項寬度為100像素,高度為40像素,字號14像素,加粗,白色,水平居中,垂直居中,橫向從左到右依次排列。效果如圖3所示。

        2.5 設(shè)置超鏈接樣式

        從圖3可以看出,雖然設(shè)置了列表項文字為白色,但此時文字卻是藍(lán)色的。這是因為列表項上加入了超鏈接,默認(rèn)的鏈接文字是藍(lán)色加下劃線的??梢酝ㄟ^設(shè)置鏈接樣式來調(diào)整鏈接文字效果。此處調(diào)整默認(rèn)鏈接和已訪問過的鏈接文字為白色,去掉下劃線。CSS樣式設(shè)置如下。

        .nav ul li a:link { color: #FFF; text-decoration: none; }

        .nav ul li a:visited { color: #FFF;text-decoration: none; }

        2.6 設(shè)置超鏈接的鼠標(biāo)經(jīng)過樣式

        可以設(shè)置超鏈接的鼠標(biāo)經(jīng)過樣式a:hover,當(dāng)鼠標(biāo)經(jīng)過時,改變鏈接內(nèi)容的背景顏色和文字顏色,更清晰的展現(xiàn)鏈接內(nèi)容,網(wǎng)頁效果也會更好。此處鼠標(biāo)經(jīng)過樣式a:hover設(shè)置如下。

        .nav ul li a:hover { color: #063;text-decoration: none; background-color: #CFC; display: block;}endprint

        設(shè)置鼠標(biāo)經(jīng)過時區(qū)塊背景為淺綠色,鏈接文字為綠色,無下劃線,塊級顯示。注意,鼠標(biāo)經(jīng)過時改變背景顏色,需設(shè)置a:hover樣式的顯示屬性display為block,否則僅在文字下方有背景顏色。

        完成后即可以看到圖1所示的效果。

        需要注意的是,如果把.nav ul li a:hover樣式放在.nav ul li a:link之前時,鼠標(biāo)經(jīng)過樣式中不起作用了。這是因為在CSS規(guī)范中,超鏈接樣式的排列順序: L-V-H-A,即a:hover必須出現(xiàn)在a:visited之后,否則會被隱藏[2]。

        圖4 縱向?qū)Ш讲藛涡Ч?/p>

        3 CSS在縱向?qū)Ш讲藛沃械膽?yīng)用

        縱向?qū)Ш讲藛我话愠霈F(xiàn)在網(wǎng)頁左側(cè),提供網(wǎng)頁某個具體內(nèi)容的導(dǎo)航。以圖4所示導(dǎo)航菜單為例,縱向?qū)Ш讲藛沃谱鬟^程如下。

        3.1 編寫導(dǎo)航菜單的HTML代碼

        3.2 設(shè)置外層div的樣式

        在外層div上設(shè)置導(dǎo)航欄的整體樣式,需設(shè)置導(dǎo)航條的寬度、背景顏色等。此處CSS樣式設(shè)置如下。

        .menu {width: 200px;background-color: #CFFACF;}

        設(shè)置導(dǎo)航條寬度為200像素,背景色為綠色。

        3.3 設(shè)置ul列表的樣式

        ul標(biāo)簽的CSS樣式設(shè)置如下。

        .menu ul {width: 200px;margin: 0px;padding: 0px;list-style-type: none;border: 1px solid #3F9;}

        設(shè)置列表寬度為200像素,去掉默認(rèn)的邊距設(shè)置,去掉項目符號,四周加上1像素的實線綠色邊框。

        3.4 設(shè)置列表項li的樣式

        Li標(biāo)簽上設(shè)置每一個導(dǎo)航菜單項目的顯示方式。此處列表項的樣式主要有:寬度、高度、文字樣式、水平縮進(jìn),垂直居中,項目圖標(biāo)、下邊線。

        其中,CSS中可以通過設(shè)置列表的前導(dǎo)圖片list-style-image屬性實現(xiàn)自定義列表項目圖片,但圖片與其后的文字對齊會有瀏覽器兼容性問題。此處通過背景定位和字符縮進(jìn)的方法進(jìn)行解決,即把前導(dǎo)圖片作為li的背景,通過背景圖片的位置來控制圖片的位置,同時設(shè)置文字縮進(jìn)。

        li標(biāo)簽的CSS樣式設(shè)置如下。

        .menu ul li {width: 200px;height: 35px;font-size: 14px;font-weight: bold;line-height: 35px; text-indent: 40px;background-image: url(ima/redarrow.gif);background-repeat: no-repeat; background-position: 15px 13px;border-bottom:1px solid #3F9;}

        設(shè)置列表項寬度為200像素,高度為35像素,字號14像素,加粗,縮進(jìn)40像素,垂直居中,背景圖片不重復(fù),水平偏移15像素,垂直偏移13像素,下邊框為1像素的綠色實線。

        3.5 設(shè)置超鏈接樣式

        調(diào)整鏈接文字為灰色,去掉下劃線。CSS樣式設(shè)置如下。

        .menu ul li a { color: #666;text-decoration: none;}

        完成后即可以看到圖4所示的效果。

        4 結(jié)束語

        通過水平導(dǎo)航菜單和縱向?qū)Ш讲藛蔚闹谱?,分析了CSS在導(dǎo)航菜單中的應(yīng)用,并就其中的瀏覽器兼容性問題進(jìn)了討論。擁有易用的導(dǎo)航條對于任何網(wǎng)站都很重要。通過 CSS,能夠把乏味的 HTML 菜單轉(zhuǎn)換為漂亮的導(dǎo)航欄。

        【參考文獻(xiàn)】

        [1]張洪斌,劉萬輝.網(wǎng)頁設(shè)計與制作(HTML+CSS+JavaScript)[M].北京:高等教育出版社,2013:59.

        [2]馬浩,文福安,孫燕蓮.標(biāo)簽瀏覽器兼容性問題的探討[J].2010 Third International Conference on Education Technology and Training (ETT):201-204.

        猜你喜歡
        設(shè)置
        中隊崗位該如何設(shè)置
        少先隊活動(2021年4期)2021-07-23 01:46:22
        船舶防火結(jié)構(gòu)及設(shè)置的缺陷與整改
        水上消防(2020年5期)2020-12-14 07:16:18
        中外醫(yī)學(xué)專業(yè)與??圃O(shè)置對比分析及啟示
        特殊場景下列控等級轉(zhuǎn)換的設(shè)置方案
        7招教你手動設(shè)置參數(shù)
        動車段(所)股道有效長設(shè)置研究
        我國中小學(xué)將設(shè)置人工智能相關(guān)課程
        玩具世界(2017年9期)2017-11-24 05:17:29
        吃紙的妖怪
        本刊欄目設(shè)置說明
        中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
        亚洲一区二区不卡日韩| 欧美人与动牲交a欧美精品| 亚洲最新偷拍网站| 无码AV无码免费一区二区| 日本a级片一区二区三区| 特黄 做受又硬又粗又大视频| 国产精品国产三级国产剧情| 国产乱人无码伦av在线a| 国产成人精品999在线观看| 国产亚洲欧美精品一区| 国产91成人自拍视频| 国产免费观看黄av片| 8ⅹ8x擦拨擦拨成人免费视频| 亚洲色偷偷综合亚洲AVYP| 中文字幕精品久久一区二区三区 | 久久精品人搡人妻人少妇 | 91精品亚洲成人一区二区三区| 熟女无套内射线观56| 国产午夜亚洲精品不卡福利| 一个人看的在线播放视频| 精品黑人一区二区三区久久hd| 欧洲美女熟乱av| 亚洲av无码之日韩精品| 久久免费大片| 丁香婷婷激情俺也去俺来也| 亚洲在线视频免费视频| 香港日本三级亚洲三级| 免费国产黄片视频在线观看| 精品亚洲在线一区二区| 医院人妻闷声隔着帘子被中出 | 亚洲精品中文有码字幕| 美女被躁到高潮嗷嗷免费观看| 18禁裸体动漫美女无遮挡网站| 真人直播 免费视频| 天堂Av无码Av一区二区三区| 日韩中文字幕不卡在线| 国产又爽又黄又刺激的视频| 四虎欧美国产精品| 少妇人妻在线伊人春色| 东北少妇不戴套对白第一次| 亚洲暴爽av天天爽日日碰|