前端|不用JS就能實現的選項卡

歡迎點擊「算法與編程之美」↑關注我們!

本文首發於微信公衆號:"算法與編程之美",歡迎關注,及時瞭解更多此係列文章。

歡迎加入團隊圈子!與作者面對面!直接點擊!

1.選項卡介紹

在平時瀏覽網頁時,大家經常會使用選項卡來切換頁面,在設計網頁的過程中,也常用選項卡來整合內容,美化頁面效果。簡而言之,選項卡就是設置選項的模塊,每個選項卡代表一個活動的區域,點擊不同的區域,即可展示不同的內容。

 

2.思路

平常的選項卡製作時,總要引入JavaScript才能實現切換效果,本次選項卡的製作主要是通過CSS來實現的。

div來頁面佈局,實現矩形效果,完成導航欄和選項卡頁面效果。

a標籤來對選項卡的導航欄和內容界面進行設置。

使用:nth-child(n)class方法來對頁面進行切換。

 

3.過程

1)首先創建一個div盒子模型,用作導航欄模塊。

<div>

                            <a  href="#">風景圖片</a>

                            <a  href="#">最新資訊</a>

                            <a  href="#">熱點HOT</a>

                            <a  href="#">瀏覽記錄</a>

</div>

(2)用CSS對導航欄的寬高,字體進行設置。(當行高和盒子高度上下一致時,會使單行文字上下居中)

.tab{

                                     width:1200px;

                                     height:  575px;

                                     margin:50px  auto;

                            }

                            a{

                                     display:block;/*行內元素變爲塊級元素*/

                                     float:left;

                                     width:  300px;

                                     height:  75px;

                                     background-image:  url(../img/1.png);

                                     background-repeat:no-repeat;

                                     background-position:  center;

                                     text-align:  center;

                                     line-height:75px;

                                     color:white;

                                     text-decoration:none;

                                     font-family:"楷體";

                                     font-size:18px;

                                     font-weight:bold;

                            }

(3)創建一個div作爲選項卡內容框架,並用CSS來設置頁面切換效果。其中,nth-child(n)選擇器匹配父元素中的第n個子元素,元素類型沒有限制。(n可以是一個數字,一個關鍵字,或者一個公式)a:hover~.pic表示a標籤和.pic是兄弟關係,不是包含關係。

<div></div>

.pic{

                                     height:  575px;

                                     background-image:  url(../img/n1.jpg);

                            }

                            a:hover{

                                     color:#ffcc00;

                                     background-image:  url(../img/2.png);

                            }

                            a:hover~.pic{

                                     background-image:  url(../img/n1.jpg);

                            }

                            a:nth-child(2):hover~.pic{

                                     background-image:  url(../img/n2.jpeg);

                            }

                            a:nth-child(3):hover~.pic{

                                     background-image:  url(../img/星球.jpg);

                            }

                            a:nth-child(4):hover~.pic{

                                     background-image:  url(../img/3.jpg);

                            }

效果圖如下:

圖1

圖2

END

編  輯   |   王楠嵐

責  編   |   楊    曦

 where2go 團隊


   

微信號:算法與編程之美          

長按識別二維碼關注我們!

溫馨提示:點擊頁面右下角“寫留言”發表評論,期待您的參與!期待您的轉發!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章