Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang kemahiran component_javascript butang Bootstrap

Penjelasan terperinci tentang kemahiran component_javascript butang Bootstrap

WBOY
WBOYasal
2016-05-16 15:04:001582semak imbas

Kumpulan butang, seperti komponen menu lungsur turun, perlu bergantung pada pemalam button.js untuk berfungsi dengan baik.

Aspek struktur: Gunakan bekas dengan nama kelas btn-group dan letakkan berbilang butang dalam bekas ini .

Kumpulan butang juga merupakan komponen bebas, jadi anda boleh mencari fail kod sumber yang sepadan:

Kurang: butang.kurang

Sass:_buttons.scss

Css:Bootstrap.css Baris 3131 ~ Baris 3291

<div class="btn-group">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-step-backward"></span>
</button>
…
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-step-forward"></span>
</button>
</div>

CSS:

.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}

Selain elemen 07cb10094d7fc1aeafbde86dbf86ce42 anda juga boleh menggunakan elemen tag yang lain, seperti teg 3499910bf9dac5ae3c52d5ede7383485 bekas kumpulan btn perlu mengandungi Terdapat nama kelas.btn

Empat penjuru kumpulan butang dibulatkan Kecuali butang pertama dan terakhir, yang mempunyai bucu bulat di bahagian tepi, butang lain tidak mempunyai bucu bulat.

Penjelasan terperinci:

1. Lalai: semua butang mempunyai bucu bulat

2. Kecuali butang pertama dan butang terakhir, sudut bulat butang lain dibatalkan

3. Hanya sudut kanan atas dan sudut kanan bawah butang terakhir dibulatkan

Kod sumber:

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child> .btn:last-child,
.btn-group > .btn-group:first-child> .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child> .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}

Bar Alat Kumpulan Butang

Dalam editor teks kaya, untuk menyusun kumpulan butang bersama-sama, seperti salin, potong, tampal kumpulan, jajaran kiri, jajaran tengah, jajaran kanan dan kumpulan jajaran kedua-dua hujung, anda perlu menggunakan Bingkai bootstrap bar alat butang btn-bar alat

<div class="btn-toolbar">
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
</div>

Prinsip: Tujuan utama adalah untuk mengapungkan berbilang kumpulan .btn-kumpulan elemen bekas dan mengekalkan jidar kiri 5px antara kumpulan

.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}

Beri perhatian kepada membersihkan terapung pada btn-toolbar

.btn-toolbar:before,
.btn-toolbar:after{
 display: table;
content: " ";
}
.btn-toolbar:after{
clear: both;
}

Contoh:

<div class="btn-toolbar">
<div class="btn-group">
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-left"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-center"></span>
</button>
<button class="btn btn-default">
<span class="glyphicon glyphicon-align-right"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-justify"></span>
</button>
</div>
<div class="btn-group">
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-font"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-bold"></span>
</button>
</div>
</div>

Butang berkumpulan bersarang

Banyak kali, kami menyusun kumpulan butang biasa bersama-sama dalam menu lungsur untuk mencapai kesan yang serupa dengan menu navigasi:

Apabila menggunakannya, cuma tukar nama kelas bekas lungsur yang digunakan untuk mencipta menu lungsur ke btn-group, dan letakkannya pada tahap yang sama seperti butang biasa:

<div class="btn-group">
<button class="btn btn-default" type="button">首页</button>
<button class="btn btn-default" type="button">产品展示</button>
<button class="btn btn-default" type="button">案例分析</button>
<button class="btn btn-default" type="button">联系我们</button>
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">
关于我们<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">公司简介</a></li>
<li><a href="#">企业文化</a></li>
<li><a href="#">组织结构</a></li>
<li><a href="#">客服服务</a></li>
</ul>
</div>
</div>
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child> .btn:last-child,
.btn-group > .btn-group:first-child> .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child> .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-right: 8px;
padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-right: 12px;
padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}

Butang dikumpulkan secara menegak

Hanya gantikan nama kelas pengelompokan mendatar .btn-group dengan .btn-group-vertical.

<div class="btn-group-vertical">
<button class="btn btn-default" type="button">首页</button>
<button class="btn btn-default" type="button">产品展示</button>
<button class="btn btn-default" type="button">案例分析</button>
<button class="btn btn-default" type="button">联系我们</button>
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">
关于我们<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">公司简介</a></li>
<li><a href="#">企业文化</a></li>
<li><a href="#">组织结构</a></li>
<li><a href="#">客服服务</a></li>
</ul>
</div>
</div>
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}

Butang pembahagian yang sama juga dipanggil butang kumpulan penyesuaian:

Lebar keseluruhan kumpulan butang ialah 100% daripada bekas, dan setiap butang dalam kumpulan butang sama-sama membahagikan lebar keseluruhan bekas Sebagai contoh, terdapat lima butang dalam kumpulan butang, dan setiap butang ialah 20 % daripada lebar bekas; Terdapat empat butang dalam kumpulan, setiap butang adalah 25% daripada lebar bekas;

Kaedah pelaksanaan: Hanya tambahkan nama kelas.btn-group-justified to button group.btn-group

<div class="btn-group btn-group-justified">
<buttton class="btn btn-default" type="button">首页</buttton>
<buttton class="btn btn-default" type="button">案例分析</buttton>
<buttton class="btn btn-default" type="button">联系我们</buttton>
<buttton class="btn btn-default" type="button">关于我们</buttton>
</div>
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
display: table-cell;
float: none;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
Simulasikan .btn-group-justified ke dalam jadual (paparan: jadual), dan simulasikan templat butang di dalam ke dalam sel jadual (paparan: sel jadual).

Nota: Apabila membuat kumpulan butang yang sama, cuba gunakan teg 3499910bf9dac5ae3c52d5ede7383485 untuk membuat butang, kerana apabila menggunakan elemen teg butang, menggunakan paparan: jadual tidak mesra dalam sesetengah penyemak imbas

Skrip House disyorkan dibaca:

Penjelasan terperinci tentang butang Bootstrap

Di atas adalah komponen butang Bootstrap yang diperkenalkan oleh editor saya harap ia akan membantu semua orang!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn