Twitter Bootstrap

Bootstrap ialah kit alat daripada Twitter yang direka untuk memulakan pembangunan aplikasi web dan tapak.
Ia termasuk CSS asas dan HTML untuk tipografi, borang, butang, jadual, grid, navigasi dan banyak lagi.

Makluman nerd: Bootstrap dibina dengan Less dan direka bentuk untuk berfungsi di luar pintu dengan hanya memikirkan pelayar moden.

Pautan panas CSS

Untuk permulaan yang paling cepat dan mudah, hanya salin coretan ini ke halaman web anda.

Gunakannya dengan Kurang

Peminat menggunakan Less? Tiada masalah, hanya klon repo dan tambah baris ini:

Fork pada GitHub

Muat turun, garpu, tarik, isu fail dan banyak lagi dengan repo Bootstrap rasmi di Github.

Bootstrap pada GitHub »

Grid lalai

Sistem grid lalai yang disediakan sebagai sebahagian daripada Bootstrap ialah grid 16 lajur lebar 940px. Ia adalah perisa sistem grid 960 yang popular, tetapi tanpa margin/padding tambahan di sebelah kiri dan kanan.

Contoh penanda grid

Seperti yang ditunjukkan di sini, reka letak asas boleh dibuat dengan dua "lajur", setiap satu merangkumi sejumlah 16 lajur asas yang kami takrifkan sebagai sebahagian daripada sistem grid kami. Lihat contoh di bawah untuk lebih banyak variasi.

  1. <div class="row">
  2. <div class = "span6 lajur" >
  3. ...
  4. </div>
  5. <div class = "span10 lajur" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

Mengimbangi lajur

4
8 mengimbangi 4
4 mengimbangi 4
4 mengimbangi 4
5 mengimbangi 3
5 mengimbangi 3
10 mengimbangi 6

Susun atur tetap

Reka letak bekas berpusat 940px lebar asas untuk hampir mana-mana tapak atau halaman.

  1. <badan>
  2. <div class = "bekas" >
  3. ...
  4. </div>
  5. </body>

Susun atur cecair

Struktur halaman cecair atau cecair yang fleksibel dengan lebar min dan maks serta bar sisi sebelah kiri. Hebat untuk apl.

  1. <badan>
  2. <div class = "bendalir bekas" >
  3. <div class = "bar sisi" >
  4. ...
  5. </div>
  6. <div class = "kandungan" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Tajuk dan salinan

Hierarki tipografi standard untuk menstrukturkan halaman web anda.

h1. Tajuk 1

h2. Tajuk 2

h3. Tajuk 3

h4. Tajuk 4

h5. Tajuk 5
h6. Tajuk 6

Contoh perenggan

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Contoh tajuk Mempunyai sub-tajuk...

Anda juga boleh menambah subtajuk dengan <strong>dan<em>

Lain-lain elemen

Menggunakan penekanan, alamat, & singkatan

<strong> <em> <address> <abbr>

Bila nak guna

Teg penekanan ( <strong>dan <em>) hendaklah digunakan untuk menambah perbezaan visual antara perkataan atau frasa dan salinan sekelilingnya. Gunakan <strong>untuk perhatian lama biasa dan <em>untuk perhatian dan tajuk yang licik .

Penekanan dalam perenggan

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Alamat

Unsur addressini digunakan untuk—anda dapat menekanya!—alamat. Begini rupanya:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

Nota: Setiap baris dalam addressmesti diakhiri dengan pemisah baris ( <br />) untuk menstruktur kandungan dengan betul kerana ia dibaca dalam kehidupan sebenar tanpa sebarang gaya digunakan.

Singkatan

Untuk singkatan dan akronim, gunakan abbrteg ( acronymtidak digunakan dalam HTML5 ). Letakkan borang trengkas dalam teg dan tetapkan tajuk untuk nama lengkap.

Sekat petikan

<blockquote> <p> <cite>

Pastikan anda membungkus blockquotedan paragraphtanda nama anda cite. Apabila memetik sumber, gunakan citeelemen tersebut. CSS akan secara automatik mendahului nama dengan sengkang em (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Dr Julius Hibbert

Senarai

Tidak tertib<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Rakan Sepasukan Saya
    • George Castanza
    • Jerry Seinfeld
    • Kosmo Kramer
    • Elaine Bennis
    • Lelaki Baru
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Tidak bergaya<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Rakan Sepasukan Saya
    • George Castanza
    • Jerry Seinfeld
    • Kosmo Kramer
    • Elaine Bennis
    • Lelaki Baru
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Mengarahkan<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Capresi
  5. Rakan Sepasukan Saya
    1. George Castanza
    2. Jerry Seinfeld
    3. Kosmo Kramer
    4. Elaine Bennis
    5. Lelaki Baru
  6. John Jacob
  7. Paul Pierce
  8. Kevin Garnett

Penerangandl

Senarai penerangan
Senarai huraian sesuai untuk menentukan istilah.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida and eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Membina meja

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Meja sangat bagus—untuk banyak perkara. Walau bagaimanapun, jadual yang hebat memerlukan sedikit minat markup untuk menjadi berguna, berskala dan boleh dibaca (pada peringkat kod). Berikut adalah beberapa petua untuk membantu.

Sentiasa bungkus pengepala lajur anda dalam theadhierarki sedemikian thead> tr> th.

Sama seperti pengepala lajur, semua kandungan kandungan jadual anda hendaklah dibalut dengan tbodyjadi hierarki anda ialah tbody> tr> td.

Contoh: Gaya jadual lalai

Semua jadual akan digayakan secara automatik dengan hanya sempadan penting untuk memastikan kebolehbacaan dan mengekalkan struktur. Tidak perlu menambah kelas atau atribut tambahan.

# Nama pertama Nama terakhir Bahasa
1 Beberapa satu Inggeris
2 Joe Enam pek Inggeris
3 Stu Kemek Kod
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

Contoh: Belang belang

Dapatkan sedikit kemewahan dengan jadual anda dengan menambahkan jalur zebra—hanya tambah .zebra-stripedkelas.

# Nama pertama Nama terakhir Bahasa
1 Beberapa satu Inggeris
2 Joe Enam pek Inggeris
3 Stu Kemek Kod
  1. <table class="common-table zebra-striped"> class = "berjalur kuda belang meja biasa" >
  2. ...
  3. </table>

Contoh: Belang zebra dengan TableSorter.js

Mengambil contoh sebelumnya, kami menambah baik kegunaan jadual kami dengan menyediakan fungsi pengisihan melalui jQuery dan pemalam Tablesorter . Klik mana-mana pengepala lajur untuk menukar jenis.

# Nama pertama Nama terakhir Bahasa
1 awak satu Inggeris
2 Joe Enam pek Inggeris
3 Stu Kemek Kod
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( dokumen ). sedia ( fungsi () {
  4. $ ( "table#sortTableExample" ). penyusun jadual ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "jalur kuda belang meja biasa" >
  8. ...
  9. </table>

Gaya lalai

Semua borang diberikan gaya lalai untuk mempersembahkannya dalam cara yang boleh dibaca dan berskala. Gaya disediakan untuk input teks, senarai pilih, kawasan teks, butang radio dan kotak semak, dan butang.

Contoh bentuk lagenda
Beberapa Nilai Di Sini
Coretan kecil teks bantuan
Contoh bentuk lagenda
@
Contoh bentuk lagenda
Nota: Label mengelilingi semua pilihan untuk kawasan klik yang lebih besar dan bentuk yang lebih boleh digunakan.
kepada Semua masa ditunjukkan sebagai Waktu Piawai Pasifik (GMT -08:00).
Blok teks bantuan untuk menerangkan medan di atas jika perlu.

Borang bertindan

Tambahkan .form-stackedpada HTML borang anda dan anda akan mempunyai label di atas medan mereka dan bukannya di sebelah kirinya. Ini berfungsi dengan baik jika borang anda pendek atau anda mempunyai dua lajur input untuk borang yang lebih berat.

Contoh bentuk lagenda
Contoh bentuk lagenda
Nota: Label mengelilingi semua pilihan untuk kawasan klik yang lebih besar dan bentuk yang lebih boleh digunakan.

Butang

Sebagai konvensyen, butang digunakan untuk tindakan manakala pautan digunakan untuk objek. Sebagai contoh, "Muat turun" boleh menjadi butang dan "aktiviti terkini" boleh menjadi pautan.

Semua butang lalai kepada gaya kelabu muda, tetapi .primarykelas biru tersedia. Selain itu, melancarkan gaya anda sendiri adalah mudah.

Contoh butang

Gaya butang boleh digunakan pada apa-apa sahaja dengan .btnditerapkan. Lazimnya anda mahu menggunakan ini pada elemen a, button, dan pilih sahaja. inputBegini rupanya:

Saiz ganti

Inginkan butang yang lebih besar atau lebih kecil? Punyalah!

Keadaan kurang upaya

Untuk butang yang tidak aktif atau dilumpuhkan oleh apl atas satu sebab atau yang lain, gunakan keadaan dilumpuhkan. Itu .disableduntuk pautan dan :disableduntuk buttonelemen.

Pautan

Butang

Makluman asas

Mesej satu baris untuk menyerlahkan kegagalan, kemungkinan kegagalan atau kejayaan sesuatu tindakan. Terutamanya berguna untuk borang.

×

Oh kejap! Tukar ini dan itu dan cuba lagi.

×

gaucamole yang suci! Best semak diri anda, anda tidak kelihatan terlalu bagus.

×

Bagus! Anda berjaya membaca mesej makluman ini.

×

Angkat kepala! Ini ialah amaran yang memerlukan perhatian anda, tetapi ia belum menjadi keutamaan yang besar.

Sekat mesej

Untuk mesej yang memerlukan sedikit penjelasan, kami mempunyai makluman gaya perenggan. Ini adalah sesuai untuk menggelegak mesej ralat yang lebih panjang, memberi amaran kepada pengguna tentang tindakan yang belum selesai, atau hanya menyampaikan maklumat untuk lebih penekanan pada halaman.

×

Oh kejap! Anda mendapat ralat!Tukar ini dan itu dan cuba lagi. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Ambil tindakan ini Atau lakukan ini

×

gaucamole yang suci! Ini adalah amaran!Best semak diri anda, anda tidak kelihatan terlalu bagus. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Ambil tindakan ini Atau lakukan ini

×

Bagus!Anda berjaya membaca mesej makluman ini. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Ambil tindakan ini Atau lakukan ini

×

Angkat kepala!Ini ialah amaran yang memerlukan perhatian anda, tetapi ia belum menjadi keutamaan yang besar.

Ambil tindakan ini Atau lakukan ini

modal

Modal—dialog atau peti cahaya—sangat bagus untuk tindakan kontekstual dalam situasi yang penting untuk mengekalkan konteks latar belakang.

Petua Alat

Twipsies sangat berguna untuk membantu pengguna yang keliru dan mengarahkan mereka ke arah yang betul.

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo volupremtas quasi fugit fugit , totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo volupremtis quasi fugit voluptate.

di bawah!
betul!
ditinggalkan!
di atas!

Popovers

Gunakan popover untuk memberikan maklumat subtekstual ke halaman tanpa mempengaruhi reka letak.

Tajuk Popover

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum dan eros.

Bootstrap dibina dengan Preboot , pek sumber terbuka campuran dan pembolehubah untuk digunakan bersama Less , prapemproses CSS untuk pembangunan web yang lebih pantas dan mudah.

Lihat cara kami menggunakan Preboot dalam Bootstrap dan cara anda boleh menggunakannya sekiranya anda memilih untuk menjalankan Less pada projek anda yang seterusnya.

Bagaimana untuk menggunakannya

Gunakan pilihan ini untuk menggunakan sepenuhnya pembolehubah Kurang, campuran dan sarang Bootstrap dalam CSS melalui javascript dalam penyemak imbas anda.

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "semua" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

Tidak merasakan penyelesaian .js? Cuba apl Less Mac atau gunakan Node.js untuk menyusun apabila anda menggunakan kod anda.

Apa yang disertakan

Berikut ialah beberapa sorotan perkara yang disertakan dalam Twitter Bootstrap sebagai sebahagian daripada Bootstrap. Pergi ke tapak web Bootstrap atau halaman projek Github untuk memuat turun dan mengetahui lebih lanjut.

Pembolehubah warna

Pembolehubah dalam Kurang sesuai untuk mengekalkan dan mengemas kini CSS anda tanpa sakit kepala. Apabila anda ingin menukar nilai warna atau nilai yang kerap digunakan, kemas kini nilai itu di satu tempat dan anda sudah ditetapkan.

  1. // Pautan
  2. @linkColor : #8b59c2;
  3. @linkColorHover : gelapkan ( @linkColor , 10 );
  4. // Kelabu
  5. @hitam : #000;
  6. @grayDark : cerahkan ( @hitam , 25 %);
  7. @kelabu : mencerahkan ( @hitam , 50 %);
  8. @grayLight : mencerahkan ( @hitam , 70 %);
  9. @grayLighter : mencerahkan ( @hitam , 90 %);
  10. @putih : #fff;
  11. // Warna Aksen
  12. @biru : #08b5fb;
  13. @hijau : #46a546;
  14. @merah : #9d261d;
  15. @kuning : #ffc40d;
  16. @oren : #f89406;
  17. @merah jambu : #c3325f;
  18. @ungu : #7a43b6;
  19. // Garis dasar
  20. @baseline : 20px ;

Mengulas

Less juga menyediakan satu lagi gaya mengulas sebagai tambahan kepada /* ... */sintaks biasa CSS.

  1. // Ini adalah komen
  2. /* Ini juga komen */

Campurkan wazoo

Mixin pada asasnya termasuk atau separa untuk CSS, membolehkan anda menggabungkan blok kod menjadi satu. Ia bagus untuk sifat awalan vendor seperti box-shadow, kecerunan merentas penyemak imbas, tindanan fon dan banyak lagi. Di bawah ialah contoh campuran yang disertakan dengan Bootstrap.

Timbunan fon

  1. #font {
  2. . singkatan ( @berat : biasa , @saiz : 14px , @lineHeight : 20px ) {
  3. font - saiz : @saiz ;
  4. font - berat : @berat ;
  5. garis - ketinggian : @lineHeight ;
  6. }
  7. . sans - serif ( @berat : biasa , @saiz : 14px , @lineHeight : 20px ) {
  8. font - keluarga : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. font - saiz : @saiz ;
  10. font - berat : @berat ;
  11. garis - ketinggian : @lineHeight ;
  12. }
  13. . serif ( @berat : biasa , @saiz : 14px , @lineHeight : 20px ) {
  14. font - keluarga : "Georgia" , Times New Roman , Times , sans - serif ;
  15. font - saiz : @saiz ;
  16. font - berat : @berat ;
  17. garis - ketinggian : @lineHeight ;
  18. }
  19. . monospace ( @berat : biasa , @saiz : 12px , @lineHeight : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. font - saiz : @saiz ;
  22. font - berat : @berat ;
  23. garis - ketinggian : @lineHeight ;
  24. }
  25. }

Kecerunan

  1. #gradient {
  2. . mendatar ( @startColor : #555, @endColor: #333) {
  3. latar belakang - warna : @endColor ;
  4. latar belakang - ulang : ulang - x ;
  5. latar belakang - imej : - khtml - kecerunan ( linear , kiri atas , kanan atas , dari ( @startColor ), hingga ( @endColor )); // Penakluk
  6. latar belakang - imej : - moz - linear - kecerunan ( kiri , @startColor , @endColor ); // FF 3.6+
  7. latar belakang - imej : - ms - linear - kecerunan ( kiri , @startColor , @endColor ); // IE10
  8. latar belakang - imej : - webkit - kecerunan ( linear , kiri atas , kanan atas , warna - henti ( 0 %, @startColor ), warna - henti ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. latar belakang - imej : - webkit - linear - kecerunan ( kiri , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. latar belakang - imej : - o - linear - kecerunan ( kiri , @startColor , @endColor ); // Opera 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. penapis : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. latar belakang - imej : linear - kecerunan ( kiri , @startColor , @endColor ); // Le standard
  14. }
  15. . menegak ( @startColor : #555, @endColor: #333) {
  16. latar belakang - warna : @endColor ;
  17. latar belakang - ulang : ulang - x ;
  18. latar belakang - imej : - khtml - kecerunan ( linear , kiri atas , kiri bawah , dari ( @startColor ), hingga ( @endColor )); // Penakluk
  19. latar belakang - imej : - moz - linear - kecerunan ( @startColor , @endColor ); // FF 3.6+
  20. latar belakang - imej : - ms - linear - kecerunan ( @startColor , @endColor ); // IE10
  21. latar belakang - imej : - webkit - kecerunan ( linear , kiri atas , kiri bawah , warna - henti ( 0 %, @startColor ), warna - henti ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. latar belakang - imej : - webkit - linear - kecerunan ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. latar belakang - imej : - o - linear - kecerunan ( @startColor , @endColor ); // Opera 11.10
  24. - ms - penapis : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. penapis : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. latar belakang - imej : linear - kecerunan ( @startColor , @endColor ); // Piawaian
  27. }
  28. . arah ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . menegak - tiga - warna ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operasi dan sistem grid

Nikmati dan lakukan beberapa matematik untuk menjana campuran yang fleksibel dan berkuasa seperti yang di bawah.

  1. // Griditud
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Sistem Grid
  6. . bekas {
  7. lebar : @siteWidth ;
  8. margin : 0 auto ;
  9. . clearfix ();
  10. }
  11. . lajur ( @columnSpan : 1 ) {
  12. paparan : sebaris ;
  13. terapung : kiri ;
  14. lebar : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. margin - kiri : @gridGutterWidth ;
  16. &: pertama - anak {
  17. jidar - kiri : 0 ;
  18. }
  19. }
  20. . offset ( @columnOffset : 1 ) {
  21. margin - kiri : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! penting ;
  22. }