1、css框架
中国的互联网行业已经发展了10年,浏览器也从最早流行的NS到现在的FF3<!----> .IE7等等……前端开发工程师的职位也诞生了。近几年在web开发中,有个非常火的词——“框架”。YUI、JQuery、Prototype这些javascript框架在开发网站时,确实成为前端开发工程师的手中利器。为什么呢?因为框架是包含工具、函数库、约定,以及尝试从常用任务中抽象出可以复用的通用模块,让设计师与程序员避免重复开发。通俗地讲便是把大多数重复工作的时间给节约了。
编写css也是一样,从最初只是定义文字颜色、内容排版,到现在定义所有的表现。css框架也渐渐被重视了,因为大家都认识到:从具象的表现中抽出抽象的模块来重复使用,是减少用户下载、方便团队及个人开发最重要的手段。
2、css框架的开发顺序
a) 格式化 reset.css
格式化css的真正好处是能够快速启动工作,你可以在新的HTML文件里引入框架,不用再处理重置padding 和 margins,实现统一的排版、浏览器下的相同表现。
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。以节约代码量。
3、css框架文件夹的建立
a) core 主要的
存放reset.css、layout.css、type.css、print.css
b) bud 模块
存放table.css、form.css、album.css等css
c) petal 具体应用
存放封装过的css。frontpage.css、llist.css、detail.css、register.css等css。这个文件夹存放的css都是被直接引用的。
文件夹的命名,按个人喜好啦! 我还希望用电子、质子等命名呢。嘿嘿!
4、css框架的优点
a) 提高开发效率。
b) 规范名称定义,便于维护。
c) 规范项目开发流程
d) css代码更清晰、简单。html代码更合理。
5、css框架的弊端。
a) 学习成本提高。你需要了解整个框架,需要阅读框架的文档。
b) css框架对于一个小项目等页面来说很臃肿。框架中可能有大部分你用不到的代码。
c)可能会无法帮助你的技术提高。太依赖框架,以至于很难排除bug。包括框架中本身就带的bug。
d) 选择自己需要的框架与开发框架都很痛苦。写到后面发现越来越不灵活,越来越臃肿。残念 -_-
6、开发及使用css框架中常遇到的问题。
1、页面外部引用样式过多。
譬如关于ul的margin定义,在格式化的css中会声明为0,而在基本样式的css中又可能会声明margin:5px 10px;
所以在Yslow中会出现多次定义。
2、组件复用性的考量。
譬如表单定义的css中定义了所有表单的修饰,而假定在注册这个页面中只是需要这个css的百分之三十。那是否应切割出去那不要的百分之七十?
综合以上的二个问题,个人认为解决的方式便是封装,让该有的有,不该有的没有。尽量减少http连接数和css的大小。但如果彻底是这样做的话,css的复用性又会变得很差,后期手工的封装会很痛苦。只能套用小马的一句话“具体情况,具体分析”。人生真是矛盾啊…
3、到底该不该支持em?
可见如要支持em,最大的目的是为了在浏览器中可以根据用户的分辨率大小自由缩放,对于拥有超大显示器的用户与小显示器的用户是非常有用的。可是在采集我们用户的浏览器数据后,发现分辨处于这二端的用户非常少,可想而知,为这部分的用户多花比正常开发一倍以上的时间显然是件不划算的事情,所以当初在开发tbsp的时候,我们团队就决定了不支持em。当然这是个建议,我们也希望能使用em带给用户最好的感受。
原文:http://www.chinaui.com/school/1/20080407/3574.html
分享到:
相关推荐
【CSS框架】是Web开发中的一个重要概念,它是一种预先设计好的CSS代码集合,旨在提供一套标准的样式规则,用于简化和加速网页设计过程。CSS框架通常包括一系列预定义的类和ID,帮助开发者快速构建响应式、兼容多...
在IT行业中,CSS框架是网页设计和开发的重要工具,它们为开发者提供了预定义的样式、布局和组件,以便快速创建响应式、可访问且具有良好视觉效果的网站。NEC(可能指的是某种特定的命名规范或标准)规范下的CSS框架...
在“大学生网页制作之美食篇html+css静态网页设计”这个项目中,学生将学习如何运用HTML、CSS以及JavaScript这三种基础的Web开发技术来创建一个以美食为主题的静态网页。这个设计实例对于初学者来说非常实用,因为它...
HTML 和 CSS 是构建网页设计的基础,本资源提供了一套简洁的网页设计源码,适合初学者和需要快速搭建页面的开发者。这套源码充分展示了如何使用 HTML 结构元素和 CSS 样式规则来创建一个清晰、易读且具有基本功能的...
CSS教程关于css框架网页设计 门户网站构建CSS框架的规则 利用CSS框架进行高效率的站点开发 CSS框架的利与弊(上) CSS框架的利与弊(下) 利用CSS框架进行高效率的站点开发 Elements css框架通常只是一些css文件...
在网页设计与开发领域,CSS框架是开发者们不可或缺的工具,它们提供了一套预设的样式、布局和组件,以加速网页的开发过程,提升代码质量和效率。"最新鲜的CSS框架"指的是那些刚发布或更新,拥有最新技术和设计理念的...
CSS框架是前端开发中的重要工具,它为网页布局和样式设计提供了一套预定义的样式规则,大大简化了开发者的工作,尤其适合初学者和追求效率的开发者。在本压缩包"3_css_framework"中,可能包含了多种不同的CSS框架,...
了解和掌握这些框架,可以提高开发效率,同时也能拓宽对网页设计趋势和技术的理解。在实际应用中,开发者可以根据项目需求选择合适的框架,或者将多个框架的特性融合,以创建出更加符合用户需求的网站。
网页设计是创建和维护互联网内容的关键技术,涵盖了多种语言和标准。HTML(HyperText Markup Language)、XML(eXtensible Markup Language)以及CSS(Cascading Style Sheets)是构建和呈现网页内容的基础工具,而...
CSS框架是前端开发中不可或缺的一部分,它们为网页设计提供了一套预定义的样式和结构,大大简化了网页的布局和美化工作。标题提到的“网上找的连个css框架”可能指的是从网络上搜集到的两个不同的CSS框架,可能是...
此外,CSS框架如Bootstrap和Foundation提供了一套预先设计的样式和组件,可以快速构建响应式和无障碍的网页。这些框架通常包括网格系统、导航、表单和按钮等,大大减少了开发时间和工作量。 总之,CSS和`div`在网页...
在IT行业中,CSS框架是网页设计和开发的重要工具,它们为开发者提供了预定义的样式、布局和组件,大大简化了页面样式的编写工作,提高了开发效率。标题“一些非常棒的CSS框架集合”以及标签“JavaScript开发-CSS相关...
标题中的“基于Flexbox的现代CSS框架”指的是利用CSS3中的Flexbox布局模块来构建的前端框架。...通过实践和探索,开发者能够充分利用Flexbox的灵活性和现代CSS框架的便利性,构建出更加优雅且功能强大的网页应用。
网页CSS框架是网页设计和开发中的重要工具,它提供了一套预定义的样式和结构,帮助开发者快速构建响应式、可访问且具有统一设计风格的网站。通用的网页CSS框架通常包括一系列CSS类、布局工具、响应式设计元素以及...
Bootstrap则是一个流行的CSS框架,由Twitter的工程师开发,用于设计响应式和移动优先的网站。Bootstrap的目的是减少前端开发者在编写HTML、CSS和JavaScript代码时的重复劳动。 描述中提到的书籍《Learning Web ...
CSS3则带来了更多的选择器、过渡效果、动画以及响应式设计的能力,让网页设计更具表现力和灵活性。 在进行网页规划与设计时,首先要明确网站的目标和受众,制定合适的布局和导航结构。HTML用于创建网页的基本框架,...
渴切CSS框架是一款专为中文用户设计的开源前端框架,其v3.1版本提供了丰富的样式和组件,便于开发者快速构建响应式、易用且具有良好用户体验的网页应用。该框架的核心理念是简化CSS编码,提高开发效率,尤其适合对...
**"暗示了这个压缩包包含了关于HTML、CSS以及DHTML这三种核心技术的资源,对于想要学习或提升网页设计技能的人来说极具价值。 首先,我们来了解一下HTML(HyperText Markup Language)。HTML是构建网页的基础语言,...