禁止网页复制粘贴

手机上加载的网页,手指长按的时候会弹出复件和粘贴的选项。

如果我们需要禁止这种弹出选项,可以加一如下js代码

<script type=”text/javascript”>
function OnLoad()
{
document.documentElement.style.webkitTouchCallout = “none”; //禁止弹出菜单
document.documentElement.style.webkitUserSelect = “none”;//禁止选中
}
</script>

同时要在body标签加上

<body  onload=”OnLoad()”>

bootstrap整理-1

基本的HTML模板

小伙伴们,上一小节的视频课程已经对Bootstrap提供的模板做了详细的介绍,在这一小节中我们把这个模板代码粘贴过来,以供你们学习查看,你们可以根据实际情况在此基础上进行扩展,只需要确保文件引用顺序一致即可。

如右侧代码编辑器中就是最基本的HTML模板。

我们来简单解释一下其中几条的重要代码:

bootstrap模板为使IE6、7、8版本(IE9以下版本)浏览器兼容html5新增的标签,引入下面代码文件即可。

<script src=”https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js”></script>

同理为使IE6、7、8版本浏览器兼容css3样式,引入下面代码:

<script src=”https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js“></script>

<!DOCTYPE html>

<html lang=”en”>
    <head>
        <meta charset=”utf-8″>
        <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
        <meta name=”viewport” content=”width=device-width, initial-scale=1″>
        <title>Bootstrap的HTML标准模板</title>
        <!– Bootstrap –>
        <link href=”css/bootstrap.min.css” rel=”stylesheet”>
        <!–你自己的样式文件 –>
        <link href=”css/your-style.css” rel=”stylesheet”>
        <!– 以下两个插件用于在IE8以及以下版本浏览器支持HTML5元素和媒体查询,如果不需要用可以移除 –>
        <!–[if lt IE 9]>
        <script src=”https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js“></script>
        <script src=”https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js“></script>
        <![endif]–>
    </head>
    <body>
        <h1>Hello, world!</h1>

        <!– 如果要使用Bootstrap的js插件,必须先调入jQuery –>
        <script src=”http://libs.baidu.com/jquery/1.9.0/jquery.min.js“></script>
        <!– 包括所有bootstrap的js插件或者可以根据需要使用的js插件调用 –>
        <script src=”http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js“></script>
    </body>
</html>

全局样式

在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)。那么在Bootstrap框架中也不例外。Bootstrap框架的核心是轻量的CSS基础代码库,他并没有一味的重置样式,而是注重各浏览器基础表现,降低开发难度。大部分前端人员都具有归零的思想,但实际你会发现,归零之后的样式在开发过程中会存在着潜在的问题,例如,在全局样式表中将em变成一个普通标记,明明应该是斜体,怎么就没效果了呢?

Bootstrap框架在这一部分做了一定的变更,不再一味追求归零,而是更注重重置可能产生问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升一些细节的体验,具体说明如下:

移除body的margin声明
设置body的背景色为白色
为排版设置了基本的字体、字号和行高
设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式

小伙伴们,你们可以单击查看右侧“style.css”文件,来查看上面所说的全局样式(这个是从下载的boostrap.css中摘取出来的)。

其实Bootstrap的全局样式采用了“normalize.css”,但并没有一味的全部使用此重置样式,而是在此基础上进行了一些改良,让其更适合Bootstrap的设计思想。

你可以通过“normalize.less”(LESS版本)或“_normalize.scss”(Sass版本)进行深入的了解。

标题(一)

Bootstrap和普通的HTML页面一样,定义标题都是使用标签<h1>到<h6>,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样,具体定义的规则可以如下表所示:

通过比较可以发现,Bootstrap标题样式进行了以下显著的优化重置:

1、重新设置了margin-top和margin-bottom的值,  h1~h3重置后的值都是20px;h4~h6重置后的值都是10px。
2、所有标题的行高都是1.1(也就是font-size的1.1倍),而且文本颜色和字体都继承父元素的颜色和字体。
3、固定不同级别标题字体大小,h1=36px,h2=30px,h3=24px,h4=18px,h5=14px和h6=12px。

标题的具体运用非常简单,和我们平时运用是一样的,使用<h1>~<h6>标签,分别表示标题一至标题六,h 后面的数字越大,表示级别越小,文本也越小。来看一个简单的效果:右侧代码编辑器中的10-16行的代码。

在Bootstrap中为了让非标题元素和标题使用相同的样式,还特意定义了.h1~.h6六个类名。如右侧代码编辑器中   18-23行代码所示:

对比两个示例的效果图,可以说他们的效果是一模一样的。

<!–Bootstrap中的标题–>

<h1>Bootstrap标题一</h1>
<h2>Bootstrap标题二</h2>
<h3>Bootstrap标题三</h3>
<h4>Bootstrap标题四</h4>
<h5>Bootstrap标题五</h5>
<h6>Bootstrap标题六</h6>

<!–Bootstrap中让非标题元素和标题使用相同的样式–>
<div class=”h1″>Bootstrap标题一</div>
<div class=”h2″>Bootstrap标题二</div>
<div class=”h3″>Bootstrap标题三</div>
<div class=”h4″>Bootstrap标题四</div>
<div class=”h5″>Bootstrap标题五</div>
<div class=”h6″>Bootstrap标题六</div>

标题(二)

除此之外,我们在Web的制作中,常常会碰到在一个标题后面紧跟着一行小的副标题。在Bootstrap中他也考虑了这种排版效果,使用了<small>标签来制作副标题。这个副标题具有其自己的一些独特样式:

1、行高都是1,而且font-weight设置了normal变成了常规效果(不加粗),同时颜色被设置为灰色(#999)。
2、由于<small>内的文本字体在h1~h3内,其大小都设置为当前字号的65%;而在h4~h6内的字号都设置为当前字号的75%;
详细代码请参阅bootstrap.css文件中第407行~第443行。

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {