├─ /weijinsuo/ ··················· 項目所在目錄 └─┬─ /css/ ······················· 咱們本身的CSS文件 ├─ /font/ ······················ 使用到的字體文件 ├─ /img/ ······················· 使用到的圖片文件 ├─ /js/ ························ 本身寫的JS腳步 ├─ /lib/ ······················· 從第三方下載回來的庫【只用不改】 ├─ /favicon.ico ················ 站點圖標 └─ /index.html ················· 入口文件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>頁面標題</title> </head> <body> </body> </html>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
html中插入視口設置,能夠經過emmet meta:vp 插入javascript
<meta http-equiv="X-UA-Compatible" content="IE=edge">
html中插入兼容模式設置,能夠經過emmet meta:compat 插入css
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
html中插入圖標連接,能夠經過emmet link:favicon 插入html
<link rel="stylesheet" href="bootstrap.css"> <link rel="stylesheet" href="my.css"> ... <script src="jquery.js"></script> <script src="bootstrap.js"></script> <script src="my.js"></script>
body{ font-family: "Helvetica Neue", Helvetica, Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif; }
先劃分好頁面中的大容器,而後在具體看每個容器中單獨的狀況,代碼中的註釋的格式也要學習下哦前端
<body> <!-- 頭部區域 --> <header></header> <!-- /頭部區域 --> <!-- 廣告輪播 --> <section></section> <!-- /廣告輪播 --> <!-- 特點介紹 --> <section></section> <!-- /特點介紹 --> <!-- 當即預定 --> <section></section> <!-- /當即預定 --> <!-- 產品推薦 --> <section></section> <!-- /產品推薦 --> <!-- 新聞列表 --> <section></section> <!-- /新聞列表 --> <!-- 合做夥伴 --> <section></section> <!-- /合做夥伴 --> <!-- 腳註區域 --> <footer></footer> <!-- /腳註區域 --> </body>
<header> <div class="topbar"></div> </header>
<div class="topbar"> <div class="container"> <!-- 此處的代碼會顯示在一個固定寬度且居中的容器中 該容器的寬度會跟隨屏幕的變化而變化 --> </div> </div>
<div class="container"> <div class="row"></div> </div>
<div class="row"> <div class="col-md-2 text-center"></div> <div class="col-md-5 text-center"></div> <div class="col-md-2 text-center"></div> <div class="col-md-3 text-center"></div> </div>
此處頂部通欄已經被劃分爲四列
text-center的做用就是讓內部內容居中顯示html5
@font-face { font-family: 'weijinsuo'; src: url('../font/MiFie-Web-Font.eot') format('embedded-opentype'), url('../font/MiFie-Web-Font.svg') format('svg'), url('../font/MiFie-Web-Font.ttf') format('truetype'), url('../font/MiFie-Web-Font.woff') format('woff'); } [class^="icon-"], [class*=" icon-"] { /*注意上面選擇器中間的空格*/ /*咱們使用的名爲itcast的字體就是上面的@font-face的方式聲明的*/ font-family: weijinsuo; font-style: normal; } .icon-mobilephone::before{ content: '\e908'; }
<div class="col-md-2 text-center"> <a class="mobile-link" href="#"> <i class="icon-mobile"></i> <span>手機微金所</span> <!-- 這裏使用的是bootstrap中的字體圖標 --> <i class="glyphicon glyphicon-chevron-down"></i> <img src="..." alt=""> </a> </div>
.mobile-link:hover > img { display: block; }
.btn-itcast { color: #ffffff; background-color: #E92322; border-color: #DB3B43; } .btn-itcast:hover, .btn-itcast:focus, .btn-itcast:active, .btn-itcast.active, .open .dropdown-toggle.btn-itcast { color: #ffffff; background-color: #E92322; border-color: #DB3B43; } .btn-itcast:active, .btn-itcast.active, .open .dropdown-toggle.btn-itcast { background-image: none; } .btn-itcast.disabled, .btn-itcast[disabled], fieldset[disabled] .btn-itcast, .btn-itcast.disabled:hover, .btn-itcast[disabled]:hover, fieldset[disabled] .btn-itcast:hover, .btn-itcast.disabled:focus, .btn-itcast[disabled]:focus, fieldset[disabled] .btn-itcast:focus, .btn-itcast.disabled:active, .btn-itcast[disabled]:active, fieldset[disabled] .btn-itcast:active, .btn-itcast.disabled.active, .btn-itcast[disabled].active, fieldset[disabled] .btn-itcast.active { background-color: #E92322; border-color: #DB3B43; } .btn-itcast .badge { color: #E92322; background-color: #ffffff; }
<div class="topbar hidden-xs hidden-sm"></div>
或者java
<div class="topbar visible-md visible-lg"></div>
hidden-xx : 在某種屏幕下隱藏
visible-xx : 在某種屏幕尺寸下顯示jquery
<nav class="navbar navbar-itcast navbar-static-top"> <div class="container"> <div class="navbar-header"> <button id="btn" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#nav_list" aria-expanded="false"> <span class="sr-only">切換菜單</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <i class="icon-icon"></i> <i class="icon-logo"></i> </a> </div> <div id="nav_list" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">我要投資</a></li> <li><a href="#">我要借款</a></li> <li><a href="#">平臺介紹</a></li> <li><a href="#">新手專區</a></li> <li><a href="#">最新動態</a></li> <li><a href="#">微論壇</a></li> </ul> <ul class="nav navbar-nav navbar-right hidden-sm"> <li><a href="#">我的中心</a></li> </ul> </div> </div> </nav>
.navbar-weijinsuo{ ... } ...具體代碼參考navbar-default實現便可,根據本身的實際要求修改外觀
對於Bootstrap的JS插件,咱們只須要將文檔實例中的代碼粘到咱們本身的代碼中
而後作出相應的樣式調整web
<!-- 如下容器就是整個輪播圖組件的總體, 注意該盒子必須加上 class="carousel slide" data-ride="carousel" 表示當前是一個輪播圖 bootstrap.js會自動爲當前元素添加圖片輪播的特效 --> <div id="輪播圖的ID" class="carousel slide" data-ride="carousel"> <!-- ol標籤是圖片輪播的控制點 --> <ol class="carousel-indicators"> <!-- 每個li就是一個單獨的控制點 data-target屬性就是指定當前控制點控制的是哪個輪播圖,其目的是若是界面上有多個輪播圖,便於區分到底控制哪個 data-slide-to屬性是指當前的li元素綁定的是第幾個輪播項 注意,默認必須給其中某個li加上active,展現的時候就是焦點項目 --> <li data-target="#輪播圖的ID" data-slide-to="0" class="active"></li> <li data-target="#輪播圖的ID" data-slide-to="1"></li> <!-- ...更多的 --> </ol> <!-- .carousel-inner是全部輪播項的容器盒子, 注意role="listbox"表明當前div是一個列表盒子,做用就是給當前div添加一個語義 --> <div class="carousel-inner" role="listbox"> <!-- 每個.item就是單個輪播項目,注意默認要給第一個輪播項目加上active,表示爲焦點 --> <div class="item active"> <!-- 輪播項目中展現的圖片 --> <img src="example.jpg" alt="示例圖片"> <div class="carousel-caption"> <!-- 標題或說明性文字,若是不須要,直接刪除當前div.carousel-caption --> </div> </div> <div class="item"> <!-- ... --> </div> <!-- ... --> </div> <!-- 圖片輪播上左右兩個控制按鈕,分別點擊能夠滾動到上一張和下一張 --> <!-- 此處須要注意的是 該a連接的href屬性必須指向須要控制的輪播圖ID --> <!-- 另外a連接中的data-slide="prev"表明點擊該連接會滾到上一張,若是設置爲next的話則相反 --> <a class="left carousel-control" href="#輪播圖的ID" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">上一張</span> </a> <a class="right carousel-control" href="#輪播圖的ID" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">下一張</span> </a> </div>
$(function() { $(window).on("resize", resize).triggerHandler("resize"); /** * 屏幕寬度改變觸發的方法 * @return {[type]} [description] */ function resize() { // 獲取屏幕寬度 var windowW = $(window).width(); var isSmallScreen = windowW < 768; // 遍歷輪播圖片 $("#weijinsuo_ad > .carousel-inner > .item").each(function(i, ele) { // ele是DOM對象,因此須要轉換 var $ele = $(ele); console.log($ele.data("img-sm")); var imgURL = isSmallScreen ? "url(" + $ele.data("img-sm") + ")" : "url(" + $ele.data("img-lg") + ")"; // 設置背景圖片 $ele.css("backgroundImage", imgURL); if (isSmallScreen) { // 小屏幕不用背景圖,直接用img $ele.html('<img src="' + $ele.data("img-sm") + '" alt="">'); } else { $ele.empty(); } }); } /** * 初始化Bootstrap中的提示框效果 * @type {String} */ $('[data-toggle="tooltip"]').tooltip(); });
function 窗口變化後執行的函數名(){ // 具體的操做 } $(window).on('resize', 窗口變化後執行的函數名);
... $(window).on('resize', 窗口變化後執行的函數名).triggerHandler('resize');
// 由於咱們須要小圖時 尺寸等比例變化,因此小圖時咱們使用img方式 if (isSmallScreen) { $item.html('<img src="' + imgSrc + '" alt="" />'); } else { $item.empty(); }
#weijinsuo_ad > .carousel-inner > .item { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; background-size: cover; } @media screen and (min-width: 768px) { #weijinsuo_ad > .carousel-inner > .item { height: 410px; } } #weijinsuo_ad > .carousel-inner > .item > img { width: 100%; }
<div class="col-sm-6 col-md-4"> <!-- ... --> </div> <!-- ... -->
<a href="#"> <div class="media"> <div class="media-left"> <i class="icon-uniE907"></i> </div> <div class="media-body"> <h4 class="media-heading">支付交易保障</h4> <p>銀聯支付全稱保證支付安全</p> </div> </div> </a>
選項卡功能能夠經過Bootstrap中提供的相應組件實現
http://v3.bootcss.com/javascript/#tabsbootstrap
<div class="container"> <!-- 全部的選項卡標籤,每一個標籤點擊分別對應面板展現出來 --> <ul class="nav nav-tabs" role="tablist"> <!-- 下面的li定義了一個選項卡的標籤,其中a標籤的href屬性指向的就是對應要展開的面板ID aria-controls屬性是說當前a連接控制的是哪一個元素(注意此屬性和功能無關,只是語義) 注意必定要給a標籤加上data-toggle="tab",若是不加則boostrap沒法知道這是一個選項卡標籤,也就不會有相應的效果 --> <li role="presentation" class="active"><a href="#第一個標籤的ID" aria-controls="第一個標籤的ID" role="tab" data-toggle="tab">標籤頁1</a></li> <li role="presentation"><a href="#第二個標籤的ID" aria-controls="第二個標籤的ID" role="tab" data-toggle="tab">標籤頁2</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <!-- .tab-pane定義當前是一個tab面板,經過id和選項卡標籤關聯起來 --> <div role="tabpanel" class="tab-pane active" id="第一個標籤的ID"> <!-- 標籤展開後的內容 --> </div> <div role="tabpanel" class="tab-pane" id="第二個標籤的ID">...</div> </div> </div>
.panel-czbk > .panel-heading::before, .panel-czbk > .panel-heading::after { content: ' '; width: 16px; height: 16px; border-radius: 8px; background-color: #f0f0f0; position: absolute; } .panel-czbk > .panel-heading::before { top: -8px; left: -8px; } .panel-czbk > .panel-heading::after { bottom: -8px; left: -8px; box-shadow: 0 2px 1px #ccc inset; }