前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >bootstrap源码分析之form、navbar

bootstrap源码分析之form、navbar

作者头像
sam dragon
发布2018-01-17 10:06:32
1.1K0
发布2018-01-17 10:06:32
举报
文章被收录于专栏:cnblogscnblogscnblogs

一、表单(Form)

源码文件: _form.scss mixins/_form.scss

1、按层次结构分:form-group -> form-control/input-group/form-static-control -> 各类标签 2、Form-group/form-control/input-group/form-static-control之类的容器,分为两种显示方式:block、inline-block。而实现input-group水平用的是table-cell。

.input-group {

display: inline-table;

vertical-align: middle;

.input-group-addon,

.input-group-btn,

.form-control {

width: auto;

}

}

3、Input-group-addon:类如果插入网页文字图标,会向上一个像素的错位

解决方案:glyphicon不能与其他样式合并使用,而是内部嵌套使用即可,因为glyphicon对top有1个像素的设置: .glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

二、导航条(navbar)

源码文件: _navbar.scss

1、主要进行了内部区域的划分,如:head、其他区域;以及导航条位置的定位 2、折叠器实现(在4.0已移除),也就是navbar-collapse类,代替的是collapse,在按钮上面弹出隐藏层    2.1、Navbar-collapse:在大于breakpoint时,会强制显示(由于collapse默认是隐藏的) 3、内容支持nav、brand、form、toggler 4、Navbar-toggler(4.0移除):设定在屏幕小于breakpoint值时(768)显示,而在4.0则直接用collapse来展示此按钮,没有屏幕大小的限制,navbar-toggle的应用也要结合collapse使用 5、Navbar-static-top:只是增加了zIndex,去掉了圆角、边框宽度等内容。 6、Navbar-fixed-top/bottom:都是定位在上方、下方,有浮动影响 7、Navbar-brand:品牌,可以放网页名称、公司Logo等内容 8、Navbar-toggle:用于收缩的单击的图片,他会在小于breakpoint时显示,大于此值就隐藏(并且,toggle显示是右浮动,且作为相对定位元素):


 .navbar-toggle {
   position: relative;
   float: right;
   margin-right: $navbar-padding-horizontal;
   padding: 9px 10px;
   @include navbar-vertical-align(34px);
   background-color: transparent;
   background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214   border: 1px solid transparent;
   border-radius: $border-radius-base;
   
   // We remove the `outline` here, but later compensate by attaching `:hover`
   // styles to `:focus`.
   &:focus {
     outline: 0;
   }

   // Bars
   .icon-bar {
     display: block;
     width: 22px;
     height: 2px;
     border-radius: 1px;
   }
   .icon-bar + .icon-bar {
     margin-top: 4px;
   }

    @media (min-width: $grid-float-breakpoint) {
     display: none;
   }
 }

9、Navbar-nav:原nav的基础进行了一些兼容设置,主是在breakpoint-max下的样式调整,以及在breakpointg下的样式调整,还是去掉默认的背景色,shadow等内容 10、Navbar-form:主要调整所有form都为行内元素 11、Navbar-text、navbar-btn:都在默认的基础上做了相就的兼容设置 12、Navbar提供了default、inverse两种主题,各主题下对其各自的部件都做了相应的样式兼容处理 13、导航条本身的样式不多,本身只提供了toggle、brand两个内容,主要提供了两种主题,以及将dropdown、collapse、form、nav四个部件的组合。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档