vue-+CSS纯静态页时间轴

<template>

    <div class="app-container">

        <!-- 鱼骨图开始 -->

        <div class="self_box_commonbg self_earlytime">

            <div class="self_earlytimeLbg">

                <img src="/img/earlywarning/oilun.png"/>

            </div>

            <div class="self_earlytimeDIV">             

                <ul v-for="(item,index) in oilunList">

                    <li :class="item.status==1?'':'self_time01_bgactive'">

                        <span>{{item.name}}</span>

                        <span>{{item.value}}次</span>

                    </li>

                </ul>

            </div>

        </div>


        <div class="self_box_commonbg self_earlytime self_oilprecept02">

            <div class="self_earlytimeLbg">

                <img src="/img/earlywarning/oiling.png"/>

            </div>

            <div class="self_earlytimeDIV">             

                <ul v-for="(item,index) in oilingList">

                    <li :class="item.status==1?'':'self_time01_bgactive'">

                        <span>{{item.name}}</span>

                        <span>{{item.value}}次</span>

                    </li>

                </ul>

            </div>

        </div>


        <div class="self_box_commonbg self_earlytime self_oilprecept02 self_oilprecept03">

            <div class="self_earlytimeLbg">

                <img src="/img/earlywarning/dailycheck.png"/>

            </div>

            <div class="self_earlytimeDIV">             

                <ul v-for="(item,index) in dailycheckList">

                    <li :class="item.status==1?'':'self_time01_bgactive'">

                        <span>{{item.name}}</span>

                        <span>{{item.value}}次</span>

                    </li>

                </ul>

            </div>

        </div>

        <!-- 鱼骨图开始 -->

    </div>

</template>

<script>


    export default {

        components: {

            org,

            oilStation,

        },

        data() {

            return {



                //卸油 1正常 2异常

                oilunList: [

                    {

                        name: '作业准备',

                        value: 0,

                        status: 1,

                    },

                    {

                        name: '质量验收',

                        value: 4,

                        status: 2,

                    },

                    {

                        name: '卸油作业',

                        value: 5,

                        status: 2,


                    },

                    {

                        name: '数量验收',

                        value: 0,

                        status: 1,

                    },

                    {

                        name: '整理现场',

                        value: 4,

                        status: 2,

                    },

                    {

                        name: '作业结束',

                        value: 0,

                        status: 1,

                    }

                ],

                //加油 1正常 2异常

                oilingList: [

                    {

                        name: '前厅',

                        value: 2,

                        status: 2,

                    },

                    {

                        name: '营业厅',

                        value: 0,

                        status: 1,

                    },

                    {

                        name: '电器设备',

                        value: 5,

                        status: 2,


                    },

                    {

                        name: '油罐区',

                        value: 3,

                        status: 2,

                    },

                    {

                        name: '环保',

                        value: 0,

                        status: 1,

                    }

                ],

                //巡检 1正常 2异常

                dailycheckList: [

                    {

                        name: '入口',

                        value: 5,

                        status: 2,

                    },

                    {

                        name: '出口',

                        value: 4,

                        status: 2,

                    },

                    {

                        name: '加油岛',

                        value: 0,

                        status: 1,


                    }

                ]

            }

        },

        created() {

        },

        methods: {}

    }

</script>

<style lang="scss">

    .self_earlytime {

        position: relative;

        height: 300px;

        padding: 20px 20px 20px 120px;

        box-sizing: border-box;

        margin-bottom: 20px;

        /* 左边图 */

        .self_earlytimeLbg {

            position: absolute;

            top: 26%;

            left: 20px;

            width: 100px;

            >img {

                width: 100%;

                height: 100%;

            }

        }

        /* 右边 */

        .self_earlytimeDIV {

            height: 100%;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;

            -ms-flex-wrap: nowrap;

            flex-wrap: nowrap;

            position: relative;

            height: 100%;

            overflow: hidden;

            overflow-x: scroll;

            >ul {

                height: 100%;

                position: relative;

                width: 200px;

                height: 100%;

                margin-left: 20px;

                float: left;

                >li {

                    position: absolute;

                    top: 5%;

                    left: 12%;

                    width: 89%;

                    height: 25px;

                    line-height: 24px;

                    padding: 0 10px;

                    background: rgba(35, 255, 252, 0.1);

                    border-radius: 16px;

                    font-size: 0.7rem;

                    overflow: hidden;

                    >span:nth-child(2) {

                        float: right;

                    }

                }

                /* 状态 */

                >li.self_time01_bgactive {

                    background: rgba(49, 248, 246, 1);

                    color: #000;

                }

            }

            >ul:before {

                content: "";

                position: absolute;

                top: 9%;

                left: 10%;

                margin-left: -10px;

                width: 16px;

                height: 99px;

                background: url('/img/earlywarning/oilun_lineb.png');

                background-size: 100%;

            }

            /* 偶数行 */

            >ul:nth-child(even) {

                >li {

                    top: 85%;

                }

            }

            >ul:nth-child(even):before {

                transform:rotate(180deg);

                top: 50%;

            }


        }

        .self_earlytimeDIV:before {

            content: "";

            position: absolute;

            top: 50%;

            right: 0;

            left: 0;

            border-top: 1px dashed rgba(51, 213, 218, 0.3);

        }

    }

    /* 第二种鱼骨图样式 */

    .self_oilprecept02 {

        .self_earlytimeDIV {

            >ul {

                >li {

                    top: 0;

                    left: 0;

                    width: 100%;

                    height: 100%;

                    background: none;

                    text-align: center;

                    >span:nth-child(1) {


                    }

                    >span:nth-child(2) {

                        float: none;

                        position: absolute;

                        left: 0;

                        top: 19%;

                        display: inline-block;

                        width: 100%;

                    }

                }

                /* 状态 */

                >li.self_time01_bgactive {

                    background: none;

                    >span:nth-child(1) {

                        color: #fff;

                    }

                }

                >li.self_time01_bgactive:before {

                    background: url('/img/earlywarning/oiling_topyes.png');

                    background-size: 100%;

                }

                >li:before {

                    content: "";

                    width: 60px;

                    height: 86px;

                    position: absolute;

                    left: 50%;

                    top: 12%;

                    margin-left: -30px;

                    background: url('/img/earlywarning/oiling_topno.png');

                    background-size: 100%;

                }

            }

            >ul:before {

                top: 48%;

                left: 50%;

                margin-left: -5px;

                width: 10px;

                height: 10px;

                border-radius: 50%;

                background: rgba(35, 255, 252, 1);

            }

            /* 偶数行 */

            >ul:nth-child(even) {

                >li {

                    top: 10%;

                    >span:nth-child(1) {

                        display: inline-block;

                        text-align: center;

                        width: 100%;

                        position: absolute;

                        top: 78%;

                        left: 0;

                    }

                    >span:nth-child(2) {

                        top: 60%;

                    }

                }

                >li:before {

                    transform:rotate(180deg);

                    top: 43%;

                }

            }

            >ul:nth-child(even):before {

                top: 48%; 

            }

        }

    }

    /* 第三种鱼骨图样式 */

    .self_oilprecept03 {

        .self_earlytimeDIV {

            >ul {

                >li {

                    >span:nth-child(1) {

                        width: 100%;

                        text-align: center;

                        position: absolute;

                        top: 49%;

                        left: 0;

                    }

                    >span:nth-child(2) {

                        top: 26%;

                    }

                }

                /* 状态 */

                >li.self_time01_bgactive:before {

                    background: url('/img/earlywarning/dailycheck_topyes.png');

                    background-size: 100%;

                }

                >li:before {

                    width: 60px;

                    height: 69px;

                    background: url('/img/earlywarning/dailycheck_topno.png');

                    background-size: 100%;

                    top: 17%;

                }

            }

            >ul:before {

                top: 46%;

                left: 50%;

                margin-left: -5px;

                width: 0;

                height: 0;

                border-radius: 0;

                border-left: 5px solid transparent;

                border-right: 5px solid transparent;

                border-bottom: 10px solid #23FFFC;

                background: none;

            }

            /* 偶数行 */

            >ul:nth-child(even) {

                >li {

                    >span:nth-child(1) {

                        top: 31%;

                    }

                    >span:nth-child(2) {

                        top: 54%;

                    }

                }

                >li:before {

                    top: 45%;

                }

            }

            >ul:nth-child(even):before {

                top: 50%;

            }

        }

    }

</style>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 目录 Day01标签行元素 Day02表单元素css选择器伪类选择符行内元素块元素表格 Day03文本相关属性列表...
    Moquyun阅读 503评论 0 0
  • 1.1CSS 基础与选择器初识 | CSS 1. CSS 加载方式有几种? CSS样式加载一共有四种方式: 1、行...
    没糖_cristalle阅读 678评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,347评论 1 45
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 1,461评论 0 5
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,534评论 0 11