首頁 web前端 css教學 CSS Flex 版面配置實現無縫滾動

CSS Flex 版面配置實現無縫滾動

Jul 21, 2020 pm 12:43 PM
flex 無縫捲動

CSS Flex 版面配置實現無縫滾動

本文主要介紹了flex版面實現無縫捲動的範例程式碼,分享給大家,如下:

案例的示範

flex佈局

所謂flex佈局就是彈性盒佈局,這種佈局在行動端比較常用,但隨著瀏覽器的版本更新,flex佈局因為自身的優點,日漸常用。

思路:

  • 首先分析這個小demo的結構,上下結構,我們可以用一個容器,將其包裹(就是所謂的大盒子)。

  • 上方是個導航,上邊是個ul,下面我們就可以用兩個p,寬度的100%,高度自訂。

  • 接下來我們就來開啟和模型,記得一定的父盒子喔! display:flex;,那要怎麼上下分呢?在繼續添加 flex-wrap: wrap;就是上下分離了,是不是很方便。

  • 接下來就是下邊部分了,p裡嵌套了ul,而且ul的高度好理解,是p的高度,那麼ul多少寬呢? ,可以無限寬! ! !我們讓ul的寬度是3000px

  • 我們接下來放li,你一看,li裡面的也是上下結構,所以呢,嘿嘿! li是不是也要開啟flex呀 flex-wrap: wrap;。上方p是放img,下邊一個a標籤。

  • 記得哦,li用浮動起來哦!並考慮overflow:hidden放在那裡

動畫效果

  • 我們有五張圖片,我們現在讓它從右向左移動。那我們叫ul移動,帶動li移動是不是可以。

  • 我們用@keyframes改變ul的left的值,但是問題來了,我放五張圖片,ul移動,右邊就沒了,空白了。腫麼辦? ? ?

  • 我們是不是可以將五個li,在後面再複製一份,放在後邊呀。答案是可以的! !當我們的left剛好將第一組li,移除,那麼第二組就剛好不上來。那我們用 animation: run 20s linear infinite;無限循環是不是就好了。

css部分程式碼

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

.box-big {
    position: absolute;
    display: flex;
    left: 50%;
    top: 50%;
    border: 1px solid #9FD6FF;
    transform: translate(-50%, -50%);
    width: 707px;
    height: 170px;
    /* background-color: pink; */
    flex-wrap: wrap;
    overflow: hidden;
}

.box-top {
    width: 707px;
    height: 30px;
    border-bottom: 1px solid #9FD6FF;
    background-color: #FEFEFE;
}

.p-bottom {
    width: 707px;
    height: 136px;
    /* background-color: darkgoldenrod; */
    overflow: hidden;
}

.st-icon-android {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../img/hd.gif);
    margin: 8px;
}

h5 {
    position: absolute;
    top: 6PX;
    left: 30px;
    color: #307DD1;
}

ul {
    position: absolute;
    left: 90px;
    width: 3000px;
    height: 100%;
    animation: run 20s linear infinite;
}

li {
    list-style: none;
    float: left;
    width: 140px;
    height: 100%;
    margin: 0 5px 0 5px;
    /* background-color: gold; */
    flex-wrap: wrap;
}

.photo {
    margin-top: 5px;
    width: 140px;
    height: 105px;
    text-align: center;
    /* background-color: springgreen; */
}

p {
    text-align: center;
}

img {
    cursor: pointer;
}

@keyframes run {
    0% {
        left: 0;
    }
    100% {
        left: -745px;
    }
}
登入後複製

推薦教學:《CSS教學

以上是CSS Flex 版面配置實現無縫滾動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1253
24
如何使用CSS製作無縫滾動的文字輪播的效果 如何使用CSS製作無縫滾動的文字輪播的效果 Oct 25, 2023 am 10:24 AM

如何使用CSS製作無縫滾動的文字輪播的效果,需要具體程式碼範例隨著網路的發展和設計人員對使用者體驗的要求不斷提高,網站上的文字輪播效果已經成為常見的展示形式之一。文字輪播能吸引使用者的目光,增加頁面的動態與活力,提升使用者對內容的關注。在本文中,我將向大家介紹如何使用CSS製作一個無縫滾動的文字輪播效果,並提供具體的程式碼範例。在製作無縫滾動的文字輪播效果之前,我

CSS實現無縫滾動效果的技巧和方法 CSS實現無縫滾動效果的技巧和方法 Oct 25, 2023 pm 12:31 PM

CSS實現無縫滾動效果的技巧和方法,需要具體程式碼範例隨著網路技術的發展,無縫滾動效果在網頁設計中被廣泛應用。它可以帶給使用者更好的瀏覽體驗,也能增加網頁的動態和視覺效果。在本文中,我將介紹幾種常用的CSS實現無縫滾動效果的技巧和方法,並提供具體的程式碼範例。使用CSS動畫實現無縫滾動效果CSS動畫是實現無縫滾動效果的簡單且高效的方法。我們可以使用@key

手把手帶你使用CSS Flex和Grid佈局實現3D骰子(附程式碼) 手把手帶你使用CSS Flex和Grid佈局實現3D骰子(附程式碼) Sep 23, 2022 am 09:58 AM

在前端面試中,常會問到如何使用 CSS 實現骰子/麻將佈局。以下這篇文章為大家介紹一下用CSS 創建一個 3D 骰子(Flex和Grid佈局實現3D骰子)的方法,希望對大家有幫助!

常用的Flex佈局屬性有哪些 常用的Flex佈局屬性有哪些 Feb 25, 2024 am 10:42 AM

flex版面的常用屬性有哪些,需要具體程式碼範例Flex佈局是一種用於設計響應式網頁版面的強大工具。它透過使用一組靈活的屬性,可以輕鬆控制網頁中元素的排列方式和尺寸。在本文中,我將介紹Flex佈局的常用屬性,並提供具體的程式碼範例。 display:設定元素的顯示方式為Flex。 .container{display:flex;}flex-directi

如何使用Vue實現無縫滾動廣告特效 如何使用Vue實現無縫滾動廣告特效 Sep 21, 2023 am 11:24 AM

如何使用Vue實現無縫滾動廣告特效在現代的網頁設計中,無縫滾動廣告特效已經變得非常流行。這種特效能夠吸引用戶的注意力,同時展示多個廣告內容。 Vue是一個流行的JavaScript框架,它提供了簡單而可靠的方式來實現這種特效。本文將向你展示如何使用Vue來創建一個無縫滾動廣告效果,並提供具體的程式碼範例。第一步:建立Vue元件首先,我們需要建立一個Vue元件來實

一文詳解三個 flex 屬性對元素的影響 一文詳解三個 flex 屬性對元素的影響 Aug 30, 2022 pm 07:50 PM

在開發的時候常用 flex 這個屬性作用於彈性盒子的子元素,例如:flex:1或flex: 1 1 auto,那麼這個屬性到底控制了元素怎麼的行為呢? flex:1又究竟是什麼意義呢?讓這篇文章帶你徹底了解 flex 屬性吧!

如何透過純CSS實現無縫滾動新聞的方法和技巧 如何透過純CSS實現無縫滾動新聞的方法和技巧 Oct 19, 2023 am 10:46 AM

如何透過純CSS實現無縫滾動新聞的方法和技巧隨著Web技術的不斷發展,如何透過CSS實現一些酷炫的效果成為了前端開發者們的追求。本文將介紹如何透過純CSS實現無縫滾動新聞的方法和技巧,並提供具體的程式碼範例。一、實現思路無縫滾動新聞效果的實現思路一般有兩種:使用CSS動畫和使用CSS3的transform屬性。以下我們將逐一介紹這兩種方法。 1.使用CSS動畫C

帶你吃透Flex佈置的三個屬性:flex-grow、flex-shrink、flex-basis 帶你吃透Flex佈置的三個屬性:flex-grow、flex-shrink、flex-basis Dec 06, 2022 pm 08:37 PM

這篇文章帶大家深入了解CSS Flex版面的三個屬性:flex-grow、flex-shrink、flex-basis,希望能對大家有幫助!

See all articles