美文网首页初学前端前端
上海上业前端技术规范文档

上海上业前端技术规范文档

作者: Lisburn | 来源:发表于2020-07-24 18:21 被阅读0次

    PC

    一、文档树

    1. 普通页面

    根目录

    Module [ 视图 ]

    Index [ 图层 ]

    css [ index.css ]
    fonts [ 字体图标文件 ]
    img [ icon-img ]
    image [ 临时图片 ]
    js [index.js]
    index.html
    首页.txt [ 文档说明 ]

    1. 公共文件夹

    Common
    公共模块说明.txt

    Header

    img
    css
    js
    Header.html

    1. 所有公共组件 / 插件 / 框架

    WebUI

    fonts [ 通用字体图标 ]
    css [ 通用样式 ]
    js [ 公共JS ]
    img [ 公共图片 ]
    plugins [ 通用组件 ]

    二、须知

    1. 显示安全区域
    width: 1200px; height: auto;
    <!-- 还需提供兼容 1366 × 768 设备的显示方法 -->
    
    1. 可选的优化方案 [ CDN ]
    <!-- CDN引入 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <!-- CDN加载失败处理方法 -->
    <script type="text/javascript">
      window.jQuery || document.write('<script src="js/jquery-3.4.1.js"><\/script>');
    </script>
    

    链接:BootCDN

    1. 可选的优化方案 [ LAZYLOAD IMG ]
    <img class="lazy" src="img/loading.gif" data-original="" alt="图片加载失败,请刷新后重试" />
    <!-- data-original=" XXX " XXX为图片真实路径 -->
    

    链接:Jquery.lazyload

    1. 可选的优化方案 [ CSS解析 ]
    /* css解析方式是从后向前解析的 */
    /* EXP */
    .container .container-fall .header-logo{
        
    }
    .container div img{
        
    }
    /* 前者解析速度大于后者解析速度 */
    

    WARNNING:禁止为了提高解析速度而为所有类都添加类名

    1. 图片的处理 [ 16 : 9 ]
    <div style="position: relative;width:100%;padding-top:56.2%;background: #c3e6c2;">
      <img
      style=" max-width:100%;
      max-height:100%;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;" 
      src="" alt="图片加载失败,请刷新后重试"
    />
    </div>
    
    1. 图片自适应
    <style type="text/css">
      .img-box{
        width: 200px;
        height: 200px;
      }
      .img-box img{
        max-width: 100%;
        max-height: 100%;
      }
    </style>
    <div class="img-box">
      <img>
    </div>
    
    1. 页面载入动画
    <link rel="stylesheet" type="text/css" href="css/pageloader.css"/>
    <div class="page-loader" id="page-loader">
      <div>
        <i class="ion ion-loading-d"></i>
        <p></p>
      </div>
    </div>
    

    三、正式开始

    1. 初始化
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
      </head>
      <body>
      </body>
    </html>
    
    1. <head></head>标签中应包含如下标签
    <meta charset="utf-8" />
    <!-- 本站语言 -->
    <meta http-equiv="Content-Language" content="zh-CN" />
    <!-- 安全 -->
    <!-- <meta http-equiv="Content-Security-Policy" content="script-src 'self'; object-src 'none';  child-src https:"> -->
    <!-- 优先使用 IE 和 CHROME 最新版渲染 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <!-- 避免IE使用兼容模式 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 设置谷歌内核 -->
    <meta name="renderer" content="webkit">
    <!-- 360浏览器兼容 -->
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <!-- 网页关键词 -->
    <meta name="keywords" content="文化云,NAME文化云,文化NAME云,公共文化,公共文化服务,互联网+,文化+,活动,文化活动,NAME文化活动,活动预约,免费活动,NAME免费活动">
    <!-- 站点主要内容 -->
    <meta name="description" content="文化云-一款聚焦文化领域,提供公共文化生活服务和文化消费的文化互联网平台,展示NAME地区公共服务建设的一个公益性平台,展示了包括NAME的公共文化活动,各类文化场馆门户子平台,文化相关资讯,志愿活动和志愿者风采,网上数字资源等信息,包含市民互动,线上报名等交互性功能,包含大量的非遗资源,是NAME公共文化服务领域的一张名片。">
    <!-- 网页作者 -->
    <meta name="author" content="name, email@gmail.com"/>
    <!-- 搜索引擎抓取 -->
    <meta name="robots" content="index,follow"/>
    <!-- uc强制竖屏 -->
    <meta name="screen-orientation" content="portrait">
    <!-- QQ强制竖屏 -->
    <meta name="x5-orientation" content="portrait">
    <!-- UC强制全屏 -->
    <meta name="full-screen" content="yes">
    <!-- QQ强制全屏 -->
    <meta name="x5-fullscreen" content="true">
    <!-- UC应用模式 -->
    <meta name="browsermode" content="application">
    <!-- QQ应用模式 -->
    <meta name="x5-page-mode" content="app">
    <!-- iOS 设备 BEGIN -->
    <meta name="apple-mobile-web-app-title" content="网站名称"> 
    <!-- IOS中Safari允许全屏浏览 -->
    <meta content="yes" name="apple-mobile-web-app-capable"/>
    <!-- IOS中Safari顶端状态条样式 -->
    <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
    <!-- 忽略将数字变为电话号码 -->
    <meta content="telephone=no" name="format-detection"/>
    <!-- 先发送请求与服务器确认该资源是否被更改,如果未被更改则使用缓存 -->
    <meta http-equiv="cache-control" content="no-cache">
    <!-- 禁止百度自动转码 -->
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <!-- 控制显示区域各种属性 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
    <!-- 网站名称 -->
    <title>网站名称</title>
    <!-- 载入动画 -->
    <link rel="stylesheet" type="text/css" href="/Cloud/WebUI/css/pageloader.css">
    <!-- 样式 -->
    <link rel="stylesheet" type="text/css" href="">
    <!-- HTML5标签解析的简单兼容 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.js"></script>
    
    1. <script></script>标签应放入<body></body>标签中并按顺序引入
    <body>
      <script src="" type="text/javascript"></script>
    </body>
    

    四、更加规范的 HTML5 标签使用

    1. 头部
      <header></header>
    2. 底部
      <footer></footer>
    3. 侧边导航栏
      <aside></aside>
    4. 导航栏
      <nav></nav>
    5. 视屏 / 音频 / 路径引入
      <video></video>
      <audio></audio>
      <source/>

    链接:更多标签

    五、命名规范 及 书写规范

    请将 BEGIN && END 的注释一定存在代码段中

    1. 头部
            <!-- 头部 -->
            <header class="head-container">
                <div class="head-content">
                    <!-- 网站LOGO BEGIN -->
                    <div class="head-logo"></div>
                    <!-- 网站LOGO END -->
                    <!-- 搜索框 BEGIN -->
                    <div class="head-search">
                        <input class="head-search-text" type="" name="" id="" value="" />
                        <button class="head-search-button"></button>
                    </div>
                    <!-- 搜索框 END -->
                    <!-- 地址栏 BEGIN -->
                    <div class="head-address">
                        <div class="head-address-show"></div>
                        <ul class="head-address-list">
                            <li class="address-active"></li>
                            <li></li>
                        </ul>
                    </div>
                    <!-- 地址栏 END -->
                    <!-- 导航栏 BEGIN -->
                    <div class="head-nav">
                        <nav>
                            <!-- 一级导航 -->
                            <ul class="nav-level-one">
                                <li class="nav-active">
                                    <!-- 二级导航 -->
                                    <ul class="nav-level-two">
                                        <li>
                                            <!-- 三级导航 -->
                                            <ul class="nav-level-thr"></ul>
                                        </li>
                                        <li></li>
                                        <li></li>
                                    </ul>
                                </li>
                                <li></li>
                                <li></li>
                            </ul>
                        </nav>
                        <!-- 导航栏 END -->
                    </div>
                </div>
            </header>
            <!-- 头部结束 -->
    
    1. 主体 [ 独立布局 ]
            <!-- 内容主体 -->
            <!-- 文化资讯 BEGIN -->
            <main class="main-container">
                <div class="main-info">
                    <h3 class="main-title"></h3>
                    <div class="main-info-content"></div>
                    <a class="more-button" href="javascript:void(0);">查看更多</a>
                </div>
            </main>
            <!-- 文化资讯 END -->
            <!-- 文化活动 BEGIN -->
            <main class="main-container">
                <div class="main-activity">
                    <h3 class="main-title"></h3>
                    <div class="main-activity-content"></div>
                    <a class="more-button" href="javascript:void(0);">查看更多</a>
                </div>
            </main>
            <!-- 文化活动 END -->
    
    1. 主体 [ 切屏 ]
            <!-- 内容主体 -->
            <main class="main-fullpage">
                <div class="main-container">
                    <!-- ———————————— 一楼 文化资讯 ———————————— -->
                    <div class="fl-first">
                        <div class="main-info">
                            <h3 class="main-title"></h3>
                            <div class="main-info-content"></div>
                            <a class="more-button" href="javascript:void(0);">查看更多</a>
                        </div>
                    </div>
                    <!-- ———————————— 二楼 文化活动 ———————————— -->
                    <div class="fl-second">
                        <div class="main-activity">
                            <h3 class="main-title"></h3>
                            <div class="main-activity-content"></div>
                            <a class="more-button" href="javascript:void(0);">查看更多</a>
                        </div>
                    </div>
                    <!-- ———————————— 三楼 文化场馆 ———————————— -->
                    <div class="fl-third"></div>
                    <!-- ———————————— 四楼 文化地图 ———————————— -->
                    <div class="fl-fouth"></div>
                    <!-- ———————————— 五楼 非遗特色 ———————————— -->
                    <div class="fl-fivth"></div>
                </div>
            </main>
    
    1. 足部
            <!-- 足部开始 -->
            <footer class="foot-container">
                <div class="foot-content">
                    <!-- 事业单位图标 -->
                    <div class="foot-government"></div>
                    <!-- 网站信息 BEGIN -->
                    <ul class="foot-website-info">
                        <li>今日到访<var class="foot-visitor">9786</var></li>
                        <li>
                            <!-- 公安部备案编号 BEGIN -->
                            <div class="foot-polic">
                                <!-- 公安图标 -->
                                <img src="" alt="">
                            </div>
                            <!-- 公安部备案编号 结束 -->
                        </li>
                        <li></li>
                        <li>Copyright&copy;2020-2021</li>
                    </ul>
                    <!-- 网站信息 END -->
                    <!-- 多媒体 BEGIN -->
                    <div class="foot-multi-media">
                        <!-- 如果分享 -->
                        <!-- <div class="foot-share"></div> -->
                        <div class="wechat"></div>
                        <div class="weibo"></div>
                        <div class="qq"></div>
                        <div class="app-download"></div>
                    </div>
                    <!-- 多媒体 END -->
                </div>
            </footer>
            <!-- 足部结束 -->
    

    相关文章

      网友评论

        本文标题:上海上业前端技术规范文档

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