上一篇文章(如何使CSS--beter 系列一)中  分析了一下 什么样子的代码是高效的 应该避免什么样子的代码, 那么什么样子的代码是更容易扩展的? 什么代码是更好维护的? 什么代码是更好的?

下边咱们简单的说一下 高效的代码  如果现在在注册 和登录页面的 input类型的样式是一样的  那么该怎么做呢?  注册的外层容器为 reg  登录的外层容器为login 那么相信我

.input-user{这里是属性}通用与 注册和登录  还是
.log .input-user{这里是属性}
.reg .input-user{这里是属性}

相比来说我们更喜欢通用的代码(因为一样啊) 为什么非要写两遍 呢?

这个是更好的代码

那么如果说什么代码是更好维护的 就请出来三个神秘嘉宾(语义化css, 和 注释,最后强大的模块化css)了

简单介绍一下  (1)语义化就是你写的 css要一眼能看出来写的是什么东西  如果你一大堆代码写的都是aaa  bbb  ccc 或者 csdb 之类的  那自己也会感到心烦吧 建议直接 英文字母来写

比如

input-user 他说的就是 填写用户名的那个input标签

input-password 就是说的是填写用户名密码的那个input标签 依此类推  觉得有点长可以采取缩写 但是要让别人能看到你写的这个东西是什么东西  不能缩写为 i-p  最起码也要input-pwd 之类的

下面谈一下(2)注释 大家都知道我们可能把一个网站的一个首页写在了一个index.css中  普通的网站可能也就几百多行  问题不是很大 如果是电商呢? 上千行呢? 还是建议写一下注释表明以下代码是放在那里的 这样的话 我们在 css文件中实现了模块化  如果以后要重新构建这个侧边栏 我直接把你的代码删除 或者改写就可以了 就没有必要再去继续再找个页面中写代码  (没准还有样式冲突)

最后就是(3)模块化  模块化就是简单来说就是把你的css分成模块来处理  比如你的reset.css可能十年都不会变  那么 就单独的放到一个地方  在新建一个文件夹来存你的页面css  至于模块化css 我就不多说了  时间有限 大家可以直接百度模块化css 选择适合自己的模块化结构

这个是小弟的模块化 可能有些简单 因为这个项目很小  不能在给更多的图了。。。。 嘿嘿。。。

如何使CSS--better(系列二)的更多相关文章

  1. web前端知识大纲:系列二 css篇

    web前端庞大而复杂的知识体系的组成:html.css和 javascript 二.css 1.CSS选择器 CSS选择器即通过某种规则来匹配相应的标签,并为其设置CSS样式,常用的有类选择器.标签选 ...

  2. HTML和CSS 入门系列(二):文字、表单、表格、浮动、定位、框架布局、SEO

    上一篇:HTML和CSS 入门系列(一):超链接.选择器.颜色.盒模式.DIV布局.图片 一.文字 1.1 属性 1.2 字体样式:font-family 1.3 字体大小:font-size 1.4 ...

  3. [知识库分享系列] 二、.NET(ASP.NET)

    最近时间又有了新的想法,当我用新的眼光在整理一些很老的知识库时,发现很多东西都已经过时,或者是很基础很零碎的知识点.如果分享出去大家不看倒好,更担心的是会误人子弟,但为了保证此系列的完整,还是选择分享 ...

  4. Web 开发人员和设计师必读文章推荐【系列二十九】

    <Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  5. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  6. Web 开发精华文章集锦(jQuery、HTML5、CSS3)【系列二十七】

    <Web 前端开发精华文章推荐>2014年第6期(总第27期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  8. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十三】

    <Web 前端开发精华文章推荐>2014年第2期(总第23期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】

    <Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...

随机推荐

  1. [置顶] kubernetes资源对象--Horizontal Pod Autoscaling(HPA)

    概念 HPA全称Horizontal Pod Autoscaling,即pod的水平自动扩展.自动扩展主要分为两种,其一为水平扩展,针对于实例数目的增减:其二为垂直扩展,即单个实例可以使用的资源的增减 ...

  2. spring boot 缺点优点?

    作者:八面山人链接:https://www.zhihu.com/question/39483566/answer/246333825来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  3. phpMyAdmin搭建及管理多台数据库服务器

    phpMyAdmin搭建及管理多台数据库服务器 环境说明: 系统版本    CentOS 6.9 x86_64         软件版本    nginx-1.12.2        php-5.5. ...

  4. Java虚拟机内存分配和回收策略

    1 对象优先分配在Eden区 对象优先在Eden进行分配,大多数情况下,对象在新生代Eden区进行分配.当Eden区没有足够的空间进行分配时,虚拟机会发起一次Minor GC. 新生代GC(Ninor ...

  5. 转:MVVM的基本入门简介

    https://mp.weixin.qq.com/s?__biz=MzA3MjA4NjE3NQ==&mid=404502568&idx=1&sn=fe512f9820b99d3 ...

  6. Microsoft .Net Remoting

    什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式.从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下.Micros ...

  7. [Functional Programming] Combine State Dependent Transactions with the State ADT (composeK to replace multi chian call)

    When developing a Finite State Machine, it is often necessary to apply multiple transitions in tande ...

  8. Solidworks草图或者特征无法删除怎么办

      单击重新建模之后即可删除.

  9. 微信小程序 - 替换tabbar(采用固定定位形式)

    简单示例(提供思路): wxml(作为模板形式插入到需要tabbar的地方去) <view class='tab-bar'> <view class="usermotto& ...

  10. goruntine

    一.出让时间片 runtime.Gosched() 二.同步锁 Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex.Mutex是最简单的一种锁类型,同时也比较暴力 ...