“身心健康”项目前端规范以及示例

一,项目结构目录;


项目结构

在项目resources下的2个文件,templates里面是页面,除了templates目录下的index.html,其他的都根据项目的几大模块分别写成了不同文件夹,文件夹里面含有的页面就是模块里面包含的页面及弹窗。在static文件下的css文件夹里有对应templates文件夹里面的各个页面需要的css文件。其他的有js文件夹跟images文件夹与引用的各种框架/插件之类。

二,各种元素的命名;

a,文件夹与文件的命名:小写英文字母加下划线进行命名不同单词直接用下划线链接;如果是弹窗文件在文件名的最后加"_pop"方便识别;所有的图片用英文加下划线加数字的方式进行命名;

b,html页面元素命名:ID命名用首字母大写加驼峰写法命名,class类名用英文(简称)加数字加“-”的命名方式进行;

三,各种元素的布局与定位;

a,表单元素:

表单

由于layui.js不支持自定义的表单长度,我们这里要改写layui源码,我们在相应的页面样式文件里面写上Layui里面相应的css代码将源码覆盖掉。(由于css覆盖方式是后面的代码优先级高于前面的代码所以我们在Html里面引用css文件的时候要先引用layui.css后引用页面对应的自有css文件)。例如图上的表单样式。我们主要利用了修改以下代码来覆盖原有样式。

.layui-form-label{
    width: 160px;
}
.layui-input-block{
    margin-left: 160px;
}
.details > .layui-form-item{
    width: 49%;
    display: inline-block;
    margin: 16px 0 8px 0;
}

b,table布局:

table

由于laui的table组件里面不包含各种筛选/搜索框。我们也不能直接把筛选/搜索框写到table里面去。所以我们采用把筛选框写到与table同一层级容器里,利用绝对定位放到table页的右上角,right与top值需要我们手动调节。
由于UI需要,每一个未全屏宽度的table外面加一层容器:


未全屏(左边有布局的元素)的table
<div class="table-box">
    <table id="demo" lay-filter="demo"></table>
 </div>

.table-box{
    padding:16px;
}

c,flex布局;
由于浮动属性(float)容易产生元素塌陷与错位,或者容易忘记清除浮动导致后面的一连串样式错误。我们尽可能的多利用flex布局来代替浮动元素;
flex布局用的最多的是父元素内部2个子元素需要左右分开对齐的情况,与竖直居中。


flex布局实例,代替原有的左右float
.box{
display:flex;
align-items: center;
justify-content: center;
}

关于flex布局可以看http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html这篇文章

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,110评论 0 0
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,615评论 0 7
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 1,513评论 0 5
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 857评论 0 1
  • 1.下载SDK 2.appID和私钥(老板给的)老版本需要商户ID商户账号 3.添加依赖库 4.需要添加Order...
    攻城狮GG阅读 162评论 0 0