网页布局

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. 移动收入超PC端 盛大文学战略转型初见成效

    随着智能手机和平板电脑的普及,越来越多的互联网服务也开始向移动端拓展,除了传统的互联网服务如搜索.即时通信之外,网络文学这项新兴的互联网业务也没忽视对移动端的布局. 7月9日,中国最大的网络文学出版平 ...

  2. [Android笔记1]Activity+Layout+Button

    线性布局(LinearLayout)是指view对象在父view中可按水平或垂直方向线性排列. 相对布局(RelativeLayout)是指view对象的排列依赖于各对象之间的相对位置. 下面是展示两 ...

  3. MySQL SET TRANSACTION 设置事务隔离级别

    1. 首先说一下autocommit 默认情况下autocommit的开关是打开的,也就是ON,查看方法 方法1. select @@[global/session].autocommit; 方法2. ...

  4. KendoUI 用下来的小总结

    Kendoui Aspnetmvc * 引用jquery.1.10以上 * 1.项目引用 Kendo.Mvc.dll 2.页面引用 @using Kendo.Mvc.UI; 3.Name和 HtmlA ...

  5. Mybatis学习笔记(四) 之动态SQL语句

    动态SQL mybatis 的动态sql语句是基于OGNL表达式的.可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件 ...

  6. CodeForces 747E Comments

    栈,模拟. 手动写一个栈模拟一下过程即可. #include<cstdio> #include<cstring> #include<string> #include ...

  7. 设计模式(二)单例模式Singleton(创建型)

    几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的.您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销.再如大家最经常用的IM, ...

  8. tab切换☆☆☆☆☆

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  9. [UWP小白日记-14]正则表达式

    匹配2位浮点数:  ^(([1-9]+[0-9]*\.{1}[0-9]{1,2})|([0]\.{1}[1-9]+[0-9]{1,2})|([0]\.\d{1,2})|([1-9][0-9]{1,2} ...

  10. 【LeetCode】30. Substring with Concatenation of All Words

    You are given a string, s, and a list of words, words, that are all of the same length. Find all sta ...