• 数据可视化项目1


    目录

    1. 数据可视化项目适配方案

    1.1 项目需求

    1.2 适配方案

    2. 数据可视化项目开发

    2.1 项目基础布局

    2.2 边框图片

    2.3 公共面板样式开发 

     2.4 通过类名调用字体图标


    1. 数据可视化项目适配方案

    1.1 项目需求

    设计稿是1920px      

    PC端适配: 宽度在 1024~1920之间页面元素宽高自适应

    1.2 适配方案

    1. flexible.js  检测浏览器宽度 修改html 文字大小
    2. rem单位    页面元素根据 rem 适配大小 配合 cssrem 插件
    3. flex布局     页面快速布局

    •  flexible.js 把屏幕分为 10 等份 
    • PC端的效果图是 1920px
    • cssrem 插件的基准值是  192px 
    • rem值自动生成

    要把屏幕宽度约束在1024~1920之间有适配 

    1. @media screen and (max-width: 1024px) {
    2. html {
    3. font-size: 42.66px!important;
    4. }
    5. }
    6. @media screen and (min-width: 1920px) {
    7. html {
    8. font-size: 80px!important;
    9. }
    10. }

    2. 数据可视化项目开发

    2.1 项目基础布局

     1-body

    准备背景图

    1. body {
    2. background: url(../images/bg.jpg) no-repeat 0 0 / cover;
    3. /* background-size: cover; 适配*/
    4. }
    5. /* // 实现rem适配 */
    6. @media screen and (max-width: 1024px) {
    7. html {
    8. font-size: 42.66px !important;
    9. }
    10. }
    11. @media screen and (min-width: 1920px) {
    12. html {
    13. font-size: 80px !important;
    14. }
    15. }
    • 效果图:1920px * 1078px
    • body设置背景图
    • viewport主体容器,限制最小宽度1024px,与最大宽度1920px,最小高度780px.
    1. 需要居中显示
    2. 使用logo.png做为背景图,在容器内显示
    3. 内间距88px 20px 0
    • column列容器,分三列,占比3 : 4: 3
    • 中间容器外间距32px 20px 0
       

    2-viewport

    1. .viewport {
    2. display: flex;
    3. min-width: 1024px;
    4. max-width: 1920px;
    5. margin: 0 auto;
    6. padding: 1.1rem 0.25rem 0;
    7. background: url(../images/logo.png) no-repeat 0 0 / contain;//contain logo背景全部显示
    8. min-height: 780px;
    9. }

     column列容器,分三列,占比3 : 4: 3

    1. .viewport .column {
    2. flex: 3;
    3. }
    4. .viewport .column:nth-child(2) {
    5. flex: 4;
    6. margin: 0.4rem 0.25rem 0;
    7. }

    2.2 边框图片

    1. 边框图片的使用场景盒子大小不一,但是边框样式相同,此时就需要边框图片来完成
    2. 边框图片的切割原理                                                                                                               把四个角切出去(九宫格的由来),中间部分可以铺排、拉伸或者环绕。按照 上右下左 顺序切割
    3. 边框图片语法规范

      属性

      描述

      border-image-source

      用在边框的图片的路径。(那个图片?)

      border-image-slice

      图片边框向内偏移。(裁剪的尺寸,一定不加单位, 上右下左顺序)

      border-image-width

      图片边框的宽度(需要加单位)

      border-image-repeat

      图像边框是否应平铺(repeat)、铺满(round)或拉伸(stretch)  默认拉伸

     

    1. 边框图片

    2.3 公共面板样式开发 

    面板类: .panel 

     

     解决切割后内容靠下的问题

    子元素采用绝对定位,父元素采用相对定位,通过padding值设置覆盖边框

    1. /* 公共面板样式 */
    2. .panel {
    3. /*父元素相对定位*/
    4. position: relative;
    5. border: 15px solid transparent;
    6. border-width: 0.6375rem 0.475rem 0.25rem 1.65rem;
    7. border-image-source: url(../images/border.png);
    8. border-image-slice: 51 38 20 132;
    9. margin-bottom: 0.25rem;
    10. }
    11. .inner {
    12. /*字元素绝对定位*/
    13. position: absolute;
    14. top: -0.6375rem;
    15. left: -1.65rem;
    16. right: -0.475rem;
    17. bottom: -0.25rem;
    18. padding: 0.3rem 0.45rem;
    19. }
    20. .panel h3 {
    21. font-size: 0.25rem;
    22. color: #fff;
    23. font-weight: 400;
    24. }

     2.4 通过类名调用字体图标

    1.HTML页面引入字体图标中css文件。

    <link rel="stylesheet" href="fonts/style.css">
    

     2.标签直接调用图标对应的类名即可。(类名在css文件中标注)

     <span class="icon-angellist">span>
    

  • 相关阅读:
    【计算机毕设之基于Java的贫困生资助管理系统-哔哩哔哩】 https://b23.tv/LrumkKI
    git学习
    docker 搭建rknn转换环境
    STC89C51基础及项目第13天:小车go、软件调速
    阿里云分布式文件系统OSS实现文件上传与下载
    基于Php美妆商城
    C#.NET ORM 如何访问 Access 数据库 [FreeSql]
    Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
    测试除了点点点,还有哪些内容呢?
    EFK部署centos7.9(二)head插件部署
  • 原文地址:https://blog.csdn.net/m0_66506641/article/details/126908489