css框架对于一个小项目等页面来说很臃肿,框架中可能有大部分你用不到的代码。那么你对css框架了解多少呢?下面就让学习啦小编来给你科普一下什么是css框架。

css框架的特征

1.抽象出常用的css样式,高再可用性,高移植性

2.有固有的定义,详细的文档及开发特点

3.高兼容性,可以兼容流行的浏览器

4.以css为主,但不一定全部是css,可能有一些js(或者其他)脚本用于兼容浏览器

css框架的开发顺序

a)格式化reset.css

格式化css的真正好处是能够快速启动工作,你可以在新的HTML文件里引入框架,不用再处理重置padding 和 margin,实现统一的排版、浏览器下的相同表现。

b)布局layout.css

定义页面是二栏还是三栏,是全屏还是1024×768……

一个网站的设计可能有很多种布局,但是大多数都是由几个具有复用性的布局组成,选择性的引入所需要的布局,可以很快地应用所期望的页面布局。

c) 基本样式 type.css

定义body、h1-h6、a:link-a:active、p等的字体大小和颜色。

基本样式的css引用,譬如将ul定义class为“ul-text”,用来展现相同的icon、行间距、链接色彩。

还可以像这样应用:class=”ul-text square”,li前展现的是方型的icon。

d)表格修饰 table.css

定义table、tr、td、th、thead、tfoot、tbody、caption等标签的表现。

和基本样式一样,但是表格在现有网站的展现形式几乎都是处理数据,所以分开存放引用。譬如在table上应用table-style-1便是黑色边框的表格,table-style-2便是黄色边框的表格。

e)表单修饰 form.css

定义fieldset、label、button、input 、select、textarea这几个标签的表现。

大多数网站的表单、按钮、输入框几乎都是一样的。之所以引入这个css,是为了便于统一在各个浏览器中的展现。默认的按钮、输入框等在各个浏览器下的展现区别很大,虽然在格式化的css中已经初步的统一,但是输入框的边框,按钮的样式都是需要在这个css中定义的。无奈的是select无法做到统一,如果考虑到用js实现的话,这个成本太大了点。

f) 打印修饰 print.css

修饰打印输出的页面。

g) 包含其他css的css

frontpage.css、list.css、detail.css、register.css等等

根据各种引用去引入相应的css。譬如list页面中没有需要表格的修饰,那就不引入table.css。以节约代码量。

css框架的优缺点

优点

a) 提高开发效率。

b) 规范名称定义,便于维护。

c) 规范项目开发流程

d)css代码更清晰、简单。html代码更合理。

e) 大规模项目中可以减少用户下载

弊端

a) 学习成本提高。你需要了解整个框架,需要阅读框架的文档。

b)css框架对于一个小项目等页面来说很臃肿。框架中可能有大部分你用不到的代码。

c)可能会无法帮助你的技术提高。太依赖框架,以至于很难排除bug。包括框架中本身就带的bug。

d) 选择自己需要的框架与开发框架都很痛苦。写到后面发现越来越不灵活,越来越臃肿。

css框架的常见问题

1、页面外部引用样式过多。

譬如关于ul的margin定义,在格式化的css中会声明为0,而在基本样式的css中又可能会声明margin:5px 10px;

所以在Yslow中会出现多次定义。

2、组件复用性的考量。

譬如表单定义的css中定义了所有表单的修饰,而假定在注册这个页面中只是需要这个css的百分之三十。那是否应切割出去那不要的百分之七十?

综合以上的二个问题,个人认为解决的方式便是封装,让该有的有,不该有的没有。尽量减少http连接数和css的大小。但如果彻底是这样做的话,css的复用性又会变得很差,后期手工的封装会很痛苦。

3、到底该不该支持em?

可见如要支持em,最大的目的是为了在浏览器中可以根据用户的分辨率大小自由缩放,对于拥有超大显示器的用户与小显示器的用户是非常有用的。可是在采集我们用户的浏览器数据后,发现分辨处于这二端的用户非常少,可想而知,为这部分的用户多花比正常开发一倍以上的时间显然是件不划算的事情,所以当初在开发tbsp的时候,我们团队就决定了不支持em。当然这是个建议,我们也希望能使用em带给用户最好的感受。

看过“css框架优缺点”的人还看了:

html中什么是框架,什么是css框架相关推荐

  1. html图标框架中文版,常见css框架有哪些?

    CSS框架是预先准备好的软件框架,允许使用层叠样式表语言更容易,更符合标准的进行网页设计.大多数这些框架包含至少一个栅格设计(grid). 常见的css框架: 1.960gs 960 像素的页面宽度似 ...

  2. css框架:五大css流行框架的总结-css教程-PHP中文网

    本篇文章给大家带来的内容是关于css框架:五大css流行框架的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 如今,CSS框架越来越受欢迎,可以说已经应用到每一个网站上了.作为开 ...

  3. html的css框架,介绍几款CSS框架

    什么是框架?框架是一种你能够使用在你的web项目中概念上的结构.CSS框架一般是CSS文件的集合,包括基本风格的字体排版,表单样式,表格布局等等,比如: ??? * typography.css 字体 ...

  4. 构建稳固的、可升缩的CSS框架的八大原则

    为什么80%的码农都做不了架构师?>>>    这些原则都是我从这些年工作中所含盖的各个大型.复杂的web项目中总结出来的.而这些事情也都是我这些年被多次问到的,所以觉得将其用文档的 ...

  5. 介绍27款经典的CSS框架

    < DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> ...

  6. 写自己的CSS框架 Part2:跨越浏览器的reset

    One world,one dream ---slogan of 2008 Olympic 2.1浏览器的差异在何处        我想写CSS的人大多遇见过在IE里写的页面美轮美奂,而用FF打开却是 ...

  7. 【原创】CSSOO的思想及CSS框架的应用(未整理完)

    CSSOO的思想及CSS框架的应用 前语:通过这次研究分析总结,个人对CSSOO的概念及应用的思路也更明确一些,是一个和大家共同学习的过程. 一.CSS框架 框架目的: 给出一个相对规范的开发方法,给 ...

  8. 眼下最流行的五大CSS框架_你都知道么?

    摘要: 如今,CSS框架越来越受欢迎,可以说已经应用到每一个网站上了.作为开发工具,CSS框架一直处于不断进化和改进的状态,因此我们强烈建议您关注眼下的趋势.这篇文章会带您了解2017年最流行的5种C ...

  9. 27 款经典的CSS 框架

    27 款经典的CSS 框架 利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给 ...

最新文章

  1. August 14, 2009 - Choice
  2. JDK的安装与系统环境变量的配置
  3. ResNeSt之语义分割,ADE20K全新SoTA 47.6%
  4. 自定义vue全局组件use使用
  5. 清华学生计划表,大写的服!
  6. Java新职篇:for循环
  7. 躲开Xilinx官网龟速的下载器
  8. 小白如何做一个Python人工智能语音助手
  9. 渥太华大学计算机专业,加拿大渥太华大学计算机科学排名第四
  10. 住户水电费计算c语言程序,(小区水电费管理系统C语言.doc
  11. C++ atuo关键字的应用 -- 尾置返回类型(trailing return type)
  12. od反编译c语言插件,Ollydbg反汇编工具
  13. 扫描到计算机怎么转换为文字,扫描仪扫描出来的图片怎么转换成文字
  14. 我的web前端工作日记2------web前端工作的一天
  15. iPad Pro如何当外置显示器(win、mac)
  16. 如何从省级地图数据中裁剪出州级地图数据
  17. JavaSE 第 3 章 数组
  18. 把智能健身做得如此高精,易健科技到底在下怎样的一盘棋?
  19. 在Fluent里算的传热模型温度场结果导入到静态结构里
  20. 《计算机网络——自顶向下方法》学习笔记——计算机网络安全

热门文章

  1. 绎云科技干货铺 | SD-WAN的“武林世界”
  2. ORA-1653: unable to extend table GGS.GGS_DDL_HIST
  3. 隔离日记~记录特别的日子
  4. 如何在自己的Windows电脑运行Minecraft服务器新手教程
  5. (C++)二维坐标系下,计算两点之间方位角
  6. 冰炭不投day博客导航
  7. 众美集团石家庄新盘预售 梦想+青年住区持续劲销
  8. 微信小游戏开发入门(一)-基础知识
  9. SBUS如何接到数传模块上,给sbus增程呢。
  10. 计算机无法打开压缩包,电脑压缩文件为什么打不开?手把手教你解决压缩文件打不开的问题...