网站前端_Bootstrap.基础入门.0001.BS的模版标准/样式标准/脚本标准?

简单介绍:



1. Bootstrap于2010年Twitter开源将常见的CSS布局小组件和JS插件进行了封装,大大规范且提高了代码质量及开发效率.

2. Bootstrap包含完整的基础CSS插件,丰富的预定义样式表,基于JQuery的JS插件集,非常灵活的响应式删栏系统,支持跨平台,且完全支持自定义.



注意: Bootstrap的所有JS插件都依赖jQuery库,所以要确保在使用这些功能的时候引用相应的jQuery文件

模版标准:


<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <!-- 默认文档宽度与设备宽度保持1:1 -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="keywords" content="">
        <title>Bootstrap</title>
        <link rel="stylesheet" href="css/bootstrap.css">
        <!-- 以下2个插件使IE8支持HTML5元素和媒体查询 -->
        <!--[if lt IE 9]>
            <script src="js/html5shiv.min.js"></script>
            <script src="js/respond.min.js"></script>
        <![endif]-->
    </head>
    <body>
        <!-- 如果使用Bootstrap的JS插件则必须引入JQuery -->
        <script src="js/jquery.min.js"></script>
    </body>
</html>


样式标准:



说明: Bootstrap的CSS核心就是选择器的定义以及各自优先级上的处理,CSS优先级引入组合概念(a, b, c, d),a表示style属性,优先级最高,由于一般都是class样式,所以该值一般都是0,b表示该选择器上id数量的总和,一般都是1个,c表示该选择器上其它的属性CSS选择器以及伪类选择器的总数,d表示元素和伪元素选择器个数,所以#menu h2就是0101, h2.title就是0011,h2+p就是0002,所以#leftbar li#first就比#leftbar li:first-child的优先级高因为前者是0201后者是0102,所以前者优先级高.

脚本标准:


+function($){
    // Javascript Code
}(jQuery);


说明: 如上自执行函数,在执行时传入jQuery对象,这样做i的好处在于函数内部$已经是局部变量,不再受外部作用域影响,前面的+号和;号功能一样,都是为了防止代码压缩时由于不规范而出错


Alert.prototype.show = function (e){
    // Javascript Code
};


说明: 如上原型对象,就是在Alert函数上定义一个名为show的原型方法,调用时只需要在其实例上调用原型上的show方法即可


$(document).on(‘mouseover.bs.stress‘, ‘tr:not(:first)‘, function(event) {
    // JavaScript Code
});


说明: 如上事件绑定,支持以事件命名空间的方式在事件后加点自定义事件处理函数,常规绑定事件会触发mouseover所有绑定的回调,而以命名空间的形式可以确保只触发自定义的事件.


<select id="area" data-role="area" data-toggle="toggle" role="combobox"></select>

说明: 如上辅助设计,支持很多自定义属性,如data-*开头,还有一个role支持如上不同类别,不同设备会对此角色做不同的反应.


+function($){
    console.log($("#area").data("role"))
    var $data = $("#area").data();
    for(var key in $data){
        console.log(key, $data[key])
    };
}(jQuery)


说明: $(selector).data([field])会自动搜集指定元素上以data-开头的自定义HTML5属性,

时间: 2024-10-08 10:37:59

网站前端_Bootstrap.基础入门.0001.BS的模版标准/样式标准/脚本标准?的相关文章

网站前端_Bootstrap.基础入门.0002.排版/列表/表格/表单/按钮/图像?

通用技能: # 文档类型 <!DOCTYPE html> <html lang="zh-cn">     <!-- Html Code --> </html> 说明: 由于BootStrap基于HTML5,所以所有的HTML文件都需要在其顶部引用HTML5的DOCTYPE属性. # 移动先行 <meta name="viewport" content="width=device-width, initi

网站前端_KindEditor.基础入门.0001.KindEditor_3.4.2配置参数?

初始方式: 说明: 在快速入门中使用KE.show({ .. .})来初始化了一个编辑器,具体进入js/kindeditor.js下可以看到KE对象下的show方法先调用了KE的init方法然后又调用了其event事件对象的ready方法,内部其实是调用的KE的create方法,传递的参数为args的id属性,所以可通过2种方式来初始化编辑器 # 方式一 : # 方式二 : 注意: 无论使用哪种方式初始化编辑器,都需要传递配置对象{ ... },配置对象中id属性是必须配置的,其它的属性默认采用

网站前端_Jquery-基础入门.0001.原生Js到后期封装库Jquery的过渡?

原生缺点: 1. JS的出现使得网页与用户之间实现了一种实时/动态/交互的关系,网页可以包含更多活跃的元素和精彩的内容 2. JS的弊端在于复杂的DOM对象,而JQuery封装了很多预定义的对象和使用函数简化了DOM操作,使得我们可以快速创建有高难度交互的富客户端页面,且兼容各大浏览器 简单介绍: 1. JQuery是一个优秀的JavaScript库,拥有强大的选择器,出色的DOM操作,可靠的事件处理,完善的兼容性和链式操作等功能,目前团队主要推核心库(JQuery)/UI(JQuery UI)

网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?

1. 基础布局 <div id="l" class="easyui-layout" data-options="width:500,height:250">     <div data-options="region:'north',title:'north',height:50"></div>     <div data-options="region:'west',tit

网站前端_EasyUI.基础入门.0007.使用EasyUI Tabs组件的最佳姿势?

1. 基础选项卡 <div id="t" class="easyui-tabs" data-options="width:500,height:300">     <div data-options="title:'About',closable:true,bodyCls:'tabbody'">         <p style="font-size:14px">jQue

网站前端_EasyUI.基础入门.0002.使用EasyUI Panel组件的最佳姿势?

1. 基础面板 <div id="p" class="easyui-panel" style="padding: 10px;" data-options="width:700,height:250,title:'基础面板'">     <p>jQuery EasyUI framework helps you build your web pages easily.</p>     <u

网站前端_EasyUI.基础入门.0002.带你玩转jQuery EasyUI Panel组件 ?

简单介绍: 说明: Panel面板常当作其它内容的容器,可用于创建包含Layout布局/Tabs选项卡/Accordion折叠面板等基础组件,还提供了内置的折叠/关闭/最大化/最小化的行为,你可以将它嵌入到网页的任何位置. 基础用法: <div id="p" class="easyui-panel" title="面板-标题" data-options="iconCls:'icon-save',closable:true,coll

前端零基础入门

前言 首先,任何技术实际都是从零基础开始的,不管是直接学习还是通过相近经历转行.所以不需要因零基础担心. 其次,一定要做好准备:一项技术的学习,意味着你各方面资源不同程度的消耗——时间.工具.资金,甚至融入相关交流圈子的准备.在这个准备过程中,最好是带有一个强硬的规划:“我要在一个月内达到能够实现XXX的水平”或者“我一定要在2周内把XXX项目完成”.如果没有这个规划,一般人都会越来越懒惰. 然后,选准一个或多个老师.这个老师,可以是一个页面,一本书,也可以是一个真实的人. 学习内容 主要有ht

网站前端_Highcharts-数据可视.0001.玩转Highcharts之配置快速入门?

简单介绍: 说明: Highcharts(4.1.6)是国际知名的一款图表插件,完全基于JS编写实现,可以轻松构建出各种图表类型,包括折线图(Line Charts)/面积图(Area Charts)/柱状图(Column Charts)/条形图(Bar Charts)/饼图(Pie Charts)/散点图(Scatter Charts)/气泡图(Bubble Charts)/动态图(Dynamic Charts)/组合图(Combinations)/3D图(3D charts)/仪表盘(Gau