网页布局

1.申明文档模式

2.设置css标签重置,避免各浏览器解析不同。

3.网页css模块划分,base.css,common.css,page.css

4.低权重原则---避免滥用子选择器

css权重规则:HTML标签的权重是1,class的权重是10,id的权重是100

如果css选择符权重相同,那么样式会遵循就近原则,哪个选择符最后定义,就采用哪个选择符样式。

为了保证样式容易被覆盖,提高可维护性,css选择符需要保证权重尽可能低。

5.css sprite

图片的加载是会发出HTTP请求的,一张图片需要一条HTTP请求,如果一个页面需要加载多张图片,那么它会相应地发出多条HTTP请求。HTTP请求数越多,访问服务器的次数就越多,服务器压力也就越大。将多张图片合并成一张大图,会大大减少网页的HTTP请求数,减少服务器压力。

是否使用css sprite主要取决于网站流量。

6.css的编码风格

css hack

<!--[if IE]><![endif]-->

<!--[if IE 6]><![endif]-->

关键词:lte/lt/gte/gt/!

lte:小于等于,lt:小于,gte:大于等于,gt:大于,!:不等于

7.解决超链接访问后hover样式不出现的问题

简单原则:love hate原则,即:l(link)ov(visisted)e h(hover)a(active)te

8.hasLayout

通用触发hasLayout方法:设置zoom:1

特殊情况下如果无效,可通过设置position:relative来触发hasLayout

9.块级元素和行内元素的区别

常见块级元素:div/p/form/ul/ol/li等

常见行内元素:span/strong/em等

块级元素独占一行,默认情况下,其宽度自动填满其父元素宽度,行内元素不会独占一行,

相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素内容而变化。

行内元素设置width/height属性无效。

10.居中

父元素高度确定的多行文本/图片/块级元素的竖直居中两种方法

一.firefox和IE8设置display:table-cell激活vertical-align属性,但IE6/7不支持该属性,为了实现跨浏览器兼容,直接用表格嵌套父元素。

二.对支持display:table-cell的IE8和Firefox用display:table-cell和vertical-align:middle来实现居中,对不支持该属性的IE6/7使用特定格式的hack。

例子说明:

.wrap{display:table-cell;vertical-align:middle;*position:relative;}

.verticalWrap{*postion:absolute;*top:50%;}

.vertical{*position:relative;*top:-50%;}

<div class="wrap">

<div class="verticalWrap">

<div class="vertical">hello word<br/></div>

</div>

</div>

学习【Web前端开发修炼之道】总结的更多相关文章

  1. 《编写高质量代码--Web前端开发修炼之道》读书笔记

    前言 这两周参加公司的新项目,采用封闭式开发(项目成员在会议室里开发),晚上加班到很晚,所以没时间和精力写原创博客了,今天就分享下这篇<编写高质量代码--Web前端开发修炼之道>读书笔记吧 ...

  2. [读书笔记] Web 前端开发修炼之道

    原创地址:http://www.cnblogs.com/bnbqian/p/3735565.html 转载请注明出处 今天我们要读的书是Web 前端开发修炼之道 第1章 从网站重构说起 1.1 糟糕的 ...

  3. 《编写高质量代码:Web 前端开发修炼之道》 笔记与读后感

    编写高质量代码:Web 前端开发修炼之道/曹刘阳著. —北京:机械工业出版社,2010.5 第一版 涉及到的知识点: 1. CSS Sprites 在国内很多人叫css精灵,是一种网页图片应用处理方式 ...

  4. 编写高质量代码:Web前端开发修炼之道(一)

    最近老大给我们买来一些技术方面的书籍,其实很少搬着一本书好好的完整的看完过,每每看电子档的,也是打游击式的看看这章,瞅瞅那章,在那5本书中挑了一本比较单薄的<编写高质量代码web前端开发修炼之道 ...

  5. 《Web前端开发修炼之道》-读书笔记CSS部分

    如何组织CSS-分层 应用 css 的能力分两部分:一部分是css的API,重点是如何用css控制页面内元素的样式:另一部分是css框架,重点是如何对 css 进行组织.如何组织 css 可以有多种角 ...

  6. 《编写高质量代码——Web前端开发修炼之道》读后随笔

    结构样式行为的分离 结构标准包括XML标准.XHTML标准.HTML标准:样式标准有CSS标准:行为标准主要包括DOM标准和ECMAScript标准. 通常的项目会按照如上的方式进行分离,但自己曾今做 ...

  7. web前端开发修炼之道--编写高质量代码

    想想自己的页面实现是否糟糕 Web标准--结构.样式和行为的分离 Web标准可分为三个部分:结构标准.样式标准.行为标准. 结构标准包括XML标准.XHTML标准.HTML标准 样式标准主要是指的CS ...

  8. 读《编写高质量代码-Web前端开发修炼之道》笔记

    第一章 1.Web标准由一系列标准组合而成,核心理念是将网页的结构,样式和行为分离,所以分为三大部分:结构标准,样式标准和行为标准.结构标准包括XML标准,XHTML标准,HTML标准:样式标准指CS ...

  9. 【读书笔记】读《编写高质量代码—Web前端开发修炼之道》 - JavaScript原型继承与面向对象

    JavaScript是基于原型的语言,通过new实例化出来的对象,其属性和行为来自于两部分,一部分来自于构造函数,另一部分是来自于原型.构造函数中定义的属性和行为的优先级比原型中定义的属性和优先级高, ...

随机推荐

  1. 学习新手给Android新手的一些学习建议

    时间紧张,先记一笔,后续优化与完善. Shamoo做Android开辟已有一年了,对Android开辟也有一点点了解.上面就给Android新手说说我对Android浅面的意识和一点建议吧,知道的大牛 ...

  2. crudandroidandroid——CRUD(在上一篇博客的基础上)

    废话就不多说了,开始... 1.Person package com.njupt.sqlite; public class Person { private Integer id; private S ...

  3. 理解Javascript的状态容器Redux

    Redux要解决什么问题? 随着 JavaScript 单页应用开发日趋复杂,JavaScript 需要管理比任何时候都要多的 state (状态). 这些 state 可能包括服务器响应.缓存数据. ...

  4. Java Volatile transient 关键字

    随笔-204  评论-134  文章-0  trackbacks-0   Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值.而且,当成员变量发生变化时,强迫线程将变 ...

  5. 使用JavaScript重定向URL参数

    本人从网上查找(如有雷同,不胜荣幸.),并进行了修改,简单粗暴,实现使用JavaScript重置url参数 1.字符拼接形式 function setUri(para, val) { var strN ...

  6. maven pom.xml详细介绍,必须留一份

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  7. Apache server for win解压版的安装与配置

    下载地址: Apache 2.4.16 Win64位:VC14:http://www.apachelounge.com/download/VC14/binaries/httpd-2.4.16-win6 ...

  8. (转)GBDT迭代决策树理解

    在网上看到一篇对从代码层面理解gbdt比较好的文章,转载记录一下: GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Re ...

  9. C#重写url

    string url = Request.Url.LocalPath; Context.RewritePath(url + "?id=1111&name=gdwy"); 或 ...

  10. Redis安装(CentOS7/tar.gz)

    1. 将安装包redis-3.2.0.tar.gz上传到linux系统,位置随意. 2. 解压文件 .tar.gz 3. 解压后会在当前目录生成文件夹“redis-3.2.0”,将其拷贝到" ...