[Bootstrap]7天深入Bootstrap(3)CSS布局

Bootstrap三大核心内容的基础,即基础的CSS 布局语法。其包括基础排版(Typography)、代码(Code)、表 格(Tables)、表单(Forms)、按钮(Buttons)、图片 (Images)、辅助类(Helper Classes)和响应式设计 (Responsive utilities)。

本节目录:

  • 概述
  • 基础排版
  • 代码
  • 表格
  • 表单
  • 按钮
  • 图像
  • 辅助样式

概述

HTML5文档类型

由于Bootstrap使用了HTML5特定的HTML元素和CSS属性,所 以使用Bootstrap的时候,所有的HTML文件都需要在其顶部引用 HTML5的DOCTYPE属性

<!DOCTYPE html>
<html lang="en">
    ...
</html>

移动先行

在移动设备浏览器上,通过为viewport meta标签添加的userscalable=no可以禁用其缩放(zooming)功能。

响应式图片

为了能对图片的大小进行自适应缩放,Bootstrap在3.x版里添 加了一个.img-responsive样式,本质是为图片设置了maxwidth: 100%;和height: auto;属性

排版与链接

Bootstrap为网页设置了一些基本的全局样式、排版和链接风格

  1. 在body元素上取消了margin设置,改为默认为0,margin:0。
  2. 在body元素上设置了背景色为白色,background-color: #ffffff。
  3. 在布局排版方面,字体、字体大小、行间距使用的标准值

居中容器

一个页面(或元素)要居中显示,可以在外部容器上简单应 用.container样式即可。由于栅格系统依赖于外部容器的大小设 置,所以默认情况下container样式有一个max-width属性用于限 制栅格系统的最大宽度

基础排版

标题

bs为传统的标题元素h1~h6重新定义了标准的样式, 使得在所有浏览器下显示效果都一样。

bs还提供了h类的样式, 如.h1的样式比h1标签的样式,不同的是没有定义 margin-top和margin-bottom。

文本

bs为全局设置的字体大小。

small、strong、em、cite

容器内的文本对齐方式:text-left、text-center、text-right、text-justify

缩略语:abbr(鼠标hover显示title值)

列表

bs提供了6种形式的列表,分别是:普通列表、有序列表、去点列表、内联列表、描述列表和水平描述列表。

普通列表(ul)、有序列表(ol)、去点列表(list-unstyled)、描述列表、水平描述列表,只是优化,效果不明显。

内联列表(list-inline)将列表项水平显示。类似水平菜单效果

代码

代码样式通常在需要引用代码的地方出现

单行的内联代码需要使用code元素包含

<kbd>元素包含的内容是表示该内容需要用户键盘输入,所 以一般是设置成input的效果,用法和code类似

pre元素一般用于显示大块的代码段,并保证原有格式不变。 另外可以在pre元素上应用.pre-scrollable样式,则可以控制该区域 最大高度为340像素,并可以在y方向滚动

表格

bs提供了1种基础.table样式、4种附加样式(.table-striped、.table-bordered、.table-hover、.table-condensed)以及一个支持响应式布局的.table-responsive容器样式。

.table-striped样式,其添加了隔行加背景色的设置。

.table-bordered为表格所有的单元格提供了1条1像素宽的边框

.table-hover当鼠标移动上去时对应的部分能够换个颜色的话,那就会显得很有动感,并且有高亮显示的功能

.table-condensed紧凑型表格,即表格的显示比普通表格稍微紧凑一些, 实现原理是减少单元格的内边距

.tableresponsive样式包装在.table样式外部即可创建响应式表格,其会 在小屏幕设备上(小于768像素)水平滚动

bs为表格的tr元素提供了5种基本的颜色样式(active success info warning danger),用于控制tr的背景颜色。

表单

bs框架中的核心内容,表单提供了丰富的样式(基础、内联、横向)。

先了解2个基本样式

form-control:设置为100%

form-group:设置下边距,保证每个控件显示。

如果在select、input、textarea元素上应用了.form-control样式,显示的宽度会变成100%,并且placeholder的颜色都设置成了 #999999

内联表单

有的时候,我们可能需要一个所有控件都在一行中的表单,只需要在普通的form元素上应用一个.form-inline样式

横向表单

与内联表单的使用方式不太一样,其不能在form元素上简单应用一个.form-horizontal样式。

由于.form-horizontal样式改变了.form-group的行为,将其表现得像栅格系统中的行(row)一样,因此就无需再使用.row样式了。

表单控件

对现有HTML5语法下的input都进行了支持(如 type为text、password、datetime、datetime-local、date、 month、time、week、number、email、url、search、tel和color 的元素)

input元素,必须声明type类型,否则可能会引 起其他问题

select元素,多行选择设置mulitiple属性为multiple

textarea元素,定义了rows数字即可定义大文本框的高度,定义cols可以定义大文本框的宽度

checkbox和radio元素,是input元素里两个非常特殊的type,由于经常搭配文字显示,bs做了标准显示

    <div class="radio">
        <label><input name="opt" type="radio" />ON</label>
    </div>
    <div class="radio">
        <label><input name="opt" type="radio" />OFF</label>
    </div>

    <div class="checkbox">
        <label><input type="checkbox"/>Swing</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox" />Runing</label>
    </div>

当checkbox和radio内容很少时,需要横向显示的时候,可以用checkbox-inline和radio-inline

控件状态

bs提供了3种状态的样式可供使用,分别是:焦点状态(默认提供)、禁用状态、验证提示状态。

使用方式和普通的disabled一样,只需要在禁用元素上使用 disabled属性即可。<input ... disabled>

fieldset如果使用了disabled属性时,内部的控件也将会禁用。

在填写表单的时候,经常要提示用户其输入内容是否合法,bs提供了.has-warning、.has-error、.has-success三种样式。

(父容器上的has-feedback样式用于 设置定位方式;小图标元素上的form-control-feedback样式用于 设置图标的显示大小)

<div class="form-group has-success has-feedback">
                <label class="control-label" for="name">User Name:</label>
                <input type="text" class="form-control" id="name" />
                <span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>

  

控件大小

bs提供了两个样式用于设置稍大或者稍小的input输入框,分别是:.input-lg和.input-sm

按钮

按钮样式,定义了标准5种颜色、1个默认和一个link按钮。

按钮大小,定义3种.btn-lg、.btn-sm、.btnxs。.btn-block样式可以充满父元素,不随文字符宽度变化。

多标签,支持button a input3个标签。为了兼容性,非常建议使用button。

支持active和disabled状态。

图像

提供了3种风格效果,在img标签上应用.img-rounded、.img-circle、.img-thumbnail样式即可

使用过程中需要注意,上述样式没有控制图片的显示大小,所以需要额外应用样式或者限制父元素大小来控制图片显示大小.

IE8及以下版本不支持.img-rounded和.img-circle样式特效。

辅助样式

文本样式,bs提供了1个灰色,和5个基本标准样式的颜色,分别是:柔和灰(text-muted)、主要蓝(text-primary)、成功绿 (text-success)、信息蓝(text-info)、警告黄(textwarning)、危险红(text-danger)

文本背景样式,bs还提供了上面的5种文本颜色样式对应(muted样式除外),分别是:主要蓝(bg-primary)、成功绿(bg-success)、信息蓝(bg-info)、警告黄 (bg-warning)、危险红(bg-danger)

辅助图标

关闭图标(右浮动)

        <button class="close">×</button>
        <a class="close">×</a>

向下箭头

<span class="caret"></span>

浮动

对于内容浮动,一般会有3种需求 (左浮动、右浮动、居中对齐),分别对应了pull-left、pull-right和center-block样式

响应式样式

利用媒体查询的特性,对特定的情况进行隐藏或显示的设置。

.visible-开头的样式表示仅 在某尺寸时显示,其他都隐藏;而.hidden样式则表示仅在某尺寸 时隐藏,其他都显示。

如:

提供了分别对浏览器和打印机进行隐藏和显示的设置  visible-print和hidden-print

只在大屏幕下显示  visble-lg

时间: 2024-09-30 05:50:38

[Bootstrap]7天深入Bootstrap(3)CSS布局的相关文章

【学习笔记】bootstrap之CSS布局

CSS布局 1)使用Bootstrap的时候,所有的HTML文件都需要在其 顶部引用HTML5的DOCTYPE属性, <!DOCTYPE html> <html lang=“en”> … </html> 2)新版Bootstrap是一个移动先行的框架集,移动先 行的影子在整个框架集都可以发现,在移动设备浏览器上,通过为viewport meta标签添加的 user-scalable=no可以禁用其缩放(zooming)功能.禁用缩放 功能后,用户只能滚动屏幕 . 3)B

Bootstrap 3之美04-自定义CSS、Theme、Package

本篇主要包括: ■  自定义CSS■  自定义Theme■  自定义Package 自定义CSS 有时候,需要自定义或重写Bootstrap默认的CSS.→在css文件夹下创建一个site.css→假设要对container类重写,在site.css中 .container { background-color: #eee; } →把site.css引用到index.html中,并放置在bootstrap.min.cs的下方 <link href="css/bootstrap.min.cs

一些css布局

# css布局 #---bootstrap   详情请看官方文档---首先要按照相应的官方规范引入相应的css js fonts等 container相当于一个容器 一般设置一个 接下来设置行 用row row里面套col col里面可以继续套row   row不能直接套row <div class="container">        <div class="row header">            <div class=&q

BootStrap之基础-1 BootStrap起步(基本概念、环境搭建)

一.基本概念 Bootstrap 简介 - 移动设备优先 - 所有的主流浏览器都支持Bootstrap 它既是由动态CSS语言Less写成 Github热门开源项目 包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目 够成 Bootstrap 目录说明 - CSS目录--用于存放Bootstrap框架使用的样式文件 - bootstrap.css文件: Bootstrap框架的样式文件 - bootstrap.min.css文件:Bootstrap框架的样式压

[Bootstrap]7天深入Bootstrap(1)入门准备

由于申请了一个域名,一个云主机,开始弄个人网站. 发现Bootstrap非常方便,和重要,故开始学习与分享关于Bootstrap的技术. 推个广告 个人网站:http://www.51pansou.com BootStrap视频下载:Bootstrap视频 BootStrap源码下载:Bootstrap源码 本节目录: 简介 入门 基本模板 CSS基本语法 JS基本语法 扩展 简介 Bootstrap是目前最流行的前端开发框架,由Twitter的两位前 员工Mark Otto和Jacob Tho

html css布局

这几天有点急于求成了,原来每一门技术都像大海,只有深入其中才发现它比看到的更要深广的多. 虽然忙里偷闲的看了HTML5,NODE.JS,JAVASCRIPT核心等许多东西,但是真正掌握的不足十分之一,让我不禁感慨技术的博大精深. 从网上买了几本书,有关于javascript设计模式的,有关于网页前端设计思想的,因为每当基础和实践一段时间后,就会发现有很多东西是思想和模式上的问题. 曾经写html css的时候,都是内联样式,压根不知道维护性,简洁性是什么概念. 后来样式表和html的分离,懵懵懂

CSS布局自适应等分比例

CSS等比例划分,在CSS布局中是比较重要的,下面分享几种常用方法和探讨一下兼容性. 一:浮动布局+百分比 emmet html代码:ul.float-ul>li*5>.con>h3{等分标题}+p{等分内容等分内容} .float-ul{width: 100%; overflow: hidden; zoom: 1;} .float-ul li{float: left; width: 20%;} 该样式兼容性较好,但是无法实现当里面的列增多时比例也随着变化,必须手动修改,当然你也可以使用

web前端大神整理:CSS 布局经典问题

本文来自前端大神的整理,主要对 CSS 布局中常见的经典问题进行简单说明,并提供相关解决方案的参考链接,涉及到三栏式布局,负 margin,清除浮动,居中布局,响应式设计,Flexbox 布局,等等. CSS 基础知识 下面几个入门教程不错: 幕课网 – HTML+CSS基础课程:偏基础,可以在线练习和预览 MDN – CSS入门教程: MDN 的官方文档 学习 CSS 布局:排版和配色特别舒服,简短但不深入,适合概览入门 CSS 定位问题 主要就是经典的绝对定位,相对定位问题. 10个文档学布

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们