Rumah  >  Artikel  >  hujung hadapan web  >  Analisis mendalam bagi komponen kumpulan senarai Bootstrap

Analisis mendalam bagi komponen kumpulan senarai Bootstrap

PHP中文网
PHP中文网asal
2017-04-01 15:50:411681semak imbas

Bootstrap, daripada Twitter, pada masa ini merupakan rangka kerja bahagian hadapan paling popular. Bootstrap adalah berdasarkan HTML, CSS dan JAVASCRIPT Ia ringkas dan fleksibel, menjadikan pembangunan web lebih pantas.

Kumpulan senarai ialah komponen yang fleksibel dan berkuasa yang bukan sahaja boleh digunakan untuk memaparkan set elemen ringkas, tetapi juga digunakan untuk kandungan tersuai yang kompleks. Kumpulan senarai boleh digunakan untuk membuat senarai senarai, navigasi menegak dan kesan lain Ia juga boleh digunakan dengan komponen lain untuk mencipta komponen yang lebih cantik. Kumpulan senarai juga merupakan komponen bebas dalam rangka kerja bootstrap. jadi ia juga mempunyai kod sumber Bebas sendiri:

LESS:list-group.less
SASS:_list-group.scss
Kumpulan senarai kelihatan seperti item senarai dengan simbol senarai dialih keluar, dan dilengkapi dengan beberapa gaya tertentu Kumpulan senarai asas dalam rangka kerja bootstrap terutamanya merangkumi dua bahagian:


kumpulan senarai: Bekas kumpulan senarai, yang biasa digunakan ialah elemen ul, ia juga boleh menjadi elemen ol atau p


kumpulan senarai -item: item senarai, biasa digunakan Ia adalah elemen li atau elemen p


tidak melakukan terlalu banyak tetapan gaya untuk kumpulan senarai asas, terutamanya menetapkan jarak, sempadan dan sudut bulatnya; >

Mari lihat contoh:
.list-group {
padding-left: 0;
margin-bottom: 20px;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}

基础列表组腊肉土豆焖饭香辣风味炸鸡块香菜皮蛋豆腐荷兰豆炒马蹄山楂排骨韭菜炒河虾

Senaraikan kumpulan dengan lencana
Kumpulan senarai dengan lencana sebenarnya adalah kesan yang menggabungkan komponen lencana dan komponen senarai asas dalam rangka kerja bootstrap Kaedah khusus adalah sangat mudah, cuma tambahkannya berdasarkan . list-group-item Komponen lencana "lencana"


Prinsip pelaksanaan:


menetapkan hak

terapung

untuk lencana itu lencana berada dalam item senarai yang sama pada masa yang sama Apabila muncul dalam


Contoh:
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}



带徽章的列表组13腊肉土豆焖饭20香辣风味炸鸡块12香菜皮蛋豆腐5荷兰豆炒马蹄8山楂排骨15韭菜炒河虾

Senaraikan kumpulan dengan pautan
Dengan pautan Kumpulan senarai sebenarnya bermaksud bahawa setiap item senarai mempunyai kesan pautan Secara umumnya, perkara yang difikirkan oleh orang ialah menambah pautan pada teks item senarai berdasarkan kumpulan senarai asas, seperti:


<.>


Kesannya adalah seperti berikut:

腊肉土豆焖饭香辣风味炸鸡块香菜皮蛋豆腐荷兰豆炒马蹄山楂排骨韭菜炒河虾


Satu kelemahan ini ialah kawasan klik pautan hanya dalam Ia sah pada teks; tetapi banyak kali anda ingin membuat mana-mana kawasan item senarai boleh diklik, yang memerlukan penambahan gaya tambahan pada label pautan: paparan: blok; rangka kerja bootstrap, pelaksanaan lain digunakan untuk menggantikan ul.list-group dengan p.list-group dan li.list-group-item dengan a.list-group-item, untuk mencapai kesan yang diingini.

Prinsip pelaksanaan:

Jika anda menggunakan a.list-group-item, gaya memerlukan pemprosesan tertentu, seperti: mengalih keluar garis bawah teks dan menambah penggantungan Kesan, dsb.; berikut ialah kod sumber css:



Penggunaan kumpulan senarai terpaut:
a.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
color: #555;
text-decoration: none;
background-color: #f5f5f5;
}



Kesannya adalah seperti berikut:

带链接的列表组腊肉土豆焖饭香辣风味炸鸡块香菜皮蛋豆腐荷兰豆炒马蹄山楂排骨韭菜炒河虾


Kumpulan senarai tersuai

Rangka kerja bootstrap menambah dua gaya berdasarkan kumpulan senarai terpaut:

.list-group-item- tajuk: digunakan Tentukan gaya pengepala item senarai

.list-group-item-text: digunakan untuk menentukan kandungan utama item senarai

Peranan terbesar bagi dua gaya ini adalah untuk Membantu pembangun kumpulan boleh menyesuaikan kandungan dalam item senarai


Prinsip pelaksanaan:

Kedua-dua gaya ini terutamanya mengawal
status Warna teks di bawah

, berikut ialah kod sumber css:



a.list-group-item .list-group-item-heading {
color: #333;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #e1edf7;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
Penggunaan senarai tersuai kumpulan

自定义列表组列表1标题列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表2标题
列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容
列表3标题列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容
列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表4标题列表4内容列表4内容列表4内容
列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容
列表4内容列表4内容列表4内容列表5标题列表5内容列表5内容列表5内容列表5内容列表5内容列表5内容列表5内容列表5内容
列表5内容列表5内容列表5内容列表5内容列表6标题列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容
列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容
列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容

列表项的状态设置

bootstrap框架中也给组合列表项提供了状态效果,特别是链接列表组,实现方法和前面介绍的组件类似,在列表组中只需在对应的列表项中添加类名:.active(表示当前状态)、.disabled(表示禁用状态)

实现原理:

在样式上主要对列表项的背景色和文本做了样式设置,下面是css源码:


.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
color: #777;
background-color: #eee;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #428bca;
border-color: #428bca;
}

例子:


列表组状态设置列表1标题列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容列表1内容
列表2标题列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容列表2内容
列表2内容列表3标题列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容
列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表3内容列表4标题列表4内容列表4内容
列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容列表4内容
列表4内容列表4内容列表4内容列表4内容列表5标题列表5内容列表5内容列表5内容列表5内容列表5内容列表5内容列表5内容
列表5内容列表5内容列表5内容列表5内容列表5内容列表6标题列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容
列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容
列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容列表6内容

效果如下(第三个列表项是禁用状态,鼠标移放在它上面有个禁用图标,这里是直接截的图,看不到这个效果):

多彩列表组

列表组组件和警告组件一样,bootstrap为不同的状态提供了不同的背景色和文本色,可以使用这几个类名定义不同背景色的列表项:


.list-group-item-success:成功 绿色(背景色)
.list-group-item-info:信息 蓝色(背景色)
.list-group-item-warning:警告 黄色(背景色)
.list-group-item-danger:错误 红色(背景色)

实现原理:

这几个类名仅修改了背景色和文本色,对应的源码如下:


.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}

其它状态样式代码请查看源码文件,如果想给列表项添加背景色,只需在类.lis-group-item的基础上追加对应的类名即可。

多彩列表组的运用:


多彩列表组列表项110列表项110列表项110列表项110列表项110

效果如下:

 以上就是深入浅析Bootstrap列表组组件的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

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