十二周自学前端框架Bootstrap中遇到的问题,如data-*的用法和flex弹性布局中的知识点。

1、meta标签中属性的作用是什么?

meta标签通常用来为搜索引擎robots定义页面主题,或者是定义用户浏览器上的cookie;它可以用于鉴别作者,设定页面格式,标注内容提要关键字;还可以设置页面使其可以根据你定义的时间间隔刷新,以及设置RASC内容等级等。

meta标签可分为两大部分:http-equivname变量。

<head>
<!--
声明文档使用的字符编码 -->
<meta charset='utf-8'>
<!--
优先使用 IE 最新版本和 Chrome -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>


<!-- 页面描述 -->
<meta name="description" content="
不超过150个字符"/>
<!--
页面关键词 -->
<meta name="keywords" content=""/>
<!--
网页作者 -->
<meta name="author" content="name, email@gmail.com"/>
<!--
搜索引擎抓取 -->
<meta name="robots" content="index,follow"/>
<!--
为移动设备添加 viewport -->
<meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">
<!-- `width=device-width`
会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz -->

<!-- iOS
设备 begin -->
<meta name="apple-mobile-web-app-title" content="
标题">
<!--
添加到主屏后的标题(iOS 6 新增) -->
<meta name="apple-mobile-web-app-capable" content="yes"/>
<!--
是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 -->

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
<!--
添加智能 App 广告条 Smart App BanneriOS 6+ Safari -->
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
<!--
设置苹果工具栏颜色 -->
<meta name="format-detection" content="telphone=no, email=no"/>
<!--
忽略页面中的数字识别为电话,忽略email识别 -->
<!--
启用360浏览器的极速模式(webkit) -->
<meta name="renderer" content="webkit">
<!--
避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--
针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
<meta name="HandheldFriendly" content="true">
<!--
微软的老式浏览器 -->
<meta name="MobileOptimized" content="320">
<!-- uc
强制竖屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ
强制竖屏 -->
<meta name="x5-orientation" content="portrait">
<!-- UC
强制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ
强制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- UC
应用模式 -->
<meta name="browsermode" content="application">
<!-- QQ
应用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone
点击无高光 -->
<meta name="msapplication-tap-highlight" content="no">
<!-- iOS
图标 begin -->
<link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png"/>
<!-- iPhone
iTouch,默认 57x57 像素,必须有 -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png"/>
<!-- Retina iPhone
Retina iTouch114x114 像素,可以没有,但推荐有 -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png"/>
<!-- Retina iPad
144x144 像素,可以没有,但推荐有 -->
<!-- iOS
图标 end -->

<!-- iOS
启动画面 begin -->
<link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png"/>
<!-- iPad
竖屏 768 x 1004(标准分辨率) -->
<link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png"/>
<!-- iPad
竖屏 1536x2008Retina -->
<link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png"/>
<!-- iPad
横屏 1024x748(标准分辨率) -->
<link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png"/>
<!-- iPad
横屏 2048x1496Retina -->

<link rel="apple-touch-startup-image" href="/splash-screen-320x480.png"/>
<!-- iPhone/iPod Touch
竖屏 320x480 (标准分辨率) -->
<link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png"/>
<!-- iPhone/iPod Touch
竖屏 640x960 (Retina) -->
<link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png"/>
<!-- iPhone 5/iPod Touch 5
竖屏 640x1136 (Retina) -->
<!-- iOS
启动画面 end -->

<!-- iOS
设备 end -->
<meta name="msapplication-TileColor" content="#000"/>
<!-- Windows 8
磁贴颜色 -->
<meta name="msapplication-TileImage" content="icon.png"/>
<!-- Windows 8
磁贴图标 -->

<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
<!--
添加 RSS 订阅 -->
<link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
<!--
添加 favicon icon -->

<title>
标题</title>
</head>

<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->

<meta name="HandheldFriendly" content="True" />

 

2、在移动网站中需要添加哪几种meta标签?

IE浏览器、UC浏览器、QQ浏览器、360浏览器等有所不同,参考一个博主的总结。https://zccst.iteye.com/blog/2188781

  • Viewport

如在移动上使站点全屏宽度:

<meta name=”viewport” content=”width=device-width,initial-scale=1.0” />

  • HandheldFriendly 用来表示移动站点。

<meta name=”HandheldFriendly” content=”true”/>

  • MobileOptimized windows专有的meta标签,也最终成为用于识别移动内容的另一种方法,缺点是宽度必须给出,支持情况未知。<meta name=”MobileOptimized” content=”320” />

3、如何自己制作字体图标?

f2er.club中有很多字体图标,https://icomoon.io/app/#/select中选择需要的字体图标,也可以自己上传后下载。

4、querySelectorgetElementById等的有什么区别?

querySelector()方法返回匹配指定css选择器元素的第一个子元素。该方法只返回匹配指定选择器的第一个元素。如果要返回全部匹配的元素,要用到querySelectorAll()方法代替。

5、html5中新增data-*()的作用是什么?

自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。 

<div id="awesome" data-myid="3e4ae6c4e">Some awesome data</div> 

可以使用jQuery的.data()方法来访问这些"data-*" 属性。

var myid= jQuery("#awesome").data('myid'); 
console.log(myid); 

还可以在"data-*" 属性里使用json语法,例如,

<div id="awesome-json" data-awesome='{"game":"on"}'></div> 

可以通过js直接访问这个数据,通过json的key值,你能得到相应的value: 

var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus); 

6、Bootstrap中的data-toggle和data-target的区别

<a href="login.html" data-toggle="modal" data-target="#signin-signup-tab" id="signin-button" class="pull-right">Sign In</a>
因为Bootstrap为这些元素都绑定上了事件,而终止了链接默认行为,可以查看Bootstrap的文档,

data-toggle指的是以什么事件触发,常用的如modal,popover,tooltips等;

data-target指的是事件的目标。

这段代码的意思是将#signin-signup-tab这个Dom元素的内容提示的形式展示。
$(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); });

8、css3知识点:flex弹性布局

1、flex-direction:column;

1.flex-direction

    决定主轴的方向,即项目排列的方向,有四个可能的值:row(默认)|row-reverse|column|column-reverse

    row:主轴为水平方向,项目沿主轴从左至右排列

    column:主轴为竖直方向,项目沿主轴从上至下排列

    row-reverse:主轴水平,项目从右至左排列,与row反向

    column-reverse:主轴竖直,项目从下至上排列,与column反向

 2、justify-content:center;

决定item在主轴上的对齐方式,可能的值有flex-start(默认),flex-end,center,space-between,space-around。当主轴沿水平方向时,具体含义为

      flex-start:左对齐

      flex-end:右对齐

      center:居中对齐

      space- between:两端对齐

      space-around:沿轴线均匀分布

3、align-items:center;

 

决定了item在交叉轴上的对齐方式,可能的值有flex-start|flex-end|center|baseline|stretch,当主轴水平时,其具体含义为

    flex-start:顶端对齐

    flex-end:底部对齐

    center:竖直方向上居中对齐

    baseline:item第一行文字的底部对齐

    stretch:当item未设置高度时,item将和容器等高对齐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值