


Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun
Mar 31, 2022 am 11:32 AMArtikel ini akan berkongsi dengan anda pengalaman praktikal Bootstrap dan membimbing anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun saya harap ia akan membantu semua orang.
Terdapat banyak tutorial tentang asas Bootstrap dalam talian Sebenarnya, dokumentasi di tapak web Bahasa Cina Bootstrap (bootcss.com) telah ditulis dengan sangat terperinci, tetapi ia. kes sebenar tidak banyak. Di sini kami menggunakan beberapa reka letak halaman web yang popular pada masa ini sebagai panduan dan menggunakan gaya dalam Bootstrap untuk melengkapkannya. Hanya mata pengetahuan yang berkaitan dengan kes akan diajar setiap kali, dan anda akan berlatih sambil belajar untuk meningkatkan pemahaman anda. Untuk mempraktikkan kes ini, anda perlu mempunyai pengetahuan asas tentang HTML/CSS.
1. Pengenalan kes
Alir air terjun ialah reka letak halaman web yang telah menjadi popular sejak beberapa tahun kebelakangan ini. Reka letak berbilang lajur yang tidak sekata susun atur aliran. [Cadangan berkaitan: "tutorial bootstrap"]
2. Mata pengetahuan Bootstrap yang berkaitan
2.1 Mengkonfigurasi Bootstrap
2.1.1 Mula-mula, pergi ke tapak web Bootstrap rasmi (bootcss.com) untuk memuat turun "Bootstrap untuk persekitaran pengeluaran".
2.1.2 Perkenalkan
termampat daripada folder CSS dalam teg bootstrap.min.css
.
2.1.3 Oleh kerana pemalam JS Bootstrap bergantung pada jQuery, jika anda ingin menggunakan pemalam JSnya, anda mesti mengimport jQuery dahulu, dan kemudian mengimport bootstrap.min.js
dalam folder JS.
<!--BootstrapCSS文件,放在<head>內(nèi)--> <link type="text/css" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!--jQuery文件,引入BootstrapJS插件前必需引入--> <script language="javascript" type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <!--BootstrapJS文件,一般放在底部--> <script language="javascript" type="text/javascript" src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <!--讓IE使用最新的渲染模式,支持CSS3--> <meta http-equiv="X-UA-Compatible" content="IE-edge,chrome=1"> <!--如果IE版本低于IE9,使瀏覽器支持HTML5和CSS3--> <!--[if lt IE 9]> <script src="http://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
Sistem grid 2.2
Penjelasan rasmi: Bootstrap menyediakan sistem grid cecair responsif mudah alih yang berubah dengan saiz skrin atau viewport ( viewport), sistem akan membahagikannya secara automatik kepada sehingga 12 lajur. Ia mengandungi kelas yang telah ditetapkan untuk kemudahan penggunaan.
Ringkasnya, Bootstrap telah menulis tiga jenis gaya dari luar ke dalam untuk susun atur pantas:
- Lebar tetap lapisan luar
.container
atau 100% lebar.container-fluid
gaya; - baris
.row
gaya, mesti terkandung dalam.container
atau.container-fluid
; ini bermakna skrin sederhana dipaparkan mengikut piawaian ini, menyumbang 1/12 daripada - ,
.col-md-*
akaun untuk 12/12 daripada*
) atau mengimbangi lajur.col-md-1
(.row
boleh jadi 1 hingga 12) , terkandung dalam bekas.col-md-12
, untuk susun atur grid pantas..row
.col-md-offset-*
*
.row
Contoh:
.col-md-*
Rendering:
<!--代碼部分--> <div class="container-fluid"> <div class="row"> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> </div> <div class="row"> <div class="col-md-1">1/12</div> <div class="col-md-3">3/12</div> <div class="col-md-4">4/12</div> <div class="col-md-4">4/12</div> </div> <div class="row"> <div class="col-md-6">6/12</div> <div class="col-md-6">6/12</div> </div> </div>
.col-md-*
Contoh :
.col-md-offset-*
Rendering:
<!--代碼部分--> <div class="container-fluid"> <div class="row"> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <!--這里向右偏移4/12--> <div class="col-md-1 col-md-offset-4">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> <div class="col-md-1">1/12</div> </div> <div class="row"> <div class="col-md-3 col-md-offset-1">3/12</div> <div class="col-md-4 col-md-offset-4">4/12</div> </div> <div class="row"> <div class="col-md-4 col-md-offset-4">6/12</div> </div> </div>
.col-md-offset-*
dan digunakan bersama Jadikan pastikan jumlah
.col-md-*
2.3 Lakaran kecil .col-md-offset-*
*
Lakaran kenit paling kerap muncul pada halaman paparan produk, seperti paparan produk pada beberapa tapak web beli-belah.
Lakaran kecil perlu digunakan bersama-sama dengan sistem grid yang diperkenalkan di atas. Kaedah penggunaan adalah dengan membungkus tag
dalam bekas dengan gayaJika kita ingin menambah penerangan teks , kita boleh menambahnya di dalam Tambah bekas dengan gaya
.<img src="/static/imghw/default1.png" data-src="img/1.jpg" class="lazy" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" >
.thumbnail
Contoh: .caption
.thumbnail
Rendering:
<!--代碼部分--> <div class="container-fluid"> <div class="row"> <div class="col-md-4"> <div class="thumbnail"> <img src="/static/imghw/default1.png" data-src="img/1.jpg" class="lazy" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > <div class="caption"> <h4>標(biāo)題 - 縮略圖</h4> <small>我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述。</small> </div> </div> </div> <div class="col-md-4"> <div class="thumbnail"> <img src="/static/imghw/default1.png" data-src="img/1.jpg" class="lazy" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > <div class="caption"> <h4>標(biāo)題 - 縮略圖</h4> <small>我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述。</small> </div> </div> </div> <div class="col-md-4"> <div class="thumbnail"> <img src="/static/imghw/default1.png" data-src="img/1.jpg" class="lazy" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > <div class="caption"> <h4>標(biāo)題 - 縮略圖</h4> <small>我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述,我是縮略圖里面的描述。</small> </div> </div> </div> </div> </div>
.thumbnail
Kepada jadikan imej menyesuaikan dengan saiz bekas, anda boleh menambah gaya
Contoh: .img-responsive
Anda juga boleh menambah .img-responsive
/
<img class="img-responsive lazy" src="/static/imghw/default1.png" data-src="img/1.jpg" alt="響應(yīng)式圖片">untuk memberikan imej sudut bulat/bulatan/bentuk lakaran kecil.
img-rounded
Contoh menukar bentuk gambar: img-circle
img-thumbnail
<!--代碼部分--> <div class="container-fluid"> <div class="row"> <div class="col-md-4"> <img class="img-responsive img-rounded lazy" src="/static/imghw/default1.png" data-src="img/1.jpg" alt="圓角"> </div> <div class="col-md-4"> <img class="img-responsive img-circle lazy" src="/static/imghw/default1.png" data-src="img/1.jpg" alt="圓形"> </div> <div class="col-md-4"> <img class="img-responsive img-thumbnail lazy" src="/static/imghw/default1.png" data-src="img/1.jpg" alt="縮略圖"> </div> </div> </div>
三、瀑布流布局實(shí)戰(zhàn)
3.1 排列圖片
看完了上面的內(nèi)容,下面就開始實(shí)戰(zhàn)了。首先用柵格結(jié)構(gòu)搭建一個(gè)放圖片的區(qū)域,這里我們?cè)谧笥腋髁?1/12 的空白。
<!--代碼部分--> <section class="container-fluid"> <div class="row"> <div class="col-md-10 col-md-offset-1"> <!--這里放圖片--> </div> </div> </section>
效果圖:
然后用上面所看到的帶描述的縮略圖樣式,每個(gè)縮略圖又占這中間 10/12(看作一個(gè)整體)的 4/12,每行放三個(gè)縮略圖,放三行??s略圖里的圖片用響應(yīng)式圖片的樣式 .img-responsive
和圓角樣式 .img-rounded
修飾下。
<!--代碼部分--> <section > <div > <div > <!--圖片開始--> <div > <div > <a href="javascript:void(0);"> <img class="img-responsive img-rounded lazy" src="/static/imghw/default1.png" data-src="img/1.jpg" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > </a> <div class="caption"> <h4>標(biāo)題 - 實(shí)戰(zhàn)</h4> <p> <small>閱讀是運(yùn)用語(yǔ)言文字來獲取信息,認(rèn)識(shí)世界,發(fā)展思維,并獲得審美體驗(yàn)的活動(dòng)。它是從視覺材料中獲取信息的過程。視覺材料主要是文字和圖片,也包括符號(hào)、公式、圖表等。</small> </p> </div> </div> </div> <div class="col-md-4"> <div class="thumbnail"> <a href="javascript:void(0);"> <img class="img-responsive img-rounded lazy" src="/static/imghw/default1.png" data-src="img/2.jpg" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > </a> <div class="caption"> <h4>標(biāo)題 - 實(shí)戰(zhàn)</h4> <p> <small>閱讀是運(yùn)用語(yǔ)言文字來獲取信息,認(rèn)識(shí)世界,發(fā)展思維,并獲得審美體驗(yàn)的活動(dòng)。它是從視覺材料中獲取信息的過程。視覺材料主要是文字和圖片,也包括符號(hào)、公式、圖表等。</small> </p> </div> </div> </div> <div class="col-md-4"> <div class="thumbnail"> <a href="javascript:void(0);"> <img class="img-responsive img-rounded lazy" src="/static/imghw/default1.png" data-src="img/3.jpg" alt="Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun" > </a> <div class="caption"> <h4>標(biāo)題 - 實(shí)戰(zhàn)</h4> <p> <small>閱讀是運(yùn)用語(yǔ)言文字來獲取信息,認(rèn)識(shí)世界,發(fā)展思維,并獲得審美體驗(yàn)的活動(dòng)。它是從視覺材料中獲取信息的過程。視覺材料主要是文字和圖片,也包括符號(hào)、公式、圖表等。</small> </p> </div> </div> </div> <!--第四到第九個(gè)縮略圖--> ... ... ... ... ... ... <!--圖片結(jié)束--> </div> </div> </section>
效果圖:
3.2 實(shí)現(xiàn)瀑布流
到這里已經(jīng)把圖片排列好了,但是看起來怪怪的,因?yàn)樯舷聢D片之間有一片空隙,看起來很不美觀,我們的瀑布流的特點(diǎn)是寬度一致,高度自適應(yīng)布局。目前已經(jīng)實(shí)現(xiàn)了寬度一致,要想實(shí)現(xiàn)高度自適應(yīng)要用到 CSS3 中的一個(gè)樣式 column-width
。
官方解釋:設(shè)置或檢索對(duì)象每列的寬度,對(duì)應(yīng)的腳本特性為 columnWidth。
給容器加了 column-width
這個(gè)樣式時(shí),瀏覽器會(huì)給你計(jì)算容器里面的 <div>
應(yīng)該顯示多少列,計(jì)算一個(gè)相對(duì)合理的布局方式。
首先我們給縮略圖外部的容器加一個(gè) id="container"
。
<!--代碼部分--> <div class="row"> <div class="col-md-10 col-md-offset-1" id="container"> <!--圖片開始--> <div class="col-md-4"> <div class="thumbnail">
然后為這個(gè) id
加上 column-width
樣式。
<!--代碼部分--> #container{ -webkit-column-width:354px; /*Safari and Chrome*/ -moz-column-width:354px; /*Firefox*/ -o-column-width:354px; /*Opera*/ -ms-column-width:354px; /*IE*/ column-width:354px; } #container>div{ width:354px; /*寬度根據(jù)實(shí)際情況調(diào)節(jié),應(yīng)與上面一致*/ overflow:auto; /*防止內(nèi)容溢出導(dǎo)致布局錯(cuò)位*/ }
效果圖:
因?yàn)楝F(xiàn)在主流瀏覽器(Chrome/Firefox/Opera/Safari)都已經(jīng)支持了 CSS 變量,為了方便調(diào)試和維護(hù),上面的 CSS 代碼也可以這么寫。
<!--代碼部分--> body{ body{ font-family:"微軟雅黑"; --img-width:354px; /*兩根連詞線"--"加變量名"img-width"聲明變量*/ } #container{ -webkit-column-width:var(--img-width); /*用"var(--變量名)"使用變量*/ -moz-column-width:var(--img-width); -o-column-width:var(--img-width); -ms-column-width:var(--img-width); column-width:var(--img-width); } /*另:var()里面可以放第二個(gè)參數(shù),在變量不存在時(shí)取第二個(gè)值,例如var(--img-width,200px)中,如果"--img-width"不存在則使用第二個(gè)參數(shù)"200px"*/ #container>div{ width:var(--img-width); overflow:auto; }
到這里我們的 Bootstrap 瀑布流布局就完成了,一步步完成下來還是很簡(jiǎn)單的
演示地址:https://mazey.cn/bootstrap-blueprints/lesson-first-waterfall/index.html
源碼地址:https://github.com/mazeyqian/bootstrap-blueprints/tree/master/lesson-first-waterfall
3.3 擴(kuò)展
除了用 CSS3 實(shí)現(xiàn)瀑布流之外,還可以用 JavaScript 來實(shí)現(xiàn)這個(gè)效果,參考代碼如下。
//頁(yè)面加載完之后再加載瀑布流 window.onload = function(){ //這里引用col-md-4是因?yàn)樵诤凶永锇鼒D片沒有其他作用,如果不想沖突也可以創(chuàng)建其他Class loadWaterfall('container','col-md-4'); } //加載瀑布流函數(shù)//思路來自Amy老師 function loadWaterfall(boxID,thumbnailClass){ //獲取裝縮略圖外部的盒子 var box = document.getElementById(boxID); //獲取裝縮略圖的數(shù)組 var thumbnail = box.getElementsByClassName(thumbnailClass); //獲取每個(gè)縮略圖的寬度 var thumbnailWidth = thumbnail[0].offsetWidth; //計(jì)算盒子內(nèi)每行可以排列幾個(gè)縮略圖 var colCount = Math.floor((document.documentElement.clientWidth*(10/12))/thumbnailWidth); //創(chuàng)建放每次整理好的高度數(shù)組 var thumbnailHeightArr = []; for(var i = 0; i < thumbnail.length; i++){ //獲取第一行高度數(shù)組 if(i < colCount){ thumbnailHeightArr.push(thumbnail[i].offsetHeight); }else{ //獲取之前最小高度 var minHeight = Math.min.apply(null,thumbnailHeightArr); //第一行最小高度索引 var minIndex = thumbnailHeightArr.indexOf(minHeight); //將此縮略圖放在上面那行最小高度下面 thumbnail[i].style.position = 'absolute'; //距離頂部長(zhǎng)度為這個(gè)縮略圖上面那個(gè)縮略圖的長(zhǎng)度 thumbnail[i].style.top = minHeight + 'px'; //距離左邊長(zhǎng)度為這個(gè)縮略圖上面那個(gè)縮略圖距離左邊的長(zhǎng)度 thumbnail[i].style.left = thumbnail[minIndex].offsetLeft + 'px'; //更新最小高度 thumbnailHeightArr[minIndex] += thumbnail[i].offsetHeight; } } }
用 JavaScript 實(shí)現(xiàn)瀑布流最明顯的一個(gè)好處就是對(duì)于 IE 的兼容性更好一些,因?yàn)?Windows7 捆綁安裝 IE 瀏覽器的緣故,國(guó)內(nèi)使用 IE 的群體非常龐大,這使得我們?cè)谥谱骶W(wǎng)頁(yè)時(shí)不得不考慮 IE 瀏覽器的兼容問題。
JavaScript 實(shí)現(xiàn)瀑布流參考源碼地址:https://github.com/mazeyqian/bootstrap-blueprints/tree/master/lesson-first-waterfall-javascript
四、總結(jié)
本文介紹了 Bootstrap 的基本配置、柵格系統(tǒng)、縮略圖、響應(yīng)式圖片和部分 CSS3 樣式,其中柵格系統(tǒng)因?yàn)榭梢詫?shí)現(xiàn)響應(yīng)式布局尤其重要。
版權(quán)聲明
本博客所有的原創(chuàng)文章,作者皆保留版權(quán)。轉(zhuǎn)載必須包含本聲明,保持本文完整,并以超鏈接形式注明作者后除和本文原始地址:blog.mazey.net/2399.html
(完)
更多關(guān)于bootstrap的相關(guān)知識(shí),可訪問:bootstrap基礎(chǔ)教程??!
Atas ialah kandungan terperinci Membawa anda langkah demi langkah untuk menggunakan Bootstrap untuk melaksanakan reka letak aliran air terjun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Terdapat dua cara untuk membuat garis perpecahan bootstrap: menggunakan tag, yang mewujudkan garis perpecahan mendatar. Gunakan harta sempadan CSS untuk membuat garis perpecahan gaya tersuai.

Untuk mengesahkan tarikh dalam bootstrap, ikuti langkah -langkah ini: memperkenalkan skrip dan gaya yang diperlukan; memulakan komponen pemilih tarikh; Tetapkan atribut data-BV-tarikh untuk membolehkan pengesahan; Konfigurasikan peraturan pengesahan (seperti format tarikh, mesej ralat, dll.); Mengintegrasikan rangka kerja pengesahan bootstrap dan mengesahkan input tarikh secara automatik apabila borang dikemukakan.

Cara menggunakan Bootstrap untuk mendapatkan nilai bar carian: Menentukan ID atau nama bar carian. Gunakan JavaScript untuk mendapatkan elemen DOM. Mendapat nilai elemen. Lakukan tindakan yang diperlukan.

Jawapan: Anda boleh menggunakan komponen pemetik tarikh bootstrap untuk melihat tarikh di halaman. Langkah -langkah: Memperkenalkan rangka kerja bootstrap. Buat kotak input pemilih Tarikh dalam HTML. Bootstrap secara automatik akan menambah gaya kepada pemilih. Gunakan JavaScript untuk mendapatkan tarikh yang dipilih.

Bagaimana cara menggunakan butang bootstrap? Perkenalkan CSS bootstrap untuk membuat elemen butang dan tambahkan kelas butang bootstrap untuk menambah teks butang

Reka bentuk pembangunan web adalah bidang kerjaya yang menjanjikan. Walau bagaimanapun, industri ini juga menghadapi banyak cabaran. Memandangkan lebih banyak perniagaan dan jenama beralih ke pasaran dalam talian, pemaju web mempunyai peluang untuk menunjukkan kemahiran mereka dan berjaya dalam kerjaya mereka. Walau bagaimanapun, apabila permintaan untuk pembangunan web terus berkembang, bilangan pemaju juga semakin meningkat, mengakibatkan persaingan yang semakin sengit. Tetapi ia menarik bahawa jika anda mempunyai bakat dan kehendak, anda sentiasa dapat mencari cara baru untuk membuat reka bentuk dan idea yang unik. Sebagai pemaju web, anda mungkin perlu terus mencari alat dan sumber baru. Alat dan sumber baru ini bukan sahaja menjadikan pekerjaan anda lebih mudah, tetapi juga meningkatkan kualiti kerja anda, dengan itu membantu anda memenangi lebih banyak perniagaan dan pelanggan. Trend pembangunan web sentiasa berubah.

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.
