CSS實現Tab布局的簡單例項 必看

2022-09-25 02:09:08 字數 2892 閱讀 5151

一、布局方式

1、內容與tab分離

內容1內容2

內容3內容4

ul,li

.container

.tab-content

.t程式設計客棧ab-content .item

.tab-control

.tab-control ul

.tab-control li

.tab-control li:hover

.tab-control a

.tab-control a::after

.tab-content .item:target

2、內容與tab一體

ul,li,p

.container

.container ul

.container .item

.container .item .title

.container .item .content

.ml1

.ml2

.ml3

.active

.container .item:hover

.container .item:hover .title

利用負margin,將內容區對齊,然後內容去新增背景色,避免不同tab對應的區域透視重疊。

二、css實現互動

1、錨點實現(target)

(1)針對布局一:item從上往下排列,父元素tab-content加上overflow:hidden。利用錨點,點選不同a標籤的時候,具有對應id的item會切換到tab-content的檢視中,然後利用hover給tab按鈕加上切換樣式。

內容1www.cppcns.comquot;>內容2

內容3內容4

ul,li

.container

.tab-content

.tab-content .item

.tab-control

.tab-control ul

.tab-control li

.tab-control li:hover

.tab-control a

.tab-control a::after

上述方法只是利用了錨點切換,沒有使用:target。修改css

ul,li

.container

.tab-content

.tab-content .item

.tab-control

.tab-control ul

.tab-control li

.tab-control li:hover

.tab-control a

.tab-control a::after

.tab-content .item:target

item使用絕對定位,然後使用:target修改元素z-index達到切換效果(其實也可以通過控制元素的display來達到切換效果)

(2)針對布局二:

ul,li,p

.container

.container ul

.container .item

.container .item .title

.container .item a

.container .item .content

.ml1

.ml2

.ml3

.active

.container .item:target

.container .item:target .title

2、hover實現

(1)針對布局一:

無法簡單的通過css實現

(2)針對布局二:

ul,li,p

.container

.container ul

.container .item

.container .item .title

.container .item .content

.ml1

.ml2

.ml3

.active

.container .item:hover

.container .item:hover .title

3、label與:checked實現

(1)針對布局一:

內容1內容2

內容3內容4

ul,li .container

.tab-content

input

.tab-content .item

.tab-control

.tab-control ul

.tab-control li

.tab-control li:hover

.tab-control label

.tab-control label::after

.tab-content .radio-item

.tab-content .radio-item:checked+.item

利用css :checked與+(選擇緊接在另乙個元素後的元素,而且二者有相同的父元素)選擇符。

(2)針對布局二:

ul,li,p

.container

.container ul

.container .item

.container .item .title

.container .item .content

.ml1

.ml2

.ml3

.radio-item

.radio-item:checked~.title

.radio-item:checked~.content

本文標題: css實現tab布局的簡單例項(必看)

本文位址:

ViewPager實現Tab布局

android.support.v4.view.viewpager android id id content android layout width fill parent android layout height 0dp android layout weight 1 android.sup...

CSS例項 CSS實現的等高網頁布局

為了讓網頁更美觀 協調,有的時候需要用到左右等到布局,傳統的等高布局是用 j ascript 實現的,現在來看看 silence 發明的真正的 css 實現的等高布局。為了讓網頁更美觀 協調,有的時候需要用到左右等到布局,傳統的等高布局是用 j ascript 實現的,現在來看看 silence 發...

CSS布局例項

接下來開始要真正設計布局了。和傳統的方法一樣,你首先要在腦海裡有大致的輪廓構想,然後用photoshop把它畫出來。你可能看到有關web標準的站點大都很樸素,因為web標準更關注結構和內容,實際上它與網頁的美觀沒有根本衝突,你想怎麼設計就怎麼設計,用傳統 方法實現的布局,用div也可以實現。技術有乙...