20分钟建立自己的Bootstrap站点
liuian 2024-12-11 15:44 126 浏览
这篇教程旨在让你在20分钟内学会使用twitter bootstrap创建一个站点。看完这个教程后你应该能够使用bootstrap来建立一个基本的响应式布局的页面,了解栅格系统,并且能够使用bootstrap导航、导航条和了解响应式设计的基础。这些全部都是使用twitter bootstrap所需要具备的知识。
首先需要说的是twitter bootstrap是非常优秀的一个前端开源框架,它为所有的组键都提供了详细的用例,让你能够轻易地通过复制黏贴而附加到你的设计中。查阅官方文档:twitter.github.com/bootstrap/index.html
基本的HTML模板
我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来。下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html。
- <!DOCTYPE html>
- <head>
- <title>Twitter Bootstrap Tutorial - A responsive layout tutorial</title>
- <style type='text/css'>
- body {
- background-color: #CCC;
- }
- </style>
- </head>
- <body>
- </body>
- </html>
这段代码中我们已经添加了一些CSS使页面的背景呈亮灰色,因为这样我们能够轻易地在我们的设计中看见不同的列,使它更加容易理解。
引入twitter bootstrap文件
为了使用twitter bootstrap我们仅仅需要把一个文件引入到我们的模板当中来,引入文件有很多种方法,如果你想了解这些方法请查阅相关文档。
基于本教程的出发点,我们将会通过CDN来引入bootstrap-combined.min.css文件而不需要下载任何的文件。
- <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet">
它能够使所有的twitter bootstrap CSS在我们的模板中生效。
Twitter Bootstrap的容器
bootstrap的container类是非常有用的,它能在页面中创建一个居中的区域,然后我们能够把其他位置的内容放到里面。container类等价于创建了一个具有静态宽度并且magin值为auto的一个居中的div框。twitter bootstrap的 container类的优点在于它是响应式的,它会以当前屏幕的宽度为基础计算出最佳的宽度予以实用。
在body标签中,使用container类创建一个div。它会作为页面主要的放置其他代码的外层包裹。
如果你调整这个DIV的高度并将其背景颜色设置为白色,你所看到的效果会是这样:
标题和导航
现在我们已经有一个地方可以添加额外的HTML代码,我们可以添加标题文本然后再创建站点的主要导航条。
加入如下的文本或者你选择的文字到container类的div标签当中。
- <h1>TWITTER BOOTSTRAP TUTORIAL</h1>
现在并没有多少新的东西,这仅仅是一个标题,让我们转移到更有趣的方面,twitter bootstrap导航。
Bootstrap 有一个nav类让我们能够创建各种各样的导航元素,你可以在h1标签之后加入如下的代码。
- <div class='navbar navbar-inverse'>
- <div class='nav-collapse' style="height: auto;">
- <ul class="nav">
- <li class="active"><a href="#">Home</a></li>
- <li><a href="#">Page One</a></li>
- <li><a href="#">Page Two</a></li>
- </ul>
- </div>
- </div>
navbar相关的类拥有导航条所有的样式,添加navbar-inverse类将会应用一个很酷的黑色风格,这是一个twitter bootstrap的常见搭配。我建议在这个样式的基础上进行拓展从而创造你的独一无二的导航。但在这个教程中我们仍然会使用基础的bootstrap样式。
在类为navbar的DIV当中,我们添加另一个类为nav-collapse的DIV并为其添加行内样式height:auto;这是告诉bootstrap当这个页面在小于970px宽度的浏览器窗口当中时,它会提供一个压缩的切换视图。
如果你保存了index.html文件然后在浏览器中打开,当你调整浏览器窗口的宽度时你就能够看到这个变化,如图所示。
大于979px:
小于979px:
另外,我们可以添加nav类到一个HTML无序列表元素中以便从bootstrap CSS文件中应用更多的样式,也可以添加一个active类到“HOME”列表项中。
注:相关网站建设技巧阅读请移步到建站教程频道。
主内容和侧边栏
我们已经完成了站点的主导航,现在我们需要添加主要内容区和一个侧边栏来支持更多的链接或导航路径。请把下面的代码添加到导航条之后。
- <div id='content' class='row-fluid'>
- <div class='span9 main'>
- <h2>Main Content Section</h2>
- </div>
- <div class='span3 sidebar'>
- <h2>Sidebar</h2>
- </div>
- </div>
这正是我们需要弄懂的bootstrap的栅格系统,当然,bootstrap的官方文档中涵盖了更多的细节,但我们将会以基础开始,让你更好地理解它。
栅格系统利用了12列的布局,这意味着一个页面可以被分割成12个相同的列。下面这张从bootstrap官方文档中拿到的图片给出了一个很好的展示。
在我们刚刚黏贴在导航条下面的代码中你可以看到名为span9和span3的类。它们会把页面分割成左边9列宽度和右边3列宽度的两部分,形成我们的内容区域和侧边栏。使用栅格系统的其中一个好处就是它会根据视窗宽度动态计算出列的宽度,因此你不需要写任何的媒体查询也能使你的站点工作在任何的屏幕分辨率下。
你可以通过改变span的数量和调整浏览器的大小来观察它们的效果。你会注意到当内容区小于724px的时候,这些列会垂直地堆放。
现在我们在主内容区域把下列文本或者任何其他的文本放在在h2标签之后,这只是为了把页面拉长一点。
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.</p>
<p>Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
现在站点会像如下显示:
侧边栏导航
你可以在这里(twitter.github.com/bootstrap/components.html#navs)看到所有的Twitter bootstrap为我们提供的导航元素。
我们将要使用垂直选项卡来创建一个额外的导航区。复制和黏贴下面的代码到sidebar的h2标签之后。
- <ul class="nav nav-tabs nav-stacked">
- <li><a href='#'>Another Link 1</a></li>
- <li><a href='#'>Another Link 2</a></li>
- <li><a href='#'>Another Link 3</a></li>
- </ul>
这是一个简单的展示!上面的代码照字面理解仅仅是一个具有类为nav-tabs和nav-stacked的无序列表,但它却为我们创造了一个导航面板。
看看最后的效果,一个基于twitter bootstrap的响应式设计的页面完成了。
结论
通过twitter bootstrap所提供的特性,我们给出了这个非常快速的bootstrap基础教程,但花点时间练习并多多查阅官方的文档,不久之后你就可以成为一个bootstrap的专家了。
在阅读本教程之后你应该懂得如何使用栅格系统,不同类型的导航和响应式设计的基本原理。
如果你有任何的问题或者反馈,请在下面的评论区留下你的信息,感谢你的阅读。
译者按:整个翻译依照原文线路进行,并在翻译过程略加了个人对技术的理解。如果翻译有不对之处,还烦请同行朋友指点。谢谢!
相关推荐
- miui下载miui官网手机版(小米miui下载官网手机版)
-
1.打开手机浏览器,输入miui官网地址。2.点击下载页面,选择你手机的型号。3.点击下载,下载完成后双击安装。4.安装完成后,重新启动手机。小米官网下载地址是:http://www.mi.com/s...
- win10任务管理器被禁用怎么解除
-
1.首先,检查是否有管理员权限,只有管理员有权限禁用任务管理器;2.查看任务管理器是否被禁用,可以在注册表中查看,路径为"HKEY_CURRENT_USER\Software\Micros...
- flash player有必要安装吗(flash播放器有必要安装吗)
-
现代的电脑不再需要安装AdobeFlashPlayer,因为许多主流浏览器已经停止对Flash的支持。FlashPlayer是用于播放动画、视频和音频等多媒体内容的插件,但由于安全性问题和技术发...
- cmlink欧洲(欧洲联通)
-
cmlink是一种用于创建和管理内容链接的工具。它可以帮助用户将不同的内容链接在一起,形成一个完整的内容体系,方便用户查看和使用。cmlink可以将多个不同的内容链接整合在一起,形成一个自定义的内容库...
- window7截图快捷键(winds7截图快捷键)
-
win7的截图快捷键如下:1、按Prtsc键截图 这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可...
-
- 万能网卡驱动下载离线版(万能网卡驱动离线版pc win10)
-
使用驱动精灵在没有网络的情况下安装驱动,需要安装驱动精灵万能网卡版。安装驱动精灵万能网卡版步骤如下所示:1、点击搜索结果词条,进入驱动精灵官网。2、在驱动精灵官网,选择驱动精灵万能网卡版,点击下载。3、下载完成后,点击安装驱动精灵万能网卡版...
-
2025-12-20 16:05 liuian
- win10 1803版本(window10版本1803)
-
Windows10version1803版本,也就是“April2018Update”。Win101803正式版版本号为Build17134,资料显示,Build17134即Vers...
- 资源管理器停止黑屏怎么恢复
-
作为临时对策,重启“explorer.exe”即可,步骤如下:ctrl+alt+delete,调出任务管理器;选择“进程”,找到“explorer.exe”,结束进程;选择“文件”,之后新建“expl...
- win10企业版激活密钥大全(windows10企业版激活密钥在哪)
-
详细版本号:点击开始——设置——系统——关于。查看密钥:右键点击开始——运行,输入regedit确定。打开注册表编辑器。依次打开:HKEY_LOCAL_MACHINE/SOFTWARE/Micro...
- 路由器基本设置(路由器基本设置方法)
-
如何设置路由器?设置路由器并不是很复杂的事情,并且需要设置地方也很少,一般保持默认即可;并且在设置方式上,也不一定使用电脑设置,任何移动终端接入路由器都可以完成设置。一起来看看,究竟该如何设置路由器吧...
- 迅雷破解版安卓(迅雷破解版安卓版6.0)
-
去其他电影网站下载屏蔽的那些网站比较正规,现在越来越注重版权了虽然迅雷5.0和皮皮播放器,PPlive中可以修改SP3最大连接数,但是只能对其软件本身有效,而无法对系统和其他软件的最大连接数进行修改...
- win7简约主题(windows7主题)
-
要设置小米手机的全局主题为简约风格,首先进入手机的主题设置界面,选择简约风格的主题并进行下载和安装。接着在桌面设置中调整图标样式、字体和壁纸等元素为简约风格。还可以在系统设置中调整通知栏、锁屏和系统界...
- win在键盘上是哪个键(键盘上的win键在哪儿)
-
在大多数计算机键盘上,Win键是指Windows键,它通常位于键盘的底部,靠近空格键和Ctrl键之间。Win键上通常有Windows徽标,它是微软Windows操作系统的标志。通过按下Win键,可以打...
-
- 电脑找不到无线网络连接(电脑找不到无线网络连接图标)
-
1、进入系统按win+i打开Windows设置,点击“个性化”。2、点击“任务栏”-“打开或关闭系统图标”。3、我们可以查看到“网络”开关被关闭了,点击开关将其打开即可。5、返回桌面可以看到任务栏右侧就会显示网络图标了,点击wifi图标即可...
-
2025-12-20 12:05 liuian
-
- wifi突然不可上网怎么解决(wifi突然不能上网怎么办)
-
一、确认是否只有自己无法上网,看看是不是上联的外网断了。二、确认wifi的密码是否被修改。1、打开手机设置,选择“Wi-Fi”。然后,看到当前已经连接上的那个wifi信号,点击最右边的那个蓝色圆圈小箭头。2、点击“忽略此网络”。然后,手机的...
-
2025-12-20 11:55 liuian
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
