Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 www.国产.com,色先锋影音资源,午夜性色一区二区三区不卡视频

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          純CSS實現(xiàn)實用的常見下拉菜單效果

          純CSS實現(xiàn)實用的常見下拉菜單效果

          多數(shù)網(wǎng)站中,下拉菜單效果基本常見。在實現(xiàn)技術(shù)方面,實現(xiàn)該效果的方法也很多,今天就來說說純CSS樣式來實現(xiàn)常見的下拉菜單,有興趣的小伙伴可以參考下:

          實現(xiàn)效果如下:

          鼠標(biāo)未移上前

          鼠標(biāo)未移上前

          鼠標(biāo)移上后

          鼠標(biāo)移上后

          從效果圖可以看出,當(dāng)鼠標(biāo)移上去的時候,會彈出下拉的菜單層!要是在JQuery中,實現(xiàn)原理也蠻簡單,就是當(dāng)鼠標(biāo)觸發(fā)移上去事件,彈層就顯示(默認(rèn)隱藏)的原理!而在CSS實現(xiàn)該效果會用到的原理就是CSS3的動畫透明度過渡顯示。因為效果圖中也有幾個三角形圖標(biāo),所以統(tǒng)一用CSS和CSS3的知識來實現(xiàn)比較容易。下面首先看看html的結(jié)構(gòu):如下:

          布局的CSS:

          右邊實心的三角形可以用偽類元素 :after來實現(xiàn).

          鼠標(biāo)移上去,各種變化的樣式,其中當(dāng)鼠標(biāo)移上去時候,彈出層的透明度變?yōu)?,就可以看到內(nèi)容

          當(dāng)彈層出現(xiàn)后,第一行會有一個三角形指向,實現(xiàn)該三角形可以用到偽類:first-child:before,如下

          結(jié)合起來就能完成純CSS做下拉菜單效果!想學(xué)更多知識,歡迎關(guān)注“恒星網(wǎng)絡(luò)”頭條號!

          頁美工設(shè)計培訓(xùn)大咖在分析HTML/CSS和JavaScript關(guān)聯(lián)性之前,同學(xué)們首先要知道,div是塊級元素,在頁面中獨占一行,自上而下排列,也就是傳說中的流。如下圖:



          可以看出,即使div1的寬度很小,頁面中一行可以容下div1和div2,div2也不會排在div1后邊,因為div元素是獨占一行的。

          注意,以上這些理論,是指標(biāo)準(zhǔn)流中的div。

          無論多么復(fù)雜的布局,其基本出發(fā)點均是:“如何在一行顯示多個div元素”。

          顯然標(biāo)準(zhǔn)流已經(jīng)無法滿足需求,這就要用到浮動。

          浮動可以理解為讓某個div元素脫離標(biāo)準(zhǔn)流,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個層次。

          例如,假設(shè)上圖中的div2浮動,那么它將脫離標(biāo)準(zhǔn)流,但div1、div3、div4仍然在標(biāo)準(zhǔn)流當(dāng)中,所以div3會自動向上移動,占據(jù)div2的位置,重新組成一個流。如圖:

          從圖中可以看出,由于對div2設(shè)置浮動,因此它不再屬于標(biāo)準(zhǔn)流,div3自動上移頂替div2的位置,div1、div3、div4依次排列,成為一個新的流。又因為浮動是漂浮在標(biāo)準(zhǔn)流之上的,因此div2擋住了一部分div3,div3看起來變“矮”了。

          這里div2用的是左浮動(float:left;),可以理解為漂浮起來后靠左排列,右浮動(float:right;)當(dāng)然就是靠右排列。這里的靠左、靠右是說頁面的左、右邊緣。

          如果我們把div2采用右浮動,會是如下效果:

          此時div2靠頁面右邊緣排列,不再遮擋div3,學(xué)員可以清晰的看到上面所講的div1、div3、div4組成的流。

          目前為止我們只浮動了一個div元素,多個呢?

          下面我們把div2和div3都加上左浮動,效果如圖:

          同理,由于div2、div3浮動,它們不再屬于標(biāo)準(zhǔn)流,因此div4會自動上移,與div1組成一個“新”標(biāo)準(zhǔn)流,而浮動是漂浮在標(biāo)準(zhǔn)流之上,因此div2又擋住了div4。

          接下來網(wǎng)頁美工設(shè)計培訓(xùn)大咖講到重點了,當(dāng)同時對div2、div3設(shè)置浮動之后,div3會跟隨在div2之后,不知道學(xué)員有沒有發(fā)現(xiàn),一直到現(xiàn)在,div2在每個例子中都是浮動的,但并沒有跟隨到div1之后。因此,我們可以得出一個重要結(jié)論:

          假如某個div元素A是浮動的,如果A元素上一個元素也是浮動的,那么A元素會跟隨在上一個元素的后邊(如果一行放不下這兩個元素,那么A元素會被擠到下一行);如果A元素上一個元素是標(biāo)準(zhǔn)流中的元素,那么A的相對垂直位置不會改變,也就是說A的頂部總是和上一個元素的底部對齊。

          div的順序是HTML代碼中div的順序決定的。

          靠近頁面邊緣的一端是前,遠(yuǎn)離頁面邊緣的一端是后。

          為了幫助學(xué)員理解,再舉幾個例子。

          假如我們把div2、div3、div4都設(shè)置成左浮動,效果如下:

          根據(jù)上邊的結(jié)論:先從div4開始分析,它發(fā)現(xiàn)上邊的元素div3是浮動的,所以div4會跟隨在div3之后;div3發(fā)現(xiàn)上邊的元素div2也是浮動的,所以div3會跟隨在div2之后;而div2發(fā)現(xiàn)上邊的元素div1是標(biāo)準(zhǔn)流中的元素,因此div2的相對垂直位置不變,頂部仍然和div1元素的底部對齊。由于是左浮動,左邊靠近頁面邊緣,所以左邊是前,因此div2在最左邊。

          假如把div2、div3、div4都設(shè)置成右浮動,效果如下:

          道理和左浮動基本一樣,只不過需要注意一下前后對應(yīng)關(guān)系。由于是右浮動,因此右邊靠近頁面邊緣,所以右邊是前,因此div2在最右邊。

          假如我們把div2、div4左浮動,效果圖如下:

          依然是根據(jù)結(jié)論,div2、div4浮動,脫離了標(biāo)準(zhǔn)流,因此div3將會自動上移,與div1組成標(biāo)準(zhǔn)流。div2發(fā)現(xiàn)上一個元素div1是標(biāo)準(zhǔn)流中的元素,因此div2相對垂直位置不變,與div1底部對齊。div4發(fā)現(xiàn)上一個元素div3是標(biāo)準(zhǔn)流中的元素,因此div4的頂部和div3的底部對齊,并且總是成立的,因為從圖中可以看出,div3上移后,div4也跟著上移,div4總是保證自己的頂部和上一個元素div3(標(biāo)準(zhǔn)流中的元素)的底部對齊。

          至此,已經(jīng)掌握了添加浮動,但還有清除浮動,有上邊的基礎(chǔ)清除浮動非常容易理解。

          經(jīng)過上邊網(wǎng)頁美工設(shè)計培訓(xùn)大咖的講解,可以看出:元素浮動之前,也就是在標(biāo)準(zhǔn)流中,是豎向排列的,而浮動之后可以理解為橫向排列。

          清除浮動可以理解為打破橫向排列。

          清除浮動的關(guān)鍵字是clear,官方定義如下:

          語法:

          clear : none | left | right | both

          取值:

          none : 默認(rèn)值。允許兩邊都可以有浮動對象

          left : 不允許左邊有浮動對象

          right : 不允許右邊有浮動對象

          both : 不允許有浮動對象

          定義非常容易理解,但是學(xué)員實際使用時可能會發(fā)現(xiàn)不是這么回事。

          定義沒有錯,只不過它描述的太模糊,讓我們不知所措。

          根據(jù)上邊的基礎(chǔ),假如頁面中只有兩個元素div1、div2,它們都是左浮動,場景如下:

          此時div1、div2都浮動,根據(jù)規(guī)則,div2會跟隨在div1后邊,但我們?nèi)匀幌M鹍iv2能排列在div1下邊,就像div1沒有浮動,div2左浮動那樣。

          這時候就要用到清除浮動(clear),如果單純根據(jù)官方定義,學(xué)員可能會嘗試這樣寫:在div1的CSS樣式中添加clear:right;,理解為不允許div1的右邊有浮動元素,由于div2是浮動元素,因此會自動下移一行來滿足規(guī)則。

          其實這種理解是不正確的,這樣做沒有任何效果。

          對于CSS的清除浮動(clear),一定要牢記:這個規(guī)則只能影響使用清除的元素本身,不能影響其他元素。

          怎么理解呢?就拿上邊的例子來說,我們是想讓div2移動,但我們卻是在div1元素的CSS樣式中使用了清除浮動,試圖通過清除div1右邊的浮動元素(clear:right;)來強迫div2下移,這是不可行的,因為這個清除浮動是在div1中調(diào)用的,它只能影響div1,不能影響div2。

          要想讓div2下移,就必須在div2的CSS樣式中使用浮動。本例中div2的左邊有浮動元素div1,因此只要在div2的CSS樣式中使用clear:left;來指定div2元素左邊不允許出現(xiàn)浮動元素,這樣div2就被迫下移一行。

          那么假如頁面中只有兩個元素div1、div2,它們都是右浮動呢?學(xué)員此時應(yīng)該已經(jīng)能自己推測場景,如下:

          此時如果要讓div2下移到div1下邊,要如何做呢?

          我們希望移動的是div2,就必須在div2的CSS樣式中調(diào)用浮動,因為浮動只能影響調(diào)用它的元素。

          可以看出div2的右邊有一個浮動元素div1,那么我們可以在div2的CSS樣式中使用clear:right;來指定div2的右邊不允許出現(xiàn)浮動元素,這樣div2就被迫下移一行,排到div1下邊。

          至此,學(xué)員已經(jīng)掌握了CSS+DIV浮動定位基本原理,足以應(yīng)付常見的布局。

          其實,萬變不離其宗,只要學(xué)員用心體會,再復(fù)雜的布局都可以通過以上規(guī)律搞定。

          景圖片

          本例演示如何向 HTML 頁面添加背景圖片。

          <html>

          <body background="background.jpg">

          <h3>圖像背景</h3>

          <p>gif 和 jpg 文件均可用作 HTML 背景。</p>

          <p>如果圖像小于頁面,圖像會進(jìn)行重復(fù)。</p>

          </body>

          </html>

          HTML基礎(chǔ)操作:圖片顯示


          主站蜘蛛池模板: 97se色综合一区二区二区| 日本一区二区视频| 亚洲国产激情一区二区三区| 国产成人久久精品一区二区三区| 福利一区二区在线| 欧美日韩精品一区二区在线视频| 久久久久人妻精品一区| 一区二区三区在线播放视频| 性盈盈影院免费视频观看在线一区| 久久久精品人妻一区亚美研究所| 中文字幕久久亚洲一区| 一区二区网站在线观看| 精品无码中出一区二区| 国产精品区一区二区三| 色窝窝免费一区二区三区| 亚洲欧美日韩一区二区三区在线| 久久无码AV一区二区三区| 无码乱人伦一区二区亚洲一| 少妇激情AV一区二区三区| 国模丽丽啪啪一区二区| 国产AV午夜精品一区二区三| 内射女校花一区二区三区| 亚洲av无码一区二区三区不卡 | 中文字幕乱码一区久久麻豆樱花| 精品无码人妻一区二区三区品| 国产成人片视频一区二区| 精品国产毛片一区二区无码| 日韩人妻无码一区二区三区久久99| 亚洲国产精品成人一区| 国产日韩一区二区三免费高清| 国产综合精品一区二区三区| 国偷自产av一区二区三区| 国产爆乳无码一区二区麻豆| 69福利视频一区二区| 成人欧美一区二区三区在线视频| 多人伦精品一区二区三区视频| 美女免费视频一区二区| 日韩精品无码一区二区三区AV| 午夜影视日本亚洲欧洲精品一区| 亚洲天堂一区在线| 无码人妻一区二区三区免费视频 |