页面显示样式的优先级取决于其"特殊性",特殊性越高,就显示最高的,当物特殊性相等时,显示后者。特殊性表述为4个部分:0,0,0,0一个选择器的特殊性如下1,对于选择器是#id 的属性值特殊性值为: 0,1,0,02,对于属性选择器,class 或伪类,特殊性值为: 0,0,1,0
开发方式移动web开发+pc开发响应式开发应用场景一般在已有PC端的网站,开发移动站的时候,只需单独开发移动端。针对新建站的一些网站,现在要求适配移动端,所以就一套页面兼容各种终端,灵活。开发针对性强,开发效率高兼容各种终端,效率低。适配只适配移动设备,pad上体验相对较差。可以适配各种终端效率代码
1,流式布局使用非固定像素来定义网页内容,也就是百分比布局,通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不爱固定像素的限制,内容向两侧填充。这样的布局方式,就是移动web开发使用的常用布局方式。这样的布局可以适配移动端不同的分辨设备。2,响应式开发那么Ethan Marcotte在2010
1,低级div定义height原理:父级div手动定义height.就解决了父级div无法自动获取到高度的问题,简单、代码少,容易掌握,但只适合高度固定的布局,2,结尾处加空div标签clear: both原理:在浮动元素的后面添加一个空div兄弟元素,利用Css提高的clear: both清除浮动
1,png24位的图片在IE6浏览器上出现背景,解决方案是做成PNG8.2,浏览器默认的margin和padding不同。解决方案是加一个全局的{margin:0;padding:0;}来统一。3、IE6双边距bug:块属性标签float后, 又有横行的margin情况下,在ie6显示margin比
Reset重置浏览器的CSS默认属性,浏览器品种不同,样式不同,然后重置,让他们统一(暴力,强制的)1,Normalize.css是CSS RESET 替代方案,保护有用的浏览器默认样式而不是完全去掉它们(温和的,根据浏览器特性的)2,一般化的样式,为大部分HTML元素提供3,修复浏览器自
BFC直译为“块级格式化上下文”。它是一个独立的渲染区域;只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。布局规则:A,内部的BOX会在垂直方向,一个接一个地放置。B,Box垂直方向的距离由margin决定。属于同一个BFC的
优雅降级和渐进增强印象中是随着CSS3流出来的一个概念,由于低级浏览器不支持CSS3,但css3的效果又太优秀不忍放弃,所以在高级浏览器中使用CSS3而低级浏览器只保证最基本的功能。咋一看两个概念差不多,都是在关注不同的浏览器下的不同体验,关键的区别是他们所侧重的内容,以及这种不同造成的工作流程的差
1,标签闭合、标签小写,不乱嵌套,提高搜索机器人搜索几率,使用外链CSS和JS脚本、结构行为表现的分离。2,文件下载与页面速度更快,内容能被更多的用户所访问,内容能被更广泛的设备所访问,更少的代码和组件。3,容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站易用性。
要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释,(如标准通用标记语言下的一个应用HTML,javascript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏