赞
踩
1. 因为绝大多数浏览器的默认字体大小为 16px ,而将font-size设置为 62.5% 则等价于字体大小的font-size:10px;
2. 随之在其他的换算单位,如 rem 的字体换算时,则可以表示为 1rem = 10px, 整数值对于单位的换算会比较方便
3. 但是在Chrome(谷歌浏览器)中,支持最小字体的大小为 12px ,解决办法就是 将html根字体设置为 font-size: 625%; 意:1rem = 100px ,以此单位换算
1. 使用锚点,页面顶部放置一个锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置。
//锚点方式
<body style="height:2000px;">
<div id="topAnchor"></div>
<a href="#topAnchor" style="position:fixed;right:0;bottom:0">回到顶部</a>
</body>
2. 监听浏览器的scollTop事件,当用户滚动到页面底部时,出现回到顶部按钮,点击之后重置浏览器滚动条的高度.
//兼容性获取并监听浏览器滚动条
var osTop=document.documentElement.scrollTop|| document.body.scrollTop;
document.documentElement.scrollTop=document.body.scrollTop = 0;
3.第三方插件,例如jquery中:
$('html,body').animate({srollTop:0},500);
flex布局即为弹性布局,也就是弹性盒模型,给元素开启弹性盒之后,子元素的float、clear、 vertical-align等失效
flex-direction:决定主轴方向
flex-wrap:是否换行
justify-content:子元素在主轴上的对齐方式
align-item:子元素在交叉轴上对齐方式
设置在子元素的属性
什么是四次挥手:
由于TCP连接是全双工的,断开一个TCP连接,需要客户端与服务器发送四个包来确认连接的断开
简述四次挥手的过程:
因为TCP是全双工的,因此,每个方向都要单独关闭当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着一方向不会再收到数据了,但是这个TCP连接上仍然能够发送数据,直到这一方也发送了FIN.首先进行关闭的一方执行主动关闭,另一方执行被动关闭.第一个关闭的最后等待2MSL
第一次挥手:
- Client将FIN置为1,序号seq=M,发送给Server,进入FIN_WAIT_1状态第二次挥手
- Server收到后,将ACK置为1,ack=M+1,响应给Client,进入CLOSE_WAIT状态
- Client收到响应后,进入FIN_WAIT_2状态第三次挥手
- Server在结束所有数据传输后,将Fin置为1,seq=N+1,发送给Client,进入
- LAST_ACK状态第四次挥手
- Client收到后,将ACK置为1,ack=N+1,响应给Server,进入TIME_WAIT状态,等待2MSL后,进入CLOSED状态
- Server收到后,进入CLOSED状态
通过判断当前窗口的大小,来决定使用什么样的布局
<meta name="viewport" content="width=device-width, initial-scale=1" />
@media screen (max-width: 1000px){} //窗口超过1000px时
注:使用自适应布局,不能使用绝对单位 如 px
/* 会叠加 */
问题详解1: flex布局对子元素的影响
1.子元素的float、clear和vertical-align属性将会失效
2.解决了margin传递、重叠(叠加)问题
问题详解2:flex布局的margin传递叠加问题主要有以下两种
1.父子间的margin,会由子级传递到父级
—— 解决方法: margin传递的产生的原因是父级的高度没有被自动撑开,所以在父级父级增加属性:overflow: auto 即可解决
2.兄弟间的margin值会重复叠加
—— 解决方法: 浏览器为了保证列表的整齐,上下margin产生了叠加,不能直接解决。只能通过减少一个margin的方式。如只定义margin-top:100px; margin-bottom:0px。的方式解决。
渐进增强 progressive enhancement:
1. 针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
2. 渐进增强观点则认为应关注于内容本身。内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。
优雅降级 graceful degradation:
1. 一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
2. 优雅降级观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。
区别:
1. 优雅降级是从复杂的现状开始,并试图减少用户体验的供给
2. 渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要
3. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带
1. 在标签尾部添加空块级标签,设置样式属性为:clear:both;缺点:如果页面浮动布局多,就要增加很多空div,不利于页面的优化。
2. 父级定义伪类after和zoom,.box:after{display:block; clear:both; content:""; visibility:hidden; height:0;} .box{ zoom: 1 }
3. 简单粗暴,父级设置overflow:hidden,缺点是不能和position配合使用
4. 直接给父元素单独设置高度(height);缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。对于响应式布局会有很大影响。
原因:Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在devicePixelRatio=2的retina屏下会显示成2px,在手机上缩小呈现时,导致边框太粗的效果
解决方式: .scale-1px{ position: relative; border:none; }
.scale-1px:after{ content: ''; position: absolute; bottom: 0; background: #000; width: 100%; height: 1px; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
BFC是块级格式化上下文;
原理:个人感觉只需要回答:BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会穿透去影响到外面的元素;属于同一个BFC的两个相邻Box的margin会发生重叠
注:1)内部的Box会在垂直方向,一个接一个地放置。 2)Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠 3)每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。 4)BFC的区域不会与float box重叠。 5)BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。 6)计算BFC的高度时,浮动元素也参与计算)
清除: 1)在父元素中添加一个属性:overflow:hidden 2)在浮动的盒子之下再放一个标签,在这个标签中使用clear:both
创建一个BFC: 1)根元素 2)float属性不为none 3)position不为static和relative 4)overflow不为visible 5)display为inline-block, table-cell, table-caption, flex, inline-flex
http协议和https协议
超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议
基于HTTP协议,通过SSL或TLS提供 加密处理数据、验证对方身份以及数据完整性保护
1、加载性能
2、选择器性能
3、渲染性能
4、可维护性和健壮性
语义标签 header nav footer section main
视频和音频 video audio
canvas 绘图
SVG绘图
新增表单元素:
progress //进度条
meter //刻度值
新增input输入特性:
color: 选取颜色
date: 选取日期
datetime: 选取日期
month: 选取月份
week 选取年
但其不支持ie8及ie8以下版本的浏览器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。