bootstrap初用新得2

##具体实现
1. 宽度无限的背景和始终居中的主题内容:
  首先是背景要用一个div1来做out-background,然后div1的兄弟元素div2来做container。对out-background进行决对定位,对container进行相对定位,并且margin:auto。这样container就会居中在body中并且在out-background的上面。out-background可以设置几个不同高度的子元素,这样,就可以为container里的不同的行做背景了。————其实,完全跟container内容无关也无所谓,不设置container的背景,它就是透明的!
2. 导航框:导航栏和logo的组合
 * 首先导航框一般都和搜索框共同存在header当中,有时他们会在一行中。用bootstrap的分列都不用自己去浮动就可以很好地区隔开导航栏。
 * 导航框中一般logo和导航栏会分在一起,如果用前景图当logo比较麻烦,直接让导航条们右浮动,然后在左边空白处加上一个背景图片就是。
 
3. 对12列布局的理解
 * container的宽指定了就不能进行响应式布局。指定了之后,我们每一行的width就会是这个值。
 * 行和列的宽度方向上的所有属性都不能去设置。因为它们划定的就是一个表格。
 * 行可以为它指定padding-top、bottom,以及height,但要注意的是,如果指定了height,就应该指定成准确值,因为指定了值之后height就无法自适应内容调整,内容有可能会穿出行。

4. 不断降低耦合性:

* 一个元素的复合属性会覆盖单一属性,所以尽量避免对一个元素分在不同的选择器里进行多次设置。如有需要,也应该将单一属性放在复合属性之后设置。或者不使用单一属性。
 * 在一个区域内,尽量父元素框定内容区大小,子元素进行padding调整位置。或者直接父元素直接设置出padding和内容区大小。避免都在设置padding和大小的问题。

5. 主要用padding而不是margin:

* 原因:margin一是存在兼容性的问题,比如IE6的双倍左边距。二是margin需要考虑太多问题,不能够孤立地进行使用:绑架父元素上下边距,垂直方向重叠,水平方向存在自动调整等问题……而padding不会存在与其它元素互相作用的问题。
 * 使用padding需要改变一种思维,即:
    
    元素与元素之间是不存在距离的,他们是紧靠着的!我们看到的距离是他们之间的内容的距离,而不是元素的距离!

要改变思维,不要把元素单纯看成一个框,然后和其他元素相距多少。因为教学演示一般都是用一个一个色块,但真实的网页中,嵌套关系要深得多。

* 把一个元素看成padding和content两部分。避免把border和margin也带入进来,因为不能简单化问题就很容易出现错误。耦合太多综合考虑的东西就太绕。

时间: 2024-07-29 18:09:31

bootstrap初用新得2的相关文章

bootstrap初用新得1

## 基本准备 1. 首先把相关软件窗口规划好,对于我的喜好,我喜欢把除了浏览器外的其他软件分为左右两个半屏.左边和右边很多软件之间是需要配合使用的:     * 左边: scss文件,ps的guideGuide分栏图.     * 右边: html文件,css文件,markMan,文字txt.     * 另外,还需要打开images图相的文件.这个具体放左还是放右根据现在使用的是scss还是html来决定.     * 使用guideGuide时要注意,由于该插件是从第一列的内容区开始画线的

bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)

这一篇主要是补上源码,开始之前请先回顾:bootstrap学习笔记一: bootstrap初认识,hello bootstrap(上) 首先,我们的页面要求, lang,charset等就不用说了,老html属性, viewport是h5的属性,目的是 width=device-width 铺满设备宽度, initial-scale=1正常比较 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c

坚持自学的第二天,bootstrap初入门

前言 昨天,初步学完了jekyll目录结构与Liquid语法的应用与认识. 日志 今天刚入门,做了一个bootstrap导航栏,但是选中状态不行,找了JS中写好的API,写法与视频中讲的有点不一样,但还没有尝试.这样的一个小错误,也和过支一样,花了几人小时.但是,还是不得要领,我想看原文档的API,并仔细研究,尝试编码验证还是很重要的.以后的几天,我将尝试使用这种模式,但是不同的是,自己仔细看完一遍,自己不看原代码写出来,并写好注释. 感言 今天熬住,没有再下载游戏,疯狂玩游戏的那种状态.遇到代

bootstrap初认识,hello bootstrap

先盗版一个介绍: 2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用.优雅.灵活.可扩展的前端工具集--BootStrap.Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目.大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界

bootstrap初体验

这两天接触了bootstrap,它是一种前端开发框架.基于JQuery封装的一种框架,采用三格式布局,自带响应式布局,移动设备优先的前端开发框架. 刚开始的时候,拿着网页有点摸不着头脑,多使用几次以后发现这个框架很好用,使用几天以后发现,使用bootstrap可以很迅速的将网页框架化,而且思路清晰. 使用bootstrap首先要引入bootstrap的css以及js文件,然后就可以使用bootstrap开始对整个网页布局了,布局完成之后将内容填充进去 , 加上相应的效果就可以快速完成网页了,使用

H5框架之Bootstrap(一)

H5框架之Bootstrap(一) 接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了.如果你想详细的学习Bootstrap,建议去http://noob.d8jd.com/noob/5.html这里学习,说多了,开始走两步.... 第一步:下载Bootstrap 看这个大B就知道有多NB了,哈哈~~~~ 英文也说它最流行的HTML,CSS和JS框架,至于它有哪些好处,谁用谁知道.

12 个 Web 设计师必备的 Bootstrap 工具

转自:http://www.oschina.net/translate/12-best-bootstrap-tools-for-web-designers Bootstrap是一个非常棒的前端网站开发平台,它提供了大量的开发高体验的.高效的网站所需要的组件.这给网站开发人员与网站设计师提供了很好的便捷性,他们能很快很便捷在这一平台上找到开发所需的所有组件.Bootstrap打破了原有的世界记录,并且在Github的所有项目中排名第一.Bootstrap兼容所有新的浏览器,同时向下兼容IE7.平台

使用bootstrap简单制作Tab切换页

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

Mac系统使用VS Code编译Bootstrap 4

环境: macOS 10.13.6 node.js 8.11.3 sass 1.10.3 bootstrap 4.1.3 vs code 1.25.1 Bootstrap3为我们提供了在线编译工具,可以方便的调整变量,然后在线编译得到我们想要的CSS文件.Bootstrap 4 不知出于什么考虑,官网一直没有提供类似的在线工具,完成自定义后必须自己解决编译问题.Bootstrap 3 使用LESS,Bootstrap 4已改为使用SASS,所以首先解决SASS编译问题.SASS编译与VS Cod