Bootstrap 使用

其实自己写demo更多的时候都是手写css的,因为可以自己定制,自由控制且可以随便折腾,但有时候很多流水工厂式的样式写起来就太无趣了,所以还是用Bootstrap吧……

基本设置

首先新建一个Html页面,把Bootstrap的样式与脚本引用塞进去:

这里有个问题,Bootstrap4.0以上是彻底不支持IE8以下的浏览器的,最新版已经把IE9抛弃了;= =




    
    
    Bootstrap example
    
    


    
    


因为Bootstrap是JQuery依赖的,所以需要在脚本中引入JQuery,要注意的是,Bootstrap3.3.6版本以下是不支持JQuery3的,只能用JQuery2.

container设置

引入之后,在页面上插入container容器:


    

在这里是使用container还是container-fluid,主要看页面需求,两者区别在于:container-fluid是一个全宽的容器,使用整个宽度,而container则相当于一个margin:auto;的响应式的静态宽度div盒子;
两者的css设置:

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

标题与导航栏

标题与导航栏都可以写在header里:

Lorem ipsum dolor sit amet.

在这里,导航使用nav标签创建的,Bootstrap里的导航条称为 navbar,navbar默认样式为白色,.navbar-inverse为颜色反白,可以得到黑色的导航条,需要其他颜色可以自己手动设置;

在 .navbar-collapse 中写入导航栏, .nav表明该ul为一导航栏,各li为导航类目;.navbar-nav说明是用于 navbar 中的导航;
在li中设置.active,可以在JavaScript中控制鼠标click或者mouseover效果;
例如:

        .active{
            color:#f0ad4e;
            background:#f95c1d;
            box-shadow: 1px 0 15px 2px #ffe34f inset;
            border:1px solid rgba(250, 250, 186, 0.7);
        }
        const tabList=document.querySelectorAll("ul > li");
        function changeTab() {
            for (var i = 0; i < tabList.length; i++) {
                tabList[i].classList.remove("active");
                if(tabList[i]===this){
                    tabList[i].classList.add("active");
                }else{
                    tabList[i].classList.remove("active");
                }
            }
        }
        tabList.forEach(function(el){el.addEventListener('click',changeTab);
    });

移动端设置

.navbar-collapse 是说在视口的宽度小于 768px 的时候,将导航变成垂直方向。
对比:

Bootstrap 使用_第1张图片
1280px
Bootstrap 使用_第2张图片
750px

如果想要获得移动端的三明治型显示,需要额外进行修改:



这里标签是左侧的链接,button为右侧的三明治导航按钮,span为导航按钮的设计构成(三条白线和边框……);
然后要完成点击三明治导航菜单的显示/隐藏,这时需要用到

你可能感兴趣的:(Bootstrap 使用)