美文网首页
前端学习任务十三

前端学习任务十三

作者: 无目的 | 来源:发表于2017-06-10 11:30 被阅读0次

说一说你平时写代码遵守的编码规范

  • 语义化

  • 语义化标签优先

  • 基于功能命名、基于内容命名、基于表现命名

  • 简略、明了、无后患

  • tips:
    大声叫出它的名字
    翻译成英文
    垂直居中有几种实现方式,给出代码范例

  • 命名范例

1.所有命名都使用英文小写

推荐:`<div class="main"></div> `

不推荐: `<div class="Main"></div> `

2.命名用引号包裹

推荐:`<div id="header"></div> `

不推荐: `<div id=header></div> `

3.用中横线连接

推荐:`<div class="mod-modal"></div> `

不推荐: `<div class="modModal"></div> `

4.命名体现功能,不涉及表现样式(颜色、字体、边框、背景等)

推荐:`<div class="text-lesser"></div>`

不推荐: `<div class="light-grey"></div>`
  • 常见命名1
.wrap或.wrapper -- 用于外侧包裹
.container或 .ct -- 包裹容器
.header -- 用于头部
.body -- 页面 body
.footer -- 页面尾部
aside、sidebar -- 用于侧边栏
.content -- 和header footer 对应,用于主要内容
.navigation -- 导航元素
.pagination -- 分页
  • 常见命名2
.tabs > .tab -- tab 切换
.breadcrumbs -- 导航列表、面包屑
.dropdown -- 下拉菜单
.article -- 文章
.main -- 用于主体
.thumbnail -- 头像,小图像
.media -- 媒体资源
.panel -- 面板
.tooltip -- 鼠标放置上去的提示
.popup -- 鼠标点击弹出的提示
  • 常见命名3
.button、.btn -- 按钮
.ad -- 广告
.subnav -- 二级导航
.menu -- 菜单
.tag -- 标签
.message或者.notice -- 提示消息
.summary -- 摘要
.logo -- logo
.search -- 搜索框
.login -- 登录
  • 常见命名4
.register -- 注册
.username -- 用户名
.password -- 密码
.banner -- 广告条
.copyright -- 版权
.modal或者 .dialog -- 弹窗
  • 常见命名5
var 名字 = {
  状态: [
    'inverse',
    'toggled',
    'switched',
    'original',
    'initial',
    'identified',
    'disabled',
    'loading',
    'pending',
    'syncing',
    'default'
  ],
  修饰: [
    'dark',
    'light',
    'shaded',
    'flat',
    'ghost',
    'maroon',
    'pale',
    'intense',
    'twisted',
    'narrow',
    'wide',
    'smooth',
    'separate',
    'clean',
    'sharp',
    'aligned'
  ],
  元素: [
    'pagination',
    'modal',
    'popup',
    'article',
    'story',
    'flash',
    'status',
    'state',
    'media',
    'block',
    'card',
    'teaser',
    'badge',
    'label',
    'sheet',
    'poster',
    'notice',
    'record',
    'entry',
    'item',
    'figure',
    'square',
    'module',
    'bar',
    'button',
    'action',
    'knob'
  ],
  布局: [
    'navigation',
    'wrapper',
    'inner',
    'header',
    'footer',
    'aside',
    'section',
    'divider',
    'content',
    'container',
    'panel',
    'pane',
    'construct',
    'composition',
    'spacing',
    'frame'
  ]
}
  • CSS规范

  • tab 用两个空格表示

  • css的 :后加个空格, {前加个空格

  • 每条声明后都加上分号

  • 换行,而不是放到一行

  • 颜色用小写,用缩写, #fff

  • 小数不用写前缀, 0.5s -> .5s;0不用加单位

  • 尽量缩写, margin: 5px 10px 5px 10px -> margin: 5px 10px

  • 参考
    google html css编码规范
    bootstrap 编码规范
    命名这货真难

垂直居中有几种实现方式,给出代码范例

  • 居中
Paste_Image.png
  • 绝对定位实现居中
Paste_Image.png
  • vertical-align实现居中
Paste_Image.png
  • table-cell实现居中
Paste_Image.png

代码

相关文章

  • 前端学习任务十三

    说一说你平时写代码遵守的编码规范 语义化 语义化标签优先 基于功能命名、基于内容命名、基于表现命名 简略、明了、无...

  • 前端学习(十三)

    display: 将一个内联元素转化为块元素;可选:inline(将一个元素作为内联元素显示),block(将一个...

  • 前端学习任务十二

    什么是 CSS hack 由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozill...

  • 前端学习任务五

    问答 样式有几种引入方式? link 和 @import有什么区别? 有四种引入方法:1.link外链式2.@im...

  • 前端学习任务四

    问答 网页乱码的问题是如何产生的?怎样解决? 网页乱码的问题是如何产生的? 网页文件从写入到展开的四个步骤分别为1...

  • 前端学习任务三

    课程任务 注册 GitHub 账号, 把github用户名发送给老师github名字:siminmin(已加入) ...

  • 前端学习任务二

    问答 前端是做什么的?互联网职位有哪些常见的简称(如PM…) 前端是做什么的前端是指利用HTML、CSS、java...

  • 前端学习任务六

    line-height有什么作用? 1、对于文章类文字上下排间隔一般我们对对象设置设置line-height行高属...

  • 前端学习任务七

    有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如...

  • 前端学习任务九

    盒模型包括哪些属性? 盒子模型包括content,margin,border,padding属性。 text-al...

网友评论

      本文标题:前端学习任务十三

      本文链接:https://www.haomeiwen.com/subject/vayqqxtx.html