0

0

Bootstrap学习笔记(一)_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:53:51

|

1491人浏览过

|

来源于php中文网

原创

用laravel编写了一段时间程序,选择了bootstrap作为前段框架,现在已经有一段时间了,抽空总结一下:

    bootstrap是一个前端框架,所谓框架就是为满足特定需要在特定环境下提供的一些有机联系的组件,bootstrap主要提供了一些css组件,就是对页面的html元素,如表单元素(按钮、输入框框、单选、多选)、布局、表格、图片、文字等等进行了一些美化,它提供了一系列的类,只要在html文件中调用相应的class即可。

   我刚开始的时候,感觉不知道该如何着手去学习,在网上找了一下,发现好多人都有这个问题,后来找了一本英文的电子书,照本宣科实际写了几个Html文件,才明白到底是什么原因。我本身对后端比较了解,但是对前段了解甚少,加上很久不研究技术了,所以对前端的发展了解甚少,所以才不知道如何学习。比如我在学Laravel框架时,我很了解Java的SSH的具体结构,所以对于Laravel的路由、控制器、表示层、ORM层、过滤器等等大致了解一下,就知道如何使用了,所以我对bootstrap不知道如何学习的原因是因为我对html、css缺乏了解,才会如此。我觉得学习和查询html、css以及Jquery最好的资源是W3cSchool( http://www.w3school.com.cn/index.html),我从中收获很大。

   等学了一段时间,就发现其实官方文档都写的很详细了,其基本准备工作就是在页面中引用bootstrap.css就可以了,某些动态效果需要配合jquery来实现,再加上jquery.js的引用就可以了,这些在官方文档的“起步”都写的很清楚了,下载源码,再将标准的模板拷贝下来,就是可以开始了,下一步就是浏览“组件”,寻找自己需要的组件,比如布局、表格、表单组件等,适当调整一下类,就可以产生非常不错的外观,最好使用能够提示css、js的IDE,常见的有netbeans和Aptana,当然Jetbrain公司的工具phpstorm和webstorm会更好一些,不过是收费的。我比较喜欢netbeans。

    学习bootstrap的最好方法就是实际的去实现需要的效果,但是css定义是非常复杂的,有几点需要注意:

  1. CSS的优先级:CSS的定义是可以累加覆盖的,所以其优先级非常重要。

          CSS一般会放置在三个地方:

          1)外部文件:即css文件

          2)本文件定义:即html文件中的定义,大致类似

            body {

                background-color: #FFFFFF;

            }

            body, td, th {

                color: #999999;

            }

       

3)所在标签的style定义,如

优先级是3)>2)>1)

如果是在同一优先级的情况下,有两种情况需要注意

1)定义的越准确,最终就会使用哪个定义,如

如果同一级别有两个定义

.test1{}

div.test1{}

会采用后者,前者被覆盖

2)同一级别,优先级相同的情况下,看书写的先后顺序,

     如上面test1 test2,如果定义了同一种颜色,如果在文件中哪个定义越靠后,最终选择的原色就是哪一种,如

    .test2{}

    .test1{}

    这种情况下,使用的类test1的颜色,所以最终的效果和

中的class书写的先后顺序无关,这一点通常不重要,但有时候需要注意。

    2.   调试工具

Replit Agent
Replit Agent

Replit最新推出的AI编程工具,可以帮助用户从零开始自动构建应用程序。

下载

     目前来说,所有的浏览器都支持F12调试,IE、Chrome、Firefox、Opera都支持,比较常用的是Firefox的Firebug插件,当然其他浏览器也支持类似的功能,Firebug的亮点是有一个点选的功能,可以直接看到页面元素的大小,IE不仅仅支持显示元素的边框边距,还支持显示元素的偏移,这有时候也非常有用。它们都支持右键“审查元素”,可以得到元素的对应的html信息,这些信息是都动态的,js或鼠标事件都会直接反映在这些工具里,这一点对于js和ajax调试非常重要,因为右键显示源代码不会显示这些改变。

常见的有以下几种:

1)布局:主要是用div将页面分成几块,常见的方式如下

   

   

   

 

    bootstrap将页面分为12个部分,支持各种屏幕大小,通过嵌套这种格式,就可以支持大多数的显示要求。

2)表格

   

       

           

       

   

   

       

           

       

   

 bootstrap提供了很多样式,不过表格相对来说,非常简单,可以自己定义一些css来美化一下

3)表单

         

               

                   

                       

                           

                           

                               

                           

                       

                       

                           

                           

                               

                           

                       

                       

                           

                           

                               

                                   

                                    男

                               

                                   

                                    女

                               

                                   

                                    保密

                           

                       

                       

                           

                           

                               

                                   

                                    复选框一

                               

                                   

                                    复选框二

                               

                                   

                                    复选框三

                           

                       

                       

                           

                           

                               

                                   

                                   

                                   

                                   

                                   

                               

                           

                       

                       

                           

                           

                               

                           

                       

                       

                           

                               

                           

                       

                   

               

           

                     

                     

 

上面大致包含了一些常见的组件,form组件必须用form标签包含,每一个表单组件用

来包含,常见的组件样式是form-control,这个样式将组件拉伸到父标签大小,即width:100%,相对来说表单也挺简单的,可以选择一些提供的样式看看效果。

4)导航

   

       

           

       

   

   导航使用标准的格式就可以了,如果需要修改颜色、字体,需要在自己的css文件中,增加对应类的信息,修改背景色和字体。

5)菜单

  菜单的实现有很多种,其实就是在导航基础上,在

  • 增加
    • ....
    的内容,需要注意的是,bootstrap默认提供的菜单是需要点击才能出现下拉菜单,如果需要更好的体验,如鼠标悬浮就出现菜单,需要寻找一些插件,如果需要修改颜色,需要修改对应的css样式,这里需要注意,不同的插件支持的类不一样,可以通过调试工具找到相应的类,修改其样式。

    6)手风琴

        手风琴,其实就是左侧导航菜单的意思,bootstrap默认提供的就可以用了,也可以寻找一些插件更好的实现。

     

        bootstrap的基本使用是非常简单的,但是往往会发现某些效果系统没有提供,如日期选择框、弹出窗口等,这些需要去寻找相应的插件来实现,如datepicker是较好的日期控件,弹出窗口就更多了,需要插件的时候往往需要动态效果的时候,往往要借助jquery插件,可以通过搜索引擎或者到 http://www.jqueryscript.net/去寻找相应的插件,来完成你的任务。

     

       如果插件不能满足你的需求,就需要自己写css或者js了,js一般来说都会使用常见的JQuery库,其他的JS库我还没有用过。JQuery有编程经验的话,还是比较容易的,如果要自己写JQuery扩展就稍微难一些了,因为javascript和通常的语言差别较大,需要一段时间学习才行。

     

       CSS的学习并不难,难在选择合适的字体、颜色和效果,这都需要一点点的去尝试,个人觉得应该好好学习css的框模型、定位,可以做出很多比较好的效果,以后有空再写一些。

       bootstrap是值得学习的,其优势是响应式和跨浏览器兼容性好,如果自己写过css就会知道做到这些有多困难,所以以后还是好好学习吧。

       

          

     

  • 相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    Golang 实际项目案例:从需求到上线
    Golang 实际项目案例:从需求到上线

    《Golang 实际项目案例:从需求到上线》以真实业务场景为主线,完整覆盖需求分析、架构设计、模块拆分、编码实现、性能优化与部署上线全过程,强调工程规范与实践决策,帮助开发者打通从技术实现到系统交付的关键路径,提升独立完成 Go 项目的综合能力。

    2

    2026.02.26

    Golang Web 开发路线:构建高效后端服务
    Golang Web 开发路线:构建高效后端服务

    《Golang Web 开发路线:构建高效后端服务》围绕 Go 在后端领域的工程实践,系统讲解 Web 框架选型、路由设计、中间件机制、数据库访问与接口规范,结合高并发与可维护性思维,逐步构建稳定、高性能、易扩展的后端服务体系,帮助开发者形成完整的 Go Web 架构能力。

    3

    2026.02.26

    Golang 并发编程专题:掌握多核时代的核心技能
    Golang 并发编程专题:掌握多核时代的核心技能

    《Golang 并发编程专题:掌握多核时代的核心技能》系统讲解 Go 在并发领域的设计哲学与实践方法,深入剖析 goroutine、channel、调度模型与并发安全机制,结合真实场景与性能思维,帮助开发者构建高吞吐、低延迟、可扩展的并发程序,全面提升多核时代的工程能力。

    5

    2026.02.26

    batoto漫画官网入口与网页版访问指南
    batoto漫画官网入口与网页版访问指南

    本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

    356

    2026.02.25

    Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法
    Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法

    本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。

    78

    2026.02.25

    TypeScript全栈项目架构与接口规范设计
    TypeScript全栈项目架构与接口规范设计

    本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

    35

    2026.02.25

    Python数据处理流水线与ETL工程实战
    Python数据处理流水线与ETL工程实战

    本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。

    14

    2026.02.25

    Java领域驱动设计(DDD)与复杂业务建模实战
    Java领域驱动设计(DDD)与复杂业务建模实战

    本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。

    5

    2026.02.25

    Golang 生态工具与框架:扩展开发能力
    Golang 生态工具与框架:扩展开发能力

    《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。

    19

    2026.02.24

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    猎豹网MySQL视频教程
    猎豹网MySQL视频教程

    共33课时 | 8.6万人学习

    韩顺平 2016年 最新PHP基础视频教程
    韩顺平 2016年 最新PHP基础视频教程

    共47课时 | 10.4万人学习

    麦子学院bootstrap入门视频教程
    麦子学院bootstrap入门视频教程

    共32课时 | 9.5万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号