欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用純CSS實現(xiàn)手風琴效果的示例代碼

  發(fā)布時間:2017-12-28 11:50:41   作者:白晝黯淡了星光   我要評論
這篇文章主要介紹了用純CSS實現(xiàn)手風琴效果的示例代碼的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

昨天在做一個旅游頁面的項目,前端頁面實現(xiàn)的過程中遇到這樣一個需求。需要把一組圖片形成手風琴的展示效果。認真的思考一遍后,決定就用普通的HTML+CSS就可以實現(xiàn)這個需求。今天趁著空閑時間稍微梳理了一下。

實現(xiàn)原理:

主要是利用CSS的hover屬性,鼠標未移上去時,所有的li共享整個容器的寬度。當鼠標移上去的時候,hover生效,讓該li標簽變回原來圖片的寬度,其他的圖共享剩下的寬度。同時加上transition屬性,產(chǎn)生漸變的效果。

接下來通過一個小小的demo來切身感受一下:

HTML代碼:

<body>
        <div class="contain">
            <ul>
                <li>
                    <a href="#">
                        <img src="img/1.jpg" />
                    </a>
                    <div class="title">
                        <a href="#">云南.大理</a>
                    </div>
                </li>
                <li>
                    <a href="#">
                        <img src="img/2.jpg" />
                    </a>
                    <div class="title">
                        <a href="#">廣西.桂林</a>
                    </div>
                </li>
                <li>
                    <a href="#">
                        <img src="img/3.jpg" />
                    </a>
                    <div class="title">
                        <a href="#">福建.廈門</a>
                    </div>
                </li>
                <li>
                    <a href="#">
                        <img src="img/4.jpg" />
                    </a>
                    <div class="title">
                        <a href="#">浙江.千島湖</a>
                    </div>
                </li>
                <li>
                    <a href="#">
                        <img src="img/5.jpg" />
                    </a>
                    <div class="title">
                        <a href="#">長江.三峽</a>
                    </div>
                </li>
            </ul>
        </div>
</body>

CSS代碼:

        .contain {
            width: 1050px;
            margin: 100px auto;
        }
        
        .contain li {
            float: left;
            list-style: none;
            width: 200px;
            height:284px;
            transition: all 2s;
            position: relative;
            overflow: hidden;
            border-left: 2px solid rgba(255, 255, 255, .8);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
        }
        
        .contain ul:hover li {
            width: 80px;
        }
        
        .contain ul li:hover {
            width: 500px;
        }
        
        .contain li .title {
            position: absolute;
            width: 100%;
            height: 50px;
            background-color: rgba(0, 0, 0, .5);
            text-indent: 2em;
            line-height: 50px;
            bottom: 0px;
            left: 0
        }
        
        .contain a {
            color: #fff;
            text-decoration: none;
        }

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

鼠標未移上去時效果

鼠標移到某張圖片效果

這是一個很簡單的小demo,容易上手,對于初學者來說也并不難。同時也通過這個demo感受到了CSS的強大與魅力之處,希望能給大家?guī)硪稽c小小的幫助。最后梳理一下,做一下這個demo中所用的知識點做一個總結(jié):

1.hover 選擇器

解釋::hover 選擇器用于選擇鼠標指針浮動在上面的元素。:hover 選擇器可用于所有元素,不只是鏈接。

補充::link 選擇器設(shè)置指向未被訪問頁面的鏈接的樣式,:visited 選擇器用于設(shè)置指向已被訪問的頁面的鏈接,:active 選擇器用于活動鏈接。

拓展:在 CSS 定義中,:hover 必須位于 :link 和 :visited 之后(如果存在的話),這樣樣式才能生效。

2.transition屬性

解釋:transition是CSS3一個簡寫屬性,用于設(shè)置四個過渡屬性:

  1. transition-property:規(guī)定設(shè)置過渡效果的 CSS 屬性的名稱。
  2. transition-duration:規(guī)定完成過渡效果需要多少秒或毫秒。
  3. transition-timing-function:規(guī)定速度效果的速度曲線。
  4. transition-delay:定義過渡效果何時開始。

語法:transition: property duration timing-function delay;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 超酷炫 CSS3垂直手風琴菜單

    這篇文章主要為大家詳細介紹了一款非常炫酷的CSS3垂直手風琴菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-28
  • CSS3實現(xiàn)可關(guān)閉的下拉手風琴菜單效果

    這篇文章主要為大家介紹了CSS3實現(xiàn)可關(guān)閉的下拉手風琴菜單效果,采用純css3技術(shù)實現(xiàn)了手風琴折疊與展開效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-31
  • 純CSS3實現(xiàn)手風琴風格菜單具體步驟

    如何使用純CSS3創(chuàng)建手風琴風格菜單教程,菜單主要通過使用:target偽類來實現(xiàn),教程中我們主要通過使用偽類:before和:target來定義樣式,使用:target來實現(xiàn)菜單點擊展開子菜
    2013-05-06

最新評論