前言
这一章主要学习jumbotron(巨幕),thumbnails(略缩图),tooltips(提示工具),pagination(分页组件)。
学习到这里,我已大致了解了bootstrap里css框架的形成和设计思路。也摸清了它的优势和弊端。在往后的学习了解过程中,将主要面向组件编写技巧。再一次赞美bootstrap,虽只是了解bootstrap的ui框架,但其展现出来的工程化、设计思路、技巧和解决方案都值得深入研习。
研究对象
jumbotron.scss、thumbnails.scss、tooltips.scss、pagination.scss、_pagination.scss(mixins)
使用方法和图例
jumbotron
thumbnails
tooltips
pagination
jumbotron.scss
源文:
thumbnails.scss
源文:
## tooltips.scss
源文:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
//// Tooltips (提示工具)// --------------------------------------------------// 基础样式,.tooltip { position: absolute; z-index: $zindex-tooltip; display: block; visibility: visible; font-size: $font-size-small; line-height: 1.4; @include opacity(0); // 这里padding的原因是tooltip的三角符号是绝对定位,为5个像素。而margin是与工具提示以外的内容拉出3个像素的间距。 // 工具提示有上下左右四个选项。 &.in { @include opacity($tooltip-opacity); } &.top { margin-top: -3px; padding: $tooltip-arrow-width 0; } // $tooltip-arrow-width :5px !default &.right { margin-left: 3px; padding: 0 $tooltip-arrow-width; } &.bottom { margin-top: 3px; padding: $tooltip-arrow-width 0; } &.left { margin-left: -3px; padding: 0 $tooltip-arrow-width; }}// 工具提示的内容的样式.tooltip-inner { max-width: $tooltip-max-width; // 200px 默认 padding: 3px 8px; color: $tooltip-color; // #fff 默认 text-align: center; text-decoration: none; background-color: $tooltip-bg; // #000 默认 border-radius: $border-radius-base; // 4px 默认}// 三角箭头公共样式.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid;}// 三角箭头定位; 块标签 + 0高宽 + boder 是三角样式的关键属性。.tooltip { &.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -$tooltip-arrow-width; border-width: $tooltip-arrow-width $tooltip-arrow-width 0; border-top-color: $tooltip-arrow-color; } &.top-left .tooltip-arrow { bottom: 0; left: $tooltip-arrow-width; border-width: $tooltip-arrow-width $tooltip-arrow-width 0; border-top-color: $tooltip-arrow-color; } &.top-right .tooltip-arrow { bottom: 0; right: $tooltip-arrow-width; border-width: $tooltip-arrow-width $tooltip-arrow-width 0; border-top-color: $tooltip-arrow-color; } &.right .tooltip-arrow { top: 50%; left: 0; margin-top: -$tooltip-arrow-width; border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0; border-right-color: $tooltip-arrow-color; } &.left .tooltip-arrow { top: 50%; right: 0; margin-top: -$tooltip-arrow-width; border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width; border-left-color: $tooltip-arrow-color; } &.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -$tooltip-arrow-width; border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; border-bottom-color: $tooltip-arrow-color; } &.bottom-left .tooltip-arrow { top: 0; left: $tooltip-arrow-width; border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; border-bottom-color: $tooltip-arrow-color; } &.bottom-right .tooltip-arrow { top: 0; right: $tooltip-arrow-width; border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; border-bottom-color: $tooltip-arrow-color; }}
pagination.scss
源文:
_pagination.scss
源文: