一、重置默认样式
    normalize.css
      ①不像其他CSSreset,它保存了一些有用的默认样式。
      ②规范了大量样式,纠正了一下bug与表现形式。
      ③有详细的注释解释代码的作用。

  二、清除浮动

    /* 现代浏览器: */
            .cf:before, .cf:after {content:""; display:table;}
            .cf:after {clear:both;}
    /* For IE6-7: */
            .cf {*zoom:1;}

    ★使用overflow:hidden;清除浮动的弊端:
      ①当窗口小于容器时,无滚动条,隐藏内容与子元素。
      ②干扰margin、border、outline 和 绝对定位的png图片。
      ③影响CSS3属性的应用,如box-shadow、text-shadow、transform等。
        【即使非得使用,也应该确保触发hasLayout——zoom:1;】

  三、图片替代文字
    Kellum方法:在隐藏文本的同时保留了文本在屏幕内。而不是以前的-9999px(hack)。

    .hide-text {

      text-indent: 100%;

      white-space: nowrap;

      overflow: hidden;

    }

    提高性能,特别是平板电脑或小屏幕设备。

  四、图标元素
    当需要设置一个元素的背景图片,作为一个图标显示时,比起<span>等元素,<i>元素更具语义。

  五、使用CSS3
    CSS3有两个消极点:许多规范未确定需要前缀;旧浏览器不支持。
    (1)CSS3兼容性
      CSS3新属性最新支持列表:

         

      通过JavaScript插件实现IE6~IE9对CSS3特性的支持:
        ①IE9.js.这里有一个IE9.js影响的属性和问题修正的解释
        ②Selectivizr
        ③CSS3 Pie
        ④CSS Sandpaper
        ⑤Modernizr
      虽然增加了页面的大小和加载事件,但这个代价值得。
    (2)CSS3工具
      查看HTML5与CSS3最新规范与支持度:http://html5please.comhttp://css3please.com/
      渐变工具:Ultimate CSS Gradient Generator
      W3cplus整理了九十多个前端工具:《前端工具

  六、流体图片【常用于响应式布局】

    img { max-width: 100%; height: auto; }

  七、HTML5文档声明

    <!DOCTYPE html>

    HTML5的文档声明能快速改变页面模板和实现文档重构。
    在IE6~IE8用条件注释引入脚本<HTML5-Shiv>,可使旧浏览器正确呈现元素。

本文整理自:http://www.w3cplus.com/css/css-architectures-new-best-practices.html

CSS——几个最新解决方案的更多相关文章

  1. css中文字体乱码解决方案

    css中文字体乱码解决方案:把css编码和html页面编码统一起来.如果html页面是utf-8.css.js也统一成utf-8编码.还有一个避免中文乱码的办法就是把中文字体写成英文来表示 css中文 ...

  2. 移动端 CSS 1px 问题及解决方案

    移动端 CSS 1px 问题及解决方案 viewport & transfrom: scale viewport 的 initial-scale 设为 1 UI 设计稿用rem 和 trans ...

  3. css样式被覆盖解决方案

    刚才写zenktodo的时候,通过动态添加class的方式修改一个div的样式,总是不起作用. #navigator { height: 100%; width: 200; position: abs ...

  4. 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)

    (急着解决问题的同学可以直接跳最底部查看最终的解决方案) 问题描述 因为前段时间抢到了华为荣耀3c,所以做项目的时候就用荣耀3c测试了一下项目, 结果发现在华为的emotion ui上sencha t ...

  5. JavaScript 与 CSS 滚动实现最新指南

    一些(网站)滚动的效果是如此令人着迷但你却不知该如何实现,本文将为你揭开它们的神秘面纱.我们将基于最新的技术与规范为你介绍最新的 JavaScript 与 CSS 特性,(当你付诸实践时)将使你的页面 ...

  6. CSS常见Bugs及解决方案列表

    以下实例默认运行环境都为Standard mode 如何在IE6及更早浏览器中定义小高度的容器? 方法: #test{overflow:hidden;height:1px;font-size:0;li ...

  7. CSS高度塌陷问题解决方案

    高度塌陷的存在:原因分析 1 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ...

  8. 网站项目所有js css无法引用问题解决方案

    网站页面中的所有js css引用失效,路径确保正确,但是浏览器就是报找不到引用.仔细查找发现问题所在: 报错信息很详细了,就是.NET Framework 版本不同导致.同时也提供了两个解决方案:将. ...

  9. CSS 盒模型、解决方案、BFC 原理讲解--摘抄

    PS:内容比较基础,目的只是覆盖面试知识点,大佬可以 history.back(-1) W3C 标准盒模型 & IE 怪异盒模型 页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模 ...

随机推荐

  1. rest版的webservice

    为了学习app做打算 今天就自学了下webservice,rest应该是其中一种 还有种就是soap,目前就先举个rest的demo吧 准备ws的jar和spring的jar,如何要连接数据的话就自行 ...

  2. 基于gulp 的前端自动化构建方案总结

    一,基础篇 先安装nodejs 使用淘宝镜像安装tnpm 安装 cnpm 插件:npm install -g cnpm --registry=https://registry.npm.taobao.o ...

  3. JQuery Datatables Dom 和 Language 参数详细说明

    http://linleizi.iteye.com/blog/2086435 *********************************** Data Tables: http://datat ...

  4. python抓取数据 常见反爬虫 情况

    1.报文头信息: User-Agent Accept-Language  防盗链 上referer 随机生成不同的User-Agent构造报头 2.加抓取等待时间 每抓取一页都让它随机休息几秒,加入此 ...

  5. C++ template的一些高级用法(元编码,可变参数,仿函数,using使用方法,. C++ 智能指针)

    1 .  通用函数可变参数模板 对于有些时候,我们无法确切的知道,函数的参数个数时,而又不想过多的使用所谓的函数重载,那么就可以效仿下面的例子: #include<iostream> #i ...

  6. C:上台阶

    总时间限制: 1000ms 内存限制: 65536kB描述楼梯有n(100 > n > 0)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,编程计算共有多少种不同的走法. ...

  7. 读javascript高级程序设计11-事件

    一.事件流 事件流指从页面中接收事件的顺序. 1.事件冒泡(常用) IE中采用的事件流是事件冒泡,先从具体的接收元素,然后逐步向上传播到不具体的元素. 2.事件捕获(少用) Netscapte采用事件 ...

  8. JQ弹出框移动-插件分享~~~

    <script src="js/jQuery8.3.js" type="text/javascript"></script> <s ...

  9. Windows Store App 用户库文件分组

    在Windows应用商店应用程序中浏览用户库中的文件时,可以将文件或者文件夹分组显示,以便于进行分类浏览,这类似于音乐库中的文件可以按照艺术家名称.创建日期或者评级等多种方式进行分类.本节内容将会介绍 ...

  10. DOM创建和删除节点、HTML DOM常用对象[转]

    创建和删除节点:——核心DOM   1. 创建单个元素节点:3步:      1. 创建空元素节点对象:         var elem=document.createElement("标 ...