`
alivoa
  • 浏览: 18213 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

html与css架构的一点体验

 
阅读更多

css本身,可以说是一门非常简单而容易入门的语言。制作一个页面,或者制作一个小企业站,对于css的要求都是非常低的。只要熟悉语法,通过英文单词的含义猜,都基本可以拼出一套样式。更何况市面上还有各种各样的辅助软件。

 

如果是一个比较大的网站,对css架构的要求就会相对高一些。比如,有一些可以公用的部分,可以提取出做模块。这个就是所谓的模块化。

 

模块化有什么优点呢?

 

在不去google各种结果的情况下,我脑袋中能反应到的主要有以下几点:

1,减少无意义的开发工作量——不需要复制粘贴某段样式代码到其他文件。

2,代码容易维护。如果模块样式有变更,只需要修改一个css文件即可。

3,配合对应的注释和目录结构,会让整个项目的html和css代码看起来更清晰。

 

但是模块化有时候就很纠结了。

在实际开发维护一个网站的过程中,html提供的模块,通常是按照功能来维护的。但是一般所谓css的模块化,是按照UI呈现来做的模块,模块的划分标准并不统一。

对于css本身的整理,我们会希望按照css来划分模块。但是对于html,包括提供给下游部门进行开发时,当然要提供html模块。他们并不关心css具体是如何划分和整合的。

 

于是,有了下面这种想法:

css分为5层结构

 

base层——是一些全站公用的基础样式和基础模块样式层(我把清0包括在这里了)。这个层相当于按照UI呈现来划分了模块。如果配合良好的UI规范,也可以保证整站的基础模块UI呈现一致。在大网站来说,这点应该是专业UI设计需要保证的。如果靠谱的话,base层甚至可以开发成一个网站的样式核心包。

 

module层——是功能模块样式层。这部分的css是由基础模块样式和非公用样式2部分组合而成的。

 

patch层—— 是补丁层。在用功能模块拼合页面的时候,将边距和其他一些模块中无法包含的样式放在patch中。(比如某个页面突然要求增加一个banner之类的)

 

pages层——是个是用import方式将module层和patch层的东西引入到页面的样式表文件。配合可以合并css的软件(可以google下关键字Merge可以搜到一些),将所有import的文件压缩在这个pages文件中上线。

 

tag层 —— 最上面的tag相当于实际压缩后上线的css代码,并不消耗开发成本。这样基本可以保证每个页面css的http请求只有1个。又可以满足本地模块化开发。

 

html对应的结构

 

html相当于分为4层。

base层 —— 对应css的base层。是整个UI规范样式和规范样式html代码的一个参考文件。

module层——对应css的module层。可以提供给其他开发人员,里面要写全该模块的所有状态。这样既可以保证后台开发人员很方便的找到某个功能的代码,又解决了有时候提供一个完整页面要牺牲掉部分状态的情况。比如一个按钮有2种状态,如果都放在页面上,页面就容易走样。如果不放在页面上,又不方便后台工程师开发。当然之前我是把其他状态写注释的方式写在页面上的,但是仍然有问题,就是经常需要去重复 注释/取消注释 这种无意义的劳动。

pages层——就是拼好的页面。module既然已经提供了具体的代码给后台的工程师们,那pages干啥呢?它存在的意义是告诉自己和其他人,每个模块需要放置的位置。还有提供宏观的预览。没有预览,总是不爽的吧!

 

dev层——其实这个是个纯开发用的。各种后台语言都有include可以用来管理公用模块。但是html却没有。为此DW还提供了个既强大又坑爹的模板功能。但是感觉很少有人用。不知道是因为操作复杂?不灵活?还是因为生成了一坨一坨注释?看起来很低级?不知道,反正我也没有。有幸的是xxx人帮忙开发了一个本地程序用来解决html的include问题。dev目录下的文件是按照此程序语法要求来写的。给定一个module下的url地址,然后自动合并html代码,生成pages下的文件。

 

 

  • 大小: 48.6 KB
分享到:
评论

相关推荐

    html+css.pdf

    1.1.C/S Client/Server 客户端/服务器端,比如安卓方向 在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ, 迅雷... 优点:用户体验好 缺点:开发、安装,... B/S 架构详解 资源分类:静态资源和动态资源

    J2EE架构与应用课程设计.zip

    html css js网页设计,J2EE架构与应用课程设计。HTML、CSS、JS网页设计与J2EE架构与应用课程设计介绍 在当今信息化社会,网页设计与后端架构开发已成为互联网行业的两大核心技能。本次课程设计旨在通过系统的教学与...

    CCSS:Web 应用程序的 CSS 架构

    CCSS [组件 CSS] 是一种架构,可简化大型 Web 应用程序的 CSS 创作体验。 为什么? 大型 Web 应用程序通常具有大量 CSS 文件,并且许多开发人员同时处理它们。 随着众多框架、指南、工具和方法(OOCSS、SMACSS、BEM...

    terreDeGeek:该项目可以验证我对HTML和CSS的了解

    编码HTML架构 使用语义HTML的基础 使用CSS应用基本格式 使用属性 定位其元素 将外部资源用于字体和图标 产生可维护和可重用CSS 了解DRY概念 整合HTML表单 在HTML端使用表单验证 嵌入HTML表格 整合媒体 在CSS中使用...

    企业级网站源码-商业架构展示网页模板.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    新手学HTML5移动开发——面向iOS和Android平台

    这部分介绍了如何使用您刚刚学到的新知识创建用户体验良好的移动网站和移动web应用程序。第iii部分介绍了ios和android sdk(software development kits,软件开发包),并且向您展示如何将第ii部分的web应用程序转换成...

    HTML网站源码-蓝色企业在线动态网页模板-移动端可用.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    网站模板-简洁服务信息报价网页模板-HTML源码.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    HTML网站源码-绿色服务信息展示网页模板-移动端可用.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    公司级网站源码-用户体验设计机构响应式网站模板-支持适配移动端.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    完整版《HTML5高级程序设计》2

    学习体验HTML5带给Web开发的便捷、快速和强大功能,是每一位Web设计和开发人员的当务之急。  本书由旧金山HTML5用户组创建人联合另两位资深Web开发专家共同打造,为读者清晰解读了HTML5规范的缘由、发展和现状,...

    前端开发的基本流程-概念

    技术选型与准备:根据项目需求,选择合适的前端技术栈,如HTML、CSS、JavaScript等,并准备好相应的开发工具和环境。 静态页面制作:根据UI设计师提供的设计稿,使用HTML和CSS等技术制作静态页面。这包括页面的...

    H5智能内核-基于MVC架构的全新Zoomla!逐浪CMS2 x3.8发布

    基于这一思维开发的产品,具有更易维护、更加简洁目录,同时加上全新的逐浪CMS架构和自主表现引擎,整体效率与运行脚本也更具上乘。 Zoomla!逐浪CMS2 x3.8系统是逐浪软件团队年度大作,也是有史以来最大的一次加构...

    完整版《HTML5高级程序设计》5

    学习体验HTML5带给Web开发的便捷、快速和强大功能,是每一位Web设计和开发人员的当务之急。  本书由旧金山HTML5用户组创建人联合另两位资深Web开发专家共同打造,为读者清晰解读了HTML5规范的缘由、发展和现状,...

    完整版《HTML5高级程序设计》4

    学习体验HTML5带给Web开发的便捷、快速和强大功能,是每一位Web设计和开发人员的当务之急。  本书由旧金山HTML5用户组创建人联合另两位资深Web开发专家共同打造,为读者清晰解读了HTML5规范的缘由、发展和现状,...

    HTML网站源码-蓝弧企业动态网页模板-移动端可用.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    HTML网站源码-简约信息展示网页模板-移动端可用.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    HTML网站源码-立体区块信息网页模板-移动端可用.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

    企业级网站源码-商业活动网页HTML模板.zip

    高度模块化 — HTML结构清晰,CSS和JavaScript分离,便于开发者进行定制化开发和功能扩展,无需担心后期维护和更新问题。 SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力...

Global site tag (gtag.js) - Google Analytics