https://segmentfault.com/a/1190000006684122

下面,我们找个目录里面想对较小的文件来分析一下源码结构,我们可以看到,page_general_help.html 页面容量较小,而且显示的元素最全,大的框架架构都已经包含了,我们就从分析这个文件开始。

Beginning of Page 页面开始

Below code is used at the beginning of all HTML pages to detect Internet Explorer browser version and set a spesific class applied to Internet Explorer versions.

所有HTML页面开头都有着下面一段代码来检测 ie 浏览器的版本,并根据不同版本应用特定的类到显示页面。

<!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en"> <!--<![endif]-->

Page Head 页面 Head 部分

Page head contains metadata, javascript and css files:

head 部分包含了 metadata, javascript 和 css 文件:

    <!-- BEGIN HEAD --><head><meta charset="utf-8" /> <title>Metronic | Help</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="width=device-width, initial-scale=1" name="viewport" /> <meta content="" name="description" /> <meta content="" name="author" /> <!-- BEGIN GLOBAL MANDATORY STYLES --> <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700&subset=all" rel="stylesheet" type="text/css" /> <link href="../assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> <link href="../assets/global/plugins/simple-line-icons/simple-line-icons.min.css" rel="stylesheet" type="text/css" /> <link href="../assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <link href="../assets/global/plugins/bootstrap-switch/css/bootstrap-switch.min.css" rel="stylesheet" type="text/css" /> <!-- END GLOBAL MANDATORY STYLES --> <!-- BEGIN THEME GLOBAL STYLES --> <link href="../assets/global/css/components.min.css" rel="stylesheet" id="style_components" type="text/css" /> <link href="../assets/global/css/plugins.min.css" rel="stylesheet" type="text/css" /> <!-- END THEME GLOBAL STYLES --> <!-- BEGIN THEME LAYOUT STYLES --> <link href="../assets/layouts/layout/css/layout.min.css" rel="stylesheet" type="text/css" /> <link href="../assets/layouts/layout/css/themes/darkblue.min.css" rel="stylesheet" type="text/css" id="style_color" /> <link href="../assets/layouts/layout/css/custom.min.css" rel="stylesheet" type="text/css" /> <!-- END THEME LAYOUT STYLES --> <link rel="shortcut icon" href="favicon.ico" /> </head> <!-- END HEAD -->

meta 标签部分

meta 标签部分和常用 bootstrap 结构类似,就不详述了

谷歌字体的 css 链接

<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700&subset=all" rel="stylesheet"type="text/css" />

这句链接到谷歌字体,可惜谷歌被墙了,你的网站如果包含了这句,想必半响也打不开。网上有很多关于谷歌字体的处理方式,无非就是下载这个 css 文件和 css 文件中对应的字体文件。

我们翻墙后,输入上次链接打开后大概可以看到 css 文件如下图:

可以看到这样的字体有28个,如果有兴趣的朋友,可以一个个去下载下来,放到本地服务器上,然后将 css 文件中的 .woff2 链接修改为你的服务器的链接。

font-awesome 图标字体

<link href="../assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

这个想必学习 bootstrap 的都不会陌生,就是加载font-awesome 图标字体。

Font Awesome为您提供可缩放的矢量图标,您可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。

有着以下特性:

  • 一个字库,634个图标

  • 无需依赖JavaScript

  • 无限缩放

  • 完全免费,哪怕是商业用途。

  • 只要CSS支持,无论颜色、大小、阴影或者其它任何效果,都可以轻易展现。

  • 支持视网膜屏;

  • 完美兼容 bootstrap 及其它框架

  • 支持桌面应用

  • 可适配于屏幕阅读器。

总之,你不用到处去找图标了。哈哈哈 :D
最新版可以到 http://fontawesome.dashgame.com/ 下载。

simple-line-icons 图标字体

简单线条图标字体,效果如下图

官方网站:https://thesabbir.github.io/s...
或: http://www.stpatsfc.com/asset...

bootstrap.min.css

bootstrap 的基础 css,不展开描述,详见下面两个网站
英文官方网站:http://getbootstrap.com/
中文 bootstrap 网站:http://www.bootcss.com/

bootstrap-switch.min.css 文件

Turn checkboxes and radio buttons in toggle switches.

切换 checkboxes 和 radio 按钮的拨动开关。

Include the dependencies: jQuery, Bootstrap and Bootstrap Switch CSS + Javascript:

该组件包括下面这些依赖:jQuery, Bootstrap and Bootstrap Switch CSS + Javascript

官方网站:http://www.bootstrap-switch.org/

以上几个 css 文件是 Metronic 模板必须包含的全局 css 部分。

全局主题样式

 <link href="../assets/global/css/components.min.css" rel="stylesheet" id="style_components" type="text/css" /> <link href="../assets/global/css/plugins.min.css" rel="stylesheet" type="text/css" />

主题布局样式

<link href="../assets/layouts/layout/css/layout.min.css" rel="stylesheet" type="text/css" /> <link href="../assets/layouts/layout/css/themes/darkblue.min.css" rel="stylesheet" type="text/css" id="style_color" /> <link href="../assets/layouts/layout/css/custom.min.css" rel="stylesheet" type="text/css" />

网页标签图标

这个想必也没什么好介绍的,注意 favicon.ico 的路径即可。

<link rel="shortcut icon" href="favicon.ico" />

好了,至此,Metronic 源码 head 部分学习完毕。

转载于:https://www.cnblogs.com/telwanggs/p/7065279.html

(转)Bootstrap 之 Metronic 模板的学习之路 - (2)源码分析之 head 部分相关推荐

  1. (转)Bootstrap 之 Metronic 模板的学习之路 - (1)总览

    https://segmentfault.com/a/1190000006673582#articleHeader0 写在前面 bootstrap 的模板非常多,Envato 上有着各种各样的免费及付 ...

  2. (转)Bootstrap 之 Metronic 模板的学习之路 - (4)源码分析之脚本部分

    https://segmentfault.com/a/1190000006709967 上篇我们将 body 标签主体部分进行了简单总览,下面看看最后的脚本部门. 页面结尾部分(Javascripts ...

  3. (转)Bootstrap 之 Metronic 模板的学习之路 - (5)主题布局配置

    https://segmentfault.com/a/1190000006736457 Theme Setup 主题配置 Metronic comes with 6 color themes,defa ...

  4. (转)Bootstrap 之 Metronic 模板的学习之路 - (6)自定义和扩展

    https://segmentfault.com/a/1190000006815041 前面我们将 Metronic 的结构和源码大致浏览了一遍,Metronic 整个文件包有三百多兆,在实际项目中, ...

  5. (转)Bootstrap 之 Metronic 模板的学习之路 - (7)GULP 前端自动化工具

    https://segmentfault.com/a/1190000006738327 初步了解 Metronic 的结构和应用后,我们就可以在项目中应用起来了.考虑到实际项目应用时,会有很多文件需要 ...

  6. (转)Bootstrap 之 Metronic 模板的学习之路 - (3)源码分析之 body 部分

    https://segmentfault.com/a/1190000006697252 body 的组成结构 body 部分包含了 HEADER.CONTAINER.FOOTER,其中 CONTAIN ...

  7. 深度学习库 caffe使用 源码分析 依赖库分析 caffe glog gflags openBlas prototxt yolo_darknet 转 caffe

    深度学习库 caffe使用 源码分析 依赖库分析 caffe glog gflags openBlas 本文github链接 yolo_darknet 转 caffe caffe 安装 Caffe代码 ...

  8. Netty学习笔记 - 1 (带源码分析部分)

    2021年12月 北京 xxd 一.Netty是什么 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目. Netty 是一个异步的.基于事件驱动的网络应用 ...

  9. golang学习之negroni/gizp源码分析

    在 Go 语言里,Negroni 是一个很地道的 Web 中间件,它是一个具备微型.非嵌入式.鼓励使用原生 net/http 库特征的中间件.利用它地Use功能,我们可以很简单地自定义中间件并使用.其 ...

最新文章

  1. [爬虫学习笔记]C# 使用 ScrapySharp 并行下载天涯图片
  2. Kindle:自动追更之云上之旅
  3. 第十二天:规划成本管理,成本类型, 资产折旧;和 估算成本,估算成本知识点提示
  4. Enews博客/CMS/双模式主题源码
  5. python spark安装_windows下安装spark-python
  6. 心酸 | Bean复制的几种框架对比,看完心酸
  7. this 自引用指针
  8. JQuery canvas 验证码
  9. ESPNet: Efficient Spatial Pyramid of Dilated Convolutions for Semantic Segmentation(自动驾驶领域轻量级模型)
  10. 数据库索引失效的一些场景
  11. SSH config 文件的作用
  12. 微计算机原理与接口电子科技大学,西安电子科技大学考研复试微机原理与接口技术...
  13. cc2530单片机是几位单片机_cc2530中单片机的通用I/O接口
  14. html5dragw3c,HTML5拖拽功能drag
  15. cat << EOF 什么意思?
  16. A股动量策略有效性验证
  17. 如何为摇滚音乐选择吉他音箱,创作原创音乐
  18. linux下刻录光盘读取不了_如何在Linux下刻录数据光盘
  19. 克鲁斯卡尔算法(Kruskal)求最小生成树(MST)过程详解
  20. 觅伊APP产品体验测评:打造真人社交,得女性者得市场

热门文章

  1. (33)System Verilog模块与包定义同名类冲突
  2. (7)FPGA面试题Latch和Register区别
  3. ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
  4. 10.FreeRTOS学习笔记-中断管理
  5. STM32 输入捕获功能
  6. 【STM32】【STM32CubeMX】STM32CubeMX的使用之二:外部中断
  7. ORB_SLAM : semi dense code
  8. SVD 与 PCA 的直观解释(2): 特征值与特征向量
  9. QT5开发及实例学习之十六Qt5基础图形的绘制
  10. php显示当前访问人数,PHP与jquery实时显示网站在线人数实例详解