开发者社区> 问答> 正文

前端项目应该如何规划css结构便于重构和维护?

项目前期是不支持移动端的适应,只支持PC和pad;

后期会添加对移动端的支持,

那么前期应该【如何规划好项目的CSS样式,便于维护】?

另外:

页面数量少于10个,有必要做一套符合自己项目的【bootstrap】一样的UI样式吗?

或是 根据PSD设计图从上到下一个一个写,能复用的就复用?

我现在是这样做的:
写一个公共样式(重置、全局样式、布局、字体样式、表单、按钮,颜色)+ 某页面特殊样式.css
感觉改起来很乱,因为有些不知道应该放在什么位置上。

展开
收起
a123456678 2016-03-26 14:19:08 2617 0
1 条回答
写回答
取消 提交回答
  • 我也在开发中遇到这个问题,下面是我的想法,仅供参考

    首先,我觉得规划css的有个影响因素,就是网站的设计思路,如果网站是有一个整个的设计风格的话,规划的时候可以将模块的粒度适度放大。

    结构拆分
    基础框架:包含重置样式、栅格、css3动画模块,还是可以加上矢量图标库(iconfont)、辅助类
    通用样式库: 基本的复用模块,如button、form、table等,这个设计的时候要注意复用性和维护性
    业务样式:包含网站各页面之间的网站特有的样式,如导航、列表页、评论等
    解决方案: 可以归纳一下常用的css问题,如兼容多浏览器的高度不固定的垂直水平居中、png透明图片支持等。。
    代码规范
    命名空间+模块化+语义命名,可以参考Amaze UI HTML/CSS 规范
    兼容性列表:这个视业务需求而定了,如果逼格高一点,如ie8+基本和hack说再见了
    javascript组件:复杂的交互组件都是和javascript配合,建议公司内部有统一的规范,如果没有,可以参考业内的bootstrap、aralejs都可以
    开发工具
    现在通过预处理器开发样式很常见了吧,如果是node,就用stylus或者less,像est的样式工具库应该可以帮你提高效率哈

    文档
    文档不多说了,对于团队的维护性不言而喻,推荐一个专门用于css自动化文档工具 -- Hologram,不过依赖于ruby

    业界参考
    Semantic UI
    顾名思义,语义化的css库,组件的划分我觉得可以参考一下哈

    Amaze UI
    中国首个开源 HTML5 跨屏前端框架,采用less编写,移动优先,文档很详细,建议仔细阅读,收获不少

    bootstrap什么的就不用说了

    2019-07-17 19:16:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于Web前端的可用性优化 立即下载
基于webpack和npm的前端组件化实践 立即下载
Vue.js 在前端服务化上的探索与实践 立即下载