标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性。
声明页面文档的类型,以及告诉浏览器应该使用哪种模式进行渲染。
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言。
块级元素:div p h1~6 form ul li 行内元素: a b br i span input select
文档中的每个元素被描绘为矩形盒子。确定其大小,属性——比如颜色、背景、边框,及其位置是渲染引擎的目标。CSS 下这些矩形盒子由标准盒模型描述。这个模型描述元素内容占用空间。盒子有四个边界:外边距边界 margin edge,边框边界 border edge,内边距边界 padding edge 与内容边界 content edge。
文本流其实就是文档的读取和输出顺序,也就是我们通常看到的由左到右、由上而下的读取和输出形式,在网页中每个元素都是按照这个顺序进行排序和显示的,而float和position两个属性可以将元素从文本流脱离出来显示。top、bottom、left、right等属性在常规流下不会被应用,脱离常规流时可以使用。
定位position设置对象的定位方式。
z-index用于确定元素在当前层叠上下文中的层叠级别,并确定该元素是否创建新的局部层叠上下文。 每个元素层叠顺序由所属的层叠上下文和元素本身的层叠级别决定(每个元素仅属于一个层叠上下文)。 同一个层叠上下文中,层叠级别(即z-index属性值)大的显示在上面,反之显示在下面。 同一个层叠上下文中,层叠级别相同的两个元素,依据它们在HTML文档流中的顺序,写在后面的将会覆盖前面的。 不同层叠上下文中,元素的显示顺序依据祖先的层叠级别来决定,与自身的层叠级别无关。 当z-index未定义或者值为auto时,在IE6,7下会创建新的局部层叠上下文,而在高级浏览器中,按照规范不产生新的局部层叠上下文.
优点:1、解决传统 CSS 无法使用变量、算术计算、条件判断等缺陷;2、Mixin 混入技术;3、提高代码开发效率。 使用过LESS。
@media all and (min-width:800px){
.container{
width:740px;
}
}
@media all and (min-width:1000px){
.container{
width:800px;
}
}
@media all and (min-width: 1280px){
.container{
width: 1200px;
}
}
Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)safari(webkit)
Reset重置浏览器的css默认属性 浏览器的品种不同,默认样式不同,重置为统一样式。
比较流行的 CSS reset 有Eric Meyer’s Reset CSS、Normalize.css、YUI Reset 等等,进一步可以看
CSS Reset。
将一些小图片整合到一张大图里面,来达到减少 HTTP 请求的目的。一般我会把单页需要的 icon 整合到一张,整站需要的整合到一张。这样尽量避免加载当前页不需要的图片。还可以把色值相近的图片放一起,可以让压缩的图片体积更小。
Webfonts(字体服务例如:Google Fonts,Typekit 等等),或者通过 @font-face 设置。
display 是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。
由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在 W3C 标准出台以前,浏览器在对页面的渲染上 没有统一规范,产生了差异(Quirks mode);由于 W3C 标准的推出,浏览器渲染页面有了统一的标准(Standars mode),这就是二者最简单的区别。总而言之,怪异模式是为了兼容在标准推出之前出现的页面而设置的。
浏览器会根据 doctype 来决定使用哪种渲染模式,比如
<!doctype html>
将会触发标准模式。如果页面中没有声明 doctype,浏览器则会使用怪异模式。
标签选择符 类选择符 id选择符 继承不如指定 Id>class>标签选择 后者优先级高
Top