BrowserBrowserRenderingEngineJavaScriptEngineIETridentJScriptEdgeEdgeHTMLChakraSafariWebkitNitroChromeBlinkV8FireFoxGeckoSpiderMonkeyOperaPrasto->blinkCarakan->V8ShellBrowser360BrowserUCBrowserQQBrowserSogouBrowserWhatisHTMLHTMLHyperTextMarkupLanguageusestagstodescribethecontentandstructureofthepage.Doctype的作用是指定页面的使用标准和版本,来决定使用哪种渲染模式。渲染模式QuirksMode(怪异模式)AlmoststandardMode(标准标准模式)StandardMode(标准模式)注意:如果我们不指定Doctype,IE6和IE7将以怪异模式渲染页面,IE8将以标准渲染页面模式,firefox11也会以标准模式呈现页面。HTML设计思想兼容现有内容,避免不必要的复杂性,解决实际问题,优雅降级,尊重事实标准,改变Doctype和meta,添加语义标签,去除纯粹表达标签WebStorage、canvas、video、audio、draganddrop、和离线语法标签不区分大小写,建议使用小写。空标签可以在没有引号的情况下打开。建议部分属性值可以省略,比如required,readonly图片宽高不指定heightandwidth:原始图片大小显示specifiedwidth:缩放到指定宽度specifiedheight:缩放到指定高度specifiedheightandwidth:mandatory根据指定的高宽显示图片格式jpg:photopng:颜色少时使用,png24可以半透明gif:不半透明,可以多帧动画WebP注:WebP的优点是体现在其更好的图像数据压缩算法,可以带来更小的图像尺寸,并且具有与肉眼相同的图像质量;它还具有无损和有损压缩模式、Alpha透明度和动画功能,对JPEG和PNG的转换效果非常好。安定团结。更多...语义提高代码可读性和可维护性搜索引擎优化(有利于SEO)提高可访问性CSS选择器simpleselectoruniversalselector*tagselectorpidselector#idclassselection.class属性选择器[attr]只使用属性名,但是不决定任何属性值;[attr="value"]指定属性名,指定属性的属性值;[attr~="value"]指定属性名和属性值,这个属性值是一个以空格分隔的单词列表,单词列表包含一个值;[attr^="value"]指定属性名,并有属性值,属性值以value开头;[attr$="value"]指定属性名,并有一个属性值,属性值以value结尾;[attr*="value"]指定属性名,并有一个属性值,属性值是包含值;[attr|="value"]指定属性名,属性值为value或以"value-"开头的值;伪类(pseudo-classes)是根据DOM之外的信息(比如根据用户和网页的交互状态)来选择元素。a:link{...}/*未访问的链接*/a:visited{...}/*已访问的链接*/a:hover{...}/*鼠标悬停在链接样式上*/a:active{...}/*鼠标在连接上按下时的样式*/a:focus{...}/*获得焦点时的样式*/选择器组合直接组合E[foo="bar"]E.warningE#myid#myid.warning.warning[foo="bar"]后代组合/*后代选择器*/articlep{...}/*父子选择器*/article>p{...}Adjacentsiblingsinput[type="check"]+label{...}Genericsiblings.active~li{...}/*Selectallsiblings*/定义样式主体,h1用于一组选择器同时,h2,h3,h4,h5,h6,ul,ol,li{margin:0;padding:0;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}选择器优先级是根据特异性(Specificity)选择器内联来判断的?idnumber(伪)classnumberlabelnumberspecificity#nav.listlia:link01220122.hdul.linksa00220022Where语句有效?查找所有符合该属性的声明根据规则的来源,优先级从低到高:浏览器预设用户在同一个来源设置网页样式,按特殊性排序,越特殊优先级越高,当specificity相同时,按照style的写法顺序,后者的优先级高,而!important根据规则的来源找到所有符合属性的声明时的变化,优先级从低到high:浏览器默认用户设置网页样式为!important网页样式为!同源重要用户自定义样式,按特殊性排序,越特殊优先级越高。当特异性相同时,按照样式书写顺序,以下css文字样式可以继承font-family使用逗号分隔的字体家族名称,初始值由浏览器设置决定,可以继承字体匹配算法。浏览器首先获取系统字体列表。对于元素中的每个字符,使用font-family属性和其他属性进行匹配,如果可以匹配,则暂定字体。如果第2步不匹配,请选择下一个可选字体系列。执行步骤2,如果匹配到一个字体,但是字体中不存在该字符,则继续匹配下一个可选的font-family,在步骤2中执行,如果没有找到字体,则使用浏览器的默认字体font-family。在中文字体前使用英文字体。最后总是加上通用字体族font-size来定义文字的大小,可以用px、百分比、em等作为单位值绝对值xx-small|x-小|小|介质|大|x-大|xx-large相对值较大|medium(由浏览器设置决定,一般为16px),可继承的长度单位em一般是相对于元素font-size的计算值。当用在font-size属性上时,它是相对于父元素font-size的计算值的font-style定义了文本应该以斜体显示还是正常显示。价值:正常|斜体|oblique初始值正常,可以继承。font-weight定义文本的粗细:normal|粗体|更大胆|打火机|100|200|……|900初值正常,可以继承。line-height元素所属的linebox初始值为normal(具体值由浏览器决定),可继承值为: SomeTextTitle
2016-12-12
