Bootstrap浅了解 && jQuery的一些常用函数
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"/>
Bootstrap提供的类示例(Bootstrap的大多数类都可以应用于div元素,故用div把别的元素包起来,然后在div上加Bootstrap类,是最保险的):
给图片加上img-responsive类,图像就会自适合页面的宽度,即随着页面大小而变化宽度。
给标签h1加上text-center类,h1就会居中。
给button加上2个类btn、btn-default,就能出来一个Bootstrap式的按钮了。
再给button加上1个btn-block类,就能出来一个Bootstrap式的块级按钮了。
用btn-primary类代替btn-default类,btn-primary是我们将在应用程序中使用的主要颜色,它对于突出显示我们希望用户采取的操作非常有用。
给h1加上text-primary类,text-primary把文本设置成我们将在应用程序中使用的主要颜色。
Bootstrap为按钮提供了几种预定义的颜色:btn-info类用于提醒用户注意可以采取的可选操作;btn-danger类用于提醒用户该按钮是执行破坏性操作的,如删除。
text-danger类可以使标签内的文字变成红色。
form-control类可以使元素拥有100%的width。
container-fluid类表示元素内的所有内容都是移动(手机)响应的。
Bootstrap有一个名为well的类,它可以为列创建视觉深度感。
Bootstrap使用了一个响应式的12列网格系统,这样可以很容易地将元素放入同一行中并指定每个元素的相对宽度。Bootstrap的大多数类都可以应用于div元素。Bootstrap根据用户屏幕的宽度使用不同的列宽属性。例如,手机屏幕较窄,使用col-xs-*类;笔记本电脑屏幕较宽,使用col-md-*类。xs表示很小,md表示中等,*是一个用于指定元素应该有多少列宽的数字。要使用Bootstrap的grid(网格)将元素并排放置,则要将带有col-xs-*类或col-md-*类的元素置于带有row类的div中。示例:
<div class="row"> <div class="col-xs-4"></div> <div class="col-xs-4"></div> <div class="col-xs-4"></div> <!--3个列宽数加起来是等于12的!设置不一样的列宽也行,只要全部加起来等于12就可以了。--> </div>
表单元素也可以使用Bootstrap的网格系统,以使radio、checkbox等表单元素成一排。这样,无论屏幕分辨率有多宽,表单元素都将在页面上均匀分布。比如有2个radio表单元素要成排显示在手机屏幕上,首先将这2个元素嵌套在<div class=“row”>元素中,然后将它们每个都分别嵌套到<div class=“col-xs-6”>元素中即可。
PS:
Font Awesome是一个方便的图标库。这些图标可能是网络字体或矢量图形。它们就像字体一样可以用像素指定大小,默认采用其父HTML元素的字体大小。通过在HTML顶部添加以下代码,可以在任何应用程序中包含Font Awesome:
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<i class="fas fa-info-circle"></i>
<i class="fa fa-paper-plane"></i>
注:上面是fa而不是第一个的fas!
<!--当前位于html页面-->
<script> $(document).ready(function(){}); </script>
放入此函数中的代码将在浏览器加载页面后立即运行,这很重要,因为如果没有文档就绪函数,代码可能会在HTML呈现之前运行,这会导致错误。所有jQuery函数都以美元符$开头。jQuery通常使用选择器选择HTML元素,然后对该元素执行某些操作。例如:
<script> $(document).ready(function() { $("button").addClass("animated bounce"); $(".well").addClass("animated shake"); $("#target3").addClass("animated fadeOut"); $("button").removeClass("btn-default"); $("#target1").css("color","red"); $("#target1").prop("disabled",true); $("#target4").text("<em>#target4</em>"); $("#target4").html("<em>#target4</em>"); $("#target4").remove(); $("#target2").appendTo("#right-well") $("#target5").clone().appendTo("#left-well"); $("#target1").parent().css("background-color","red"); $("#right-well").children().css("color","orange"); $(".target:nth-child(2)").addClass("animated bounce"); $(".target:odd").addClass("animated shake"); $(".target:even").addClass("animated shake"); $("body").addClass("animated hinge"); }); </script>
解析:
第一句用$("button")选择所有button按钮,然后用.addClass("animated bounce")给这些按钮添加CSS类。
第二句用$(".well")选择所有带类名.well的元素,然后用.addClass("animated shake")给这些元素添加CSS类。
第三句一样的意思,选出带有id的元素。
第四句使用jQuery的.removeClass()函数删除添加到button中的btn-default类。
第五句使用jQuery的.css()函数将id为target1的元素的color改为red。
第六句使用jQuery的.prop()函数将id为target1的元素的disabled属性改为true。
第七句使用jQuery的.text()函数将id为target4的元素的文本改为<em>#target4</em>。
第八句使用jQuery的.html()函数将id为target4的元素的文本改为#target4并用em标签强调该文本。
第九句使用jQuery的.remove()函数将id为target4的元素从页面中删除。
第十句使用jQuery的.appendTo()函数将id为target2的元素移动到id为right-well的元素里的末尾。
第十一句使用jQuery的.clone()函数将id为target5的元素复制,然后使用.appendTo()函数将复制的元素移动到id为left-well的元素的末尾。这里运用了函数链接,它是使用jQuery完成工作的一种简便方法。
第十二句使用jQuery的.parent()函数获取id为target1的元素的父元素,然后用.css()将获取到的父元素的background-color设置为red。
第十三句使用jQuery的.children()函数获取id为right-well的元素的子元素,然后用.css()将获取到的子元素的color设置为orange。
第十四句使用jQuery的:nth-child(n)语句选取类名为.target的元素中的第2个,然后用.addClass()为第2个元素添加类animated、bounce。
第十五句使用jQuery的:odd(奇数)选取类名为.target的元素中第(偶数位)个的元素(因为下标从0开始),然后用.addClass()为这些元素添加类animated、bounce。
第十六句使用jQuery的:even(偶数)选取类名为.target的元素中第(奇数位)个的元素(因为下标从0开始),然后用.addClass()为这些元素添加类animated、bounce。
最后一句表示jQuery也可以以body元素为目标,使用.addClass()为body元素添加类animated、hinge。
总结jQuery的一些函数:
.addClass()向元素添加类,.removeClass()从元素删除类,.css()设置或更改元素的css样式,.prop()更改元素的属性值,.text()更改元素的文本,.html()不仅能更改元素的文本还能识别文本中的html标签,.remove()删除html元素,.appendTo()将元素移动到另一个元素里的末尾,.clone()复制元素,.parent()获取元素的父元素,.children()获取元素的子元素,:nth-child(n)获取符合选择器的第n个元素,
注意,jQuery中索引是从0开始的,这意味着选中的第一个元素的位置为0,是偶数位的元素。
:even(偶数)选择第1个元素(位置0)、第3个元素(位置2),依此类推。
:odd(奇数)选择第2个元素(位置1)、第4个元素(位置3),依此类推。
。。。