GVKun编程网logo

html – Bootstrap CDN未加载(bootstrap未能加载)

24

如果您想了解html–BootstrapCDN未加载的相关知识,那么本文是一篇不可错过的文章,我们将对bootstrap未能加载进行全面详尽的解释,并且为您提供关于ASP.NETMVC5+EF6+Bo

如果您想了解html – Bootstrap CDN未加载的相关知识,那么本文是一篇不可错过的文章,我们将对bootstrap未能加载进行全面详尽的解释,并且为您提供关于ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose、bootCDN引用的bootstrap前端框架套件和示例、bootstrap CDN、Bootstrap CDN 推荐的有价值的信息。

本文目录一览:

html – Bootstrap CDN未加载(bootstrap未能加载)

html – Bootstrap CDN未加载(bootstrap未能加载)

一个简单而烦人的错误..我无法使用cdn加载Bootstrap css
这是简单的代码

         
最佳答案
有两件事可能导致这种情况

>显而易见的一点是你应该删除第一个链接中的空格(看起来你已经编辑过了)

< link rel =“stylesheet”href =“// netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css\"\u0026gt;
>您如何查看此文件?如果它不通过网络服务器提供(因此通过https的http),那么无协议链接将不起作用.
您的浏览器是否在地址栏中显示file:/// etc?然后在//netdna.bootstrapcdn.com前添加http://

    < link rel =“stylesheet”href =“http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css”>
    < link rel =“stylesheet”href =“http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css”>
    < script src =“http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js”>< / script>

ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose

ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose

文章来源:  

上一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用

源码下载:点我下载

要做一个完整的系统,除了需要MVC这样的B/S框架及EF这样的数据库访问技术之外,一个简洁、美观、大方的UI框架也是必不可少的。

话不多说,有请今天的主角登场!!

立即学习“前端免费学习笔记(深入)”;

看看它的自我介绍,是不是很?。没错,这个介绍一点都不夸张。

回想起第一次工作中用Bootstrap做了一个专题网站,我们外籍老板就说了一个字:Amazing!

从来没有一款UI框架可以给我如此震撼,如此耳目一新的感觉。

再上一个应用了Bootstrap的网站主页:

回到正题,其实在我们的教学项目中已经默认包含了Bootstrap3的UI框架,请看解决方案资源管理器的Content和Scripts文件夹:

其中bootstrap.css和bootstrap.min.css的功能是完全一样的。只是bootstrap.css格式整齐,适合查看编辑。bootstrap.min.css去掉了没用的格式上的东西,体积小页面载入速度快。bootstrap.js和bootstrap.min.js也是这个关系。

下面进入正题,介绍Bootstrap的栅格系统。

什么是栅格系统?先来个实例。

在解决方案资源管理器 Views\First\Index.cshtml文件中,删除掉原有代码,写入下面代码。

<html><head>    @Styles.Render("~/Content/css")    <style>        div div div{            border:solid 1px gray;            margin-top:3px;            background:#cccccc;            text-align:center;        }    </style></head><body>    <div id="width"></div>    <div>        <div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>            <div>.col-md-1</div>        </div>        <div>            <div>.col-md-3</div>            <div>.col-md-3</div>            <div>.col-md-3</div>            <div>.col-md-3</div>        </div>        <div>            <div>.col-md-6</div>            <div>.col-md-6</div>        </div>        <div>            <div>.col-md-12</div>        </div>    </div>    @Scripts.Render("~/bundles/jquery")    <script>        function setWidth() {            $(''#width'').text("Window width:" + document.body.clientWidth);        }        setInterval("setWidth()", 100);    </script></body></html>
登录后复制

点击在浏览器中查看按钮,可以看到如下结果。下图中一行一行、一列一列的东西就是栅格。上面代码中@Styles.Render("~/Content/css")的作用是引入Content文件夹下的所有css文件。中的代码是为了清晰的显示出如下所示的栅格效果。而下面的<script>...</script>是为了在页面左上角实时显示页面宽度,后面会用到。

由下面的效果图可以看出栅格一行最多为12列。我们首先关注每个格子的class的最后的数字。很显然,1占一列,2占两列,依次类推。一行的总和到12就能把一行12列填满。但是不一定要填满,可以少也可以多,后面会讲到。

.col-md-1中的md是什么意思呢?它定义了一个页面的临界值。当页面宽度大于这个临界值时,一行的每一个格子会水平排列,而页面宽度小于临界值时格子会竖直排列。这样的好处是使页面可以适应不同宽度的屏幕,当屏幕宽度减小时,竖直排列以使内容不受挤压。

是不是有点晕?来个例子。

将上面Index.cshtml的

...
中的内容换成如下代码:

    <div>        <div>            <div>.col-lg-6</div>            <div>.col-lg-6</div>        </div>        <div>            <div>.col-md-6</div>            <div>.col-md-6</div>        </div>        <div>            <div>.col-sm-6</div>            <div>.col-sm-6</div>        </div>        <div>            <div>.col-xs-6</div>            <div>.col-xs-6</div>        </div>    </div>
登录后复制

看上面代码,除了md之外还有lg、sm、xs。现在我们来执行这个页面改变宽度来看看是什么效果。

宽度1222px所有行没有竖直排列。

宽度1080px,lg行竖直排列。这是因为lg行的临界宽度是1200px,小于此宽度即会竖直排列。大于这个临界值的屏幕被定义为大桌面显示器,因此标有lg的栅格就会在大桌面显示器中水平排列而在小于它的显示器中竖直排列。

继续缩到901px,md行也竖直排列,其临界宽度为992px。992px到1200px的屏幕被定义为桌面显示器,即标有md的栅格在大于等于桌面显示器宽度时水平显示,而小于它时竖直排列。

接着缩到640px,sm行也竖直排列,其临界宽度为768px。768px到992px的屏幕被定义为平板,因此有sm标记的栅格在大于等于平板宽度的屏幕中水平显示而在小于平板的屏幕中竖直排列。

接着再缩小屏幕宽度的话,带有xs标记的栅格也不会竖直排列。屏幕宽度小于768px的屏幕被定义为手机。因此标有xs的栅格在任何屏幕中都会水平排列。

再次强调一下,这种根据屏幕宽度变化排列方式的栅格是为了使显示的内容在各种屏幕中都能有足够的显示宽度,不会被挤得太窄。

说完.col-md-1这类元素,我们再看看其它元素。

包裹这些.col-md-1的列元素的是形如

的行元素。每一个行元素可以被若干个列数和为12的列元素填满。

要形成一个完整的栅格系统,在几个行元素之外还需要一个容器。这个容器有两种,一种是container一种是container-fluid。

将上面的Index.cshtml文件的

...
的内容替换成下面内容:

<div>        <div>            <div>.col-sm-6</div>            <div>.col-sm-6</div>        </div>        <div>            <div>.col-md-4</div>            <div>.col-md-4</div>            <div>.col-md-4</div>        </div>    </div>    <br/>    <div>        <div>            <div>.col-sm-6</div>            <div>.col-sm-6</div>        </div>        <div>            <div>.col-md-4</div>            <div>.col-md-4</div>            <div>.col-md-4</div>        </div>    </div>
登录后复制

运行页面得到结果如下。container的每列宽度及整体宽度是一个固定值而container-fluid的宽度是100%随其所在的父元素的宽度的变化而变化,其每列的宽度自然是总宽度的十二分之一。

当一行的列数和多余或少于12会怎样呢?运行下面栅格。

<div>        <div>            <div>.col-xs-4</div>            <div>.col-xs-3</div>        </div>        <div>            <div>.col-xs-4</div>            <div>.col-xs-5</div>            <div>.col-xs-2</div>            <div>.col-xs-5</div>            <div>.col-xs-3</div>        </div>    </div>
登录后复制

运行结果如下:

第一行一共7列后面5列空缺,可以看到当列数不足12时,栅格从左往右排列,不够的会空出来。第二行一共19列,多出来的部分另起了一行依然是从左往右拍,看起来跟一个新行没有区别。

每一个栅格默认都是左对齐,从左向右依次排列,是不是有点死板。Ok,我们来用列偏移,把他们放到我们想要的位置,做个金字塔怎么样?

代码如下:

<div>        <div>            <div>.col-md-1 .col-md-offset-5</div>        </div>        <div>            <div>.col-md-3 .col-md-offset-4</div>        </div>        <div>            <div>.col-md-5 .col-md-offset-3</div>        </div>        <div>            <div>.col-md-7 .col-md-offset-2</div>        </div>        <div>            <div>.col-md-9 .col-md-offset-1</div>        </div>    </div>
登录后复制

代码中col-md-offset-2的意思是向右平移2列,所以第一行列宽1向右平移5列,第二行列宽3向右平移4列,依次类推。效果如下图:

只能向右平移?这不能满足我。我们得要栅格变换像洗牌一样唰唰唰打乱,看代码:

<div>        <div>            <div>1</div>            <div>2</div>            <div>3</div>            <div>4</div>            <div>5</div>            <div>6</div>        </div>        <div>            <div>1</div>            <div>2</div>            <div>3</div>            <div>4</div>            <div>5</div>            <div>6</div>        </div></div>
登录后复制

看结果:

从代码上看第一行和第二行div的顺序都是123456,怎么第二行就被洗牌了?那就多亏了push和pull。例如第一行1在第一列,而在第二行它被推到了第五列,因为1的div中有push-4把它推了4列。同理在第一行里的6在第六列在第二行里跑到了第四列,因为它被拉回去两列即pull-2。其他的同理。

其实栅格不仅可以来回动,还能像洋葱一样一层层嵌套。就是col里放row,row里放col,col里再放row...

示例代码如下:

<div>        <div>            <div>Level 1</div>            <div>Level 1</div>        </div>        <div>            <div>Level 1</div>            <div>                Level 1<div>                    <div>Level 2</div>                    <div>Level 2</div>                </div>                <div>                    <div>Level 2</div>                    <div>                        Level 2<div>                            <div>Level 3</div>                            <div>Level 3</div>                        </div>                        <div>                            <div>Level 3</div>                            <div>Level 3</div>                        </div>                    </div>                </div>            </div>        </div>    </div>
登录后复制

结果如下:

 至此,Bootstrap栅格系统已被玩坏。小弟也已精疲力尽。

各位大侠给几个推荐和留言打赏吧?

上一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用

bootCDN引用的bootstrap前端框架套件和示例

bootCDN引用的bootstrap前端框架套件和示例

这是bootCDN上引用的bootstrap前端框架套件,由多个框架组合而成,方便平时学习和测试使用。生产环境要仔细琢磨一下,不要用开发版,而要用生产版。bootCDN的地址是:https://www.bootcdn.cn/ ,是由bootstrap中文网提供的CDN前端加速服务。

<!DOCTYPE html>
<html>
    <head>
        <title>站点标题</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- jquery -->
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <!-- 含有popper的bootstrap -->
        <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
        <!-- 动画 -->
        <script src="https://cdn.bootcss.com/wow/1.1.2/wow.min.js"></script>
        <link rel="stylesheet" href="https://cdn.bootcss.com/animate.css/3.7.2/animate.min.css">
        <!-- 开发版vue,有错误信息 -->
        <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
        <!-- 生产版vue,没有错误信息 -->
        <!-- <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script> -->
        <!-- 图表 -->
        <link rel="stylesheet" href="https://cdn.bootcss.com/Chart.js/2.8.0-rc.1/Chart.min.css">
        <script src="https://cdn.bootcss.com/Chart.js/2.8.0-rc.1/Chart.bundle.min.js"></script>
        <!-- 矢量字体图标 -->
        <link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css">
    </head>
<body>
    <div class="container">
        <!-- 动画示例 -->
        <h1 class="animated infinite bounce">动画效果示例</h1>
        <hr>
        <!-- 图标示例 -->
        <p>矢量图标示例:<i class="fa fa-user-o fa-3x"></i></p>
        <hr>
        <!-- vue示例 -->
        <div id="app" class="alert alert-success">
            vue示例:
            <p>{{message}}</p>
        </div>
        <hr>
        <!-- 图表示例 -->
        chart图表示例:
        <canvas id="myChart" width="400" height="400"></canvas>
    <div>
    <script>
        //vue示例
        var vm = new Vue({
            el: app,
            data:{
                 message: "hello Vue!"
            }
        });
        
        //chars.js图表示例
        var ctx = document.getElementById("myChart").getContext("2d");
        var data = {
                /// 表现在X轴上的数据,数组形式
                     labels : ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
                 /// 第一条线
                     datasets : [
                     {
                         label: ''第一组数据示例'',
                             /// 曲线的填充颜色
                                 fillColor : "rgba(220,0,0,1)",
                             /// 填充块的边框线的颜色
                                 strokeColor : "rgba(220,0,0,1)",
                             /// 表示数据的圆圈的颜色
                                 pointColor : "rgba(220,220,220,1)",
                             /// 表示数据的圆圈的边的颜色
                                 pointStrokeColor : "#f00",
                                 data : [65.5,59.2,90,81,56,55,40],
                                 backgroundColor: [
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)'',
                                     ''rgba(153, 102, 255, 0.6)''
                                 ]
             },
             /// 第二条线
             {
                 label: ''第二组数据示例'',
                         fillColor : "rgba(151,187,205,0.5)",
                         strokeColor : "rgba(151,187,205,1)",
                         pointColor : "rgba(151,187,205,1)",
                         pointStrokeColor : "#fff",
                         data : [28,48,40,18,86,27,100],
                         backgroundColor: [
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)'',
                                     ''rgba(255, 99, 132, 0.6)''
                                 ]
                 }
             ]
         }
        /// 创建对象,生成图表,type为bar是柱状图,为line是折线图
        var myLineChart = new Chart(ctx, {
            type: ''bar'',
            data: data,
                options: {
                    scales: {
                        yAxes: [{
                            tension: 0,
                        }]
                    }
                }
             });

    </script>
</body>
</html>

 

其中动画类型由于种类不多,就列在下面吧:

bounce
flash
pulse
rubberBand
shake
headShake
swing
tada
wobble
jello
bounceIn
bounceInDown
bounceInLeft
bounceInRight
bounceInUp
bounceOut
bounceOutDown
bounceOutLeft
bounceOutRight
bounceOutUp
fadeIn
fadeInDown
fadeInDownBig
fadeInLeft
fadeInLeftBig
fadeInRight
fadeInRightBig
fadeInUp
fadeInUpBig
fadeOut
fadeOutDown
fadeOutDownBig
fadeOutLeft
fadeOutLeftBig
fadeOutRight
fadeOutRightBig
fadeOutUp
fadeOutUpBig
flipInX
flipInY
flipOutX
flipOutY
lightSpeedIn
lightSpeedOut
rotateIn
rotateInDownLeft
rotateInDownRight
rotateInUpLeft
rotateInUpRight
rotateOut
rotateOutDownLeft
rotateOutDownRight
rotateOutUpLeft
rotateOutUpRight
hinge
rollIn
rollOut
zoomIn
zoomInDown
zoomInLeft
zoomInRight
zoomInUp
zoomOut
zoomOutDown
zoomOutLeft
zoomOutRight
zoomOutUp
slideInDown
slideInLeft
slideInRight
slideInUp
slideOutDown
slideOutLeft
slideOutRight
slideOutUp

bootstrap CDN

bootstrap CDN

总结

以上是小编为你收集整理的bootstrap CDN全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Bootstrap CDN 推荐

Bootstrap CDN 推荐

总结

以上是小编为你收集整理的Bootstrap CDN 推荐全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于html – Bootstrap CDN未加载bootstrap未能加载的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统_html/css_WEB-ITnose、bootCDN引用的bootstrap前端框架套件和示例、bootstrap CDN、Bootstrap CDN 推荐的相关信息,请在本站寻找。

本文标签: