Bootstrap开发漂亮的前端界面之实现原理

摘要:
Bootstrap使用什么高端技术来实现此功能。在Bootstrap中,MediaQueries还用于实现响应布局引导。以下代码在css中定义:上面的代码实现了容器的宽度随浏览器宽度而变化。独自创立Css在许多地方使用@media,例如工具栏和网格(grid)系统。建议读者打开引导Css文件,搜索“@media”并分析这些样式,这对学习引导非常有帮助。

引:Bootstrap采用的是一个“响应式”设计。响应式Web 设计是一个让用户通过各种尺寸的设备浏览网站获得良好的视觉效果的方法。例如,您先在计算机显示器上浏览一个网站,然后再智能手机上浏览,智能手机的屏幕 尺寸远小于计算机显示器,但是你却没有感觉到任何差别,两者的用户体验几乎一样,这说明这个网站在响应式设计方面做得很好(响应式:简单可以理解为不同的 设备屏幕的大小是不同的,但是页面中的内容是固定的,为了让用户在不同大小屏幕看到的内容更加友好,页面的内容或排版需要更随屏幕的变化而变化)。

Bootstrap开发漂亮的前端界面之实现原理第1张

一个简单的列子:问题分析,我们需要做一个网站,而且需要让网页中的内容居中显示(90%的网站都是如此)。

Bootstrap开发漂亮的前端界面之实现原理第2张

1440*900分辨率效果如下:

Bootstrap开发漂亮的前端界面之实现原理第3张

通过firebug工具查看到container的内容宽度为1150,内边距为15(左边、右边)*2,所占总宽度为1150+15*2=1180px。

接下来,请尝试拖动浏览器让浏览器的宽度变小,注意当浏览器的宽度小于1200px的时候你会发现container的宽度变为了970(内容宽度940+内边距为15(左边、右边)*2)

Bootstrap开发漂亮的前端界面之实现原理第4张

通过浏览器宽度修改而导致container的宽度变化的这个细节,我们可以看出bootstrap内部感知的了这个小细节,并且做出了一定的响应。那么Bootstrap到底使用了什么高端的技术来实现这个功能的。

CSS3 Media Queries(媒体(设备)查询)

Media Queries含义:为不同的媒体类型添加某些条件,检测设备并采用不同的样式表。

简单例子:

图为普通屏幕和打印分别定义样式

Bootstrap开发漂亮的前端界面之实现原理第5张

普通页面显示内容为

Bootstrap开发漂亮的前端界面之实现原理第6张

打印预览页面显示内容为 (firefox打印预览显示:文件--->打印预览)

Bootstrap开发漂亮的前端界面之实现原理第7张

通过以上的一个简单的例子你已经知道Media Queries(媒体查询)到底能干什么了,页面内容在不同的媒体环境运行时,会自动查询应用我们编写的特定样式。

Bootstrap中也是使用了Media Queries(媒体查询)来实现了响应式布局 ,bootstrap.css中定义如下代码:

Bootstrap开发漂亮的前端界面之实现原理第8张

以上代码实现了随浏览器宽度的变化container容器的宽度也进行变化。

@media部分代表任何媒体 

(min- 1200px)部分代表条件,min-width指媒体(浏览器)宽度不小于(大于)1200条件成立。 比如:浏览器的宽度为1250,条件成立使用该样式。浏览器的宽度为1119,条件不成立。

bootstrap.css中很多地方都使用了@media(media queries媒体查询),比如工具条、栅格(网格)系统。建议各位读者打开bootstrap.css文件,搜索“@media”,对这些样式进行分 析,这对学习bootstrap非常有帮助。

关注作者:

Bootstrap开发漂亮的前端界面之实现原理第9张        Bootstrap开发漂亮的前端界面之实现原理第10张

免责声明:文章转载自《Bootstrap开发漂亮的前端界面之实现原理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vivado寄存器初始值问题中文字体对应的英文名称下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css选择符的渲染效率

  CSS选择符由一些初始化参数组成,这些参数指明了要应用这个CSS规则的页面元素。作为一个网站的前端开发工程师,应该避免编写一些常见的开销很大的CSS选择符模式,尽量编写高效的CSS选择符,从而加快页面的渲染速度,缩短页面呈现时间。   我们先来看一下safari和webkit的架构师David Hyatt的两段话: 样式系统从最右边的选择符开始向左...

浅谈前后端分离与实践 之 nodejs 中间层服务

一、背景 书接上文,浅谈前后端分离与实践(一) 我们用mock服务器搭建起来了自己的前端数据模拟服务,前后端开发过程中只需定义好接口规范,便可以相互进行各自的开发任务。联调的时候,按照之前定义的开发规范进行数据联调便可以了。前后端的职能更加清晰: 后端 前端 提供数据 接收数据,返回数据 处理业务逻辑 处理渲染逻辑 Server-side...

前端规范标准-CSS

一、CSS样式命名规范 建议:用字母、“_”(下划线)、“-”号、数字组成,必须以字母开头,不能以数字开头。为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看 就明白这样式大概是哪一块的,这样就节省了查找样式的时间,例如: 头部样式用header,头部左边,可以用header_left或headerLeft,还有如果是列结构的可以这...

第一节:Webpack简介、安装-配置-打包、常用loader的使用(css/style/less/postcss-loader)

一. 简介 1. Webpack背景  (1). 事实上随着前端的快速发展,目前前端的开发已经变的越来越复杂了:  A. 比如开发过程中我们需要通过模块化的方式来开发;  B. 比如也会使用一些高级的特性来加快我们的开发效率或者安全性,比如通过ES6+、TypeScript开发脚本逻辑, 通过sass、less等方式来编写css样式代码;  C. 比如开发...

【Web前端开发最佳实践系列】前端代码推荐和建议

一、常用的前端文件的组织结构: 1、js (放置JavaScript代码)  lib(放置框架JavaScript文件)  custom.js 2、css(放置CSS样式代码)     lib(放置框架CSS文件)     images(放置用于样式中的背景图)     reset.css( 统一元素默认样式的样式文件)     custom.css...

npm + gulp + scss + 项目架构

原创:格尔尼卡ぃ 在此声明,每部分红色标注为文件的变化,并且都带有关键性的注释语句。希望能给大家带来帮助。 一、npm讲解 https://www.npmjs.com.cn/ NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许...