看到了一篇 20 分鐘打造 Bootstrap 網站的文章,內容有點老,重新使用 Bootstrap3 實現一下,將涉及的內容也盡可能詳細說明。
1. 建立基本的頁面
我們先建立一個基本的 HTML 範本頁面,使用 sublime + emmet 可以直接建立這個頁面。
1.1 新建一個文件, Ctrl + N
1.2 儲存到頁面檔案中,Ctrl + S,命名為index.html
1.3 在這個空白頁面中,輸入html:5,然後直接按製表鍵Tab,就應該可以看到一個基本的HTML5 範本頁了。
1.4 再次儲存,按Ctrl + S.
頁內容應該如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>
2. 新增Bootstrap 檔案引用
在index.html 檔案所在的資料夾中,建立的資料夾中,用儲存所有的樣式文件,在css 子資料夾中建立一個名為bootstrap 的資料夾,用來保存我們的bootstrap 檔案。
從 bootstrap 官網可以下載到 bootstrap 的包,其中有一個 dist 的資料夾,這個資料夾包含了三個子資料夾:css, font 和 js。將這三個子資料夾複製到你的 css/bootstrap 資料夾中。
在頁面中會涉及兩部分內容,樣式和腳本。
2.1 新增樣式參考
在 header 中加入 bootstrap 的樣式參考。注意路徑。
<link href="css/bootstrap/css/bootstrap.min.css" rel="stylesheet"/> <link href="css/bootstrap/css/bootstrap-theme.min.css" rel="stylesheet"/>
bootstrap.min.css 是 bootstrap 的樣式文件,包含了所有的 bootstrap 樣式定義,bootstrap-theme.min.css 則是主題定義。
2.2 新增腳本引用
由於 bootstrap 使用了 jQuery 的腳本,所以,你還需要下載 jquery 腳本庫。
在你的 index.html 檔案所在目錄中,建立一個名為 lib 的子目錄,用來保存以後使用的腳本庫,將下載得到的 jquery.min.js 複製到這個目錄中。
在緊鄰你的
之間加入 jquery 和 bootstrap 腳本庫引用。
<script type="text/javascript" src="lib/jquery.min.js"></script> <script type="text/javascript" src="css/bootstrap/js/bootstrap.min.js"></script> </body>
3. 添加 bootstrap 容器
bootstrap的 .container 類別是非常有用的,它能在頁面中創建一個居中的區域,然後我們能夠把其他位置的內容放到裡面。 container類別等價於創建了一個具有靜態寬度並且magin值為auto的一個居中的p框。 twitter bootstrap的 container類別的優點在於它是響應式的,它會以目前螢幕的寬度為基礎計算出最佳的寬度予以使用。
.container-fluid 則是一個全寬的容器,使用整個寬度。
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 768px) { .container { width: 750px; } } @media (min-width: 992px) { .container { width: 970px; } } @media (min-width: 1200px) { .container { width: 1170px; } } .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
在body標籤中,使用container類別建立一個p。它會作為頁面主要的放置其他代碼的外層包裹.
順便還可以添加一個 title,現在你的頁面應該是這樣的。
Twitter Bootstrap Tutorial - A responsive layout tutorial <script type="text/javascript" src="lib/jquery.min.js"></script> <script type="text/javascript" src="css/bootstrap/js/bootstrap.min.js"></script> </body>
登入後複製雖然現在在瀏覽器中還看不到什麼內容,但是,已經為後面的操作打好了基礎。
4. 標題和導航
現在我們可以為頁面添加一些可見的內容了。4.1 標題
新增標題非常簡單,直接加入一個 h1 元素就可以了。<p class="container"> <h1>Twitter bootstrap tutorial</h1> </p>登入後複製刷新頁面應該看到一個醒目的標題了。下面我們來看導航。
4.2 導航
使用 nav 元素可以創建導航,而且我們希望創建一個導航條來組織導航項目,在 bootstrap 中,導航條稱為 navbar,繼續在容器中添加導航條。<p class="container"> <h1>Twitter bootstrap tutorial</h1> <nav class="navbar navbar-inverse"> </nav> </p>登入後複製navbar 會幫助我們建立導覽條,預設是白色的底色,navbar-inverse 設定反白,這樣底色會是黑色,文字會是白色,比較醒目。現在刷新頁面,你會看到一個黑色的導航條,裡面還沒有任何導航內容。
添加導航內容如下
<p class="container"> <h1>Twitter bootstrap tutorial</h1> <nav class="navbar navbar-inverse"> <p class="navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page One</a></li> <li><a href="#">Page Two</a></li> </ul> </p> </nav> </p>登入後複製ul 是實際的導航內容,其中的 .nav 說明這是一組導航,.navbar-nav 說明是用於 navbar 中的導航。 li 則是實際的導航項目,可以使用 .active 用來說明目前活動的導航。
注意 .navbar-collapse,它是說在視口的寬度小於 768px 的時候,將導航變成垂直方向。
大於 768px
小於 768px
4.3 三明治菜單
4.3 三明治菜單
4.3 三明治菜單我們變成垂直的導航🎜🎜🎜🎜🎜我們需要額外做一些工作,一方面,我們需要說明,在視口小於一定寬度的時候,顯示出來我們的特定的導航,添加額外的導航內容。 🎜🎜其實裡面是兩個部分組成的,button 部分看起來很多,就是用來畫出右邊的三明治按鈕。後面的 a 元素則是左邊的導航。 🎜🎜通常它不會顯示出來。 🎜<!-- Brand and toggle get grouped for better mobile display --> <p class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-menu" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </p>登入後複製然后,我们需要制定点击三明治按钮的时候,需要显示我们原来的导航。button 元素中,我们有一个 attribute ,data-target="#navbar-menu" ,就是用来完成这一步工作的,这个 #navbar-menu 就是我们为原来的导航所起的 id 标识。
这样,我们的导航就是这样的了。
<h1>Twitter bootstrap tutorial</h1> <nav class="navbar navbar-inverse"> <!-- Brand and toggle get grouped for better mobile display --> <p class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-menu" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </p> <p id="navbar-menu" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Page One</a></li> <li><a href="#">Page Two</a></li> </ul> </p> </nav> </p>登入後複製5. 内容和边栏
主要内容部分,我们使用 p 来进行布局。<p id="content" class="row-fluid"> <p class="col-md-9"> <h2>Main Content Section</h2> </p> <p class="col-md-3"> <h2>Sidebar</h2> </p> </p>登入後複製这里使用了 bootstrap 的栅格布局,栅格系统利用了12列的布局,这意味着一个页面可以被分割成12个相同的列。下面这张从bootstrap官方文档中拿到的图片给出了一个很好的展示。
这张表格则给出了详细的说明。
现在页面看起来是这样的。
6. 侧边栏导航
在侧边栏中添加一些导航内容。这里就是普通的导航,使用 .nav 进行声明,.nav-tabs 和 .nav-stacked 是导航的外观。<p class="col-md-3"> <h2>Sidebar</h2> <ul class="nav nav-tabs nav-stacked"> <li><a href='#'>Another Link 1</a></li> <li><a href='#'>Another Link 2</a></li> <li><a href='#'>Another Link 3</a></li> </ul> </p>登入後複製看看最终的效果,一个基于 bootstrap 的响应式布局页面就完成了。
相关文章:
使用Bootstrap过渡效果Transition模态框(Modal)的方法
JS组件Bootstrap Table表格行拖拽效果实现代码
本網站聲明本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn作者最新文章
2024-10-13 11:44:01 2024-10-13 09:56:31 2024-10-11 20:58:41 2024-10-11 16:53:11 2024-10-11 11:54:51 2024-10-10 16:21:01 2024-10-10 15:18:02 2024-10-10 13:34:01 2024-10-10 13:26:26 2024-10-10 11:38:42最新問題頁面突然無法拉動 css 或 bootstrap 所以我正在開發一個頁面,我昨天做了一部分,效果很好,今天我繼續做剩下的部分,一切都很好。當我嘗試將其作為普通html頁面打開時,CSS或BOOTSTRAP不起作用,僅顯示頁面文本,...來自於 2024-04-06 21:58:0401800解決CSS中頁面底部神秘空白的方法 我正在嘗試使用Bootstrap和D3建立一個簡單的網頁,但我不知道如何消除底部的所有空白。我想擺脫它。我嘗試將body和html的min-height設定為100%,但沒有任何作...來自於 2024-04-06 20:22:1501454使用「折疊顯示器」類別自訂 Bootstrap 手風琴標題的外觀 我想設定具有類別collapseshow的面板的卡片標題樣式。在此範例中,它是第一個面板。我嘗試使用CSS來使用.accordion.card.card-headerbutton....來自於 2024-04-06 12:53:1101376Web頁面調整大小時,Bootstrap開關無法正常運作 這是程式碼:<navxmlns:sec="http://www.thymeleaf.org/extras/spring-security"class=&q...來自於 2024-04-05 08:45:39013443在Laravel中以Bootstrap模式展示AWS PDF文件 我已經下載了awsurl,例如https://xxx-xx-dev.s3.ap-south-1.amazonaws.com/std_check/655712202215174539...來自於 2024-04-04 22:16:18011450相關專題更多>熱門推薦
熱門教學更多>
php入門教程之一週學會PHP4271345 JAVA 初級入門影片教學2552009 小甲魚零基礎入門學習Python影片教學508473 PHP 零基礎入門教學864033