div+css+svg实现多条件嵌套oa审批流程图效果代码
代码语言:html
所属分类:图表
代码描述:div+css+svg实现多条件嵌套oa审批流程图效果代码
代码标签: div css svg 多条件 嵌套 oa 审批 流程图
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<style>
:root {
--fan-icon-badge-bgcolor: red;
--fan-icon-badge-top: 0;
--fan-icon-badge-right: 0;
--fan-icon-badge-bottom: auto;
--fan-icon-badge-left: auto;
--fan-icon-badge-fontsize: 12px;
--fan-icon-dot-width: 5px
}
.fan-icon-wraper {
display: inline-block;
position: relative;
vertical-align: middle
}
.fan-icon-wraper:after {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 9;
content: ""
}
.fan-icon-wraper svg {
display: block
}
:root {
--fan-dialog-background-color: #fff;
--fan-dialog-button-active-color: orange;
--fan-loading-spinner-size: 20px;
--fan-color-primary: #409eff
}
.placeholder {
color: #bbb
}
/*! * WARNING:Don't edit this file by hand! Edit origin scss files in `./UI_dev/project` */
body {
background: #f8f9fb
}
.approvalFlow {
margin-top: 160px;
margin-bottom: 80px;
display: flex
}
.approvalFlow .approvalFlow-content {
flex: 1
}
.approvalFlow .node-container {
display: inline-flex;
flex-direction: column;
width: 100%;
align-items: center
}
.approvalFlow .node-box {
position: relative;
display: flex;
flex-direction: column;
background: #fff;
width: 240px;
min-height: 92px;
box-sizing: border-box;
cursor: pointer;
z-index: 10
}
.approvalFlow .line-end-arrow {
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 4px;
border-style: solid;
border-width: 8px 5px 4px;
border-color: #dbdbdb transparent transparent
}
.approvalFlow .node-box .title {
position: relative;
display: flex;
align-items: center;
height: 36px;
border-radius: 4px 4px 0 0;
font-family: PingFangSC-Medium;
font-size: 14px;
padding: 0 14px
}
.approvalFlow .node-box .title:after {
content: "";
position: absolute;
display: inline-block;
height: 4px;
width: 100%;
top: 0;
left: 0;
background-color: red;
border-radius: 2px 2px 0 0
}
.approvalFlow .node-box .content {
display: flex;
align-items: center;
flex-grow: 1;
padding: 16px 14px
}
.approvalFlow .node-box .content-text {
font-family: PingFangSC-Regular;
flex: 1;
font-size: 14px;
color: #141414;
word-break: break-all;
line-height: 1.8
}
.approvalFlow .content-text-default {
color: #b3b3b3
}
.approvalFlow .node-box .node-title-name {
display: inline-block;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
max-width: 76%
}
.approvalFlow .node-box .node-title-priority {
text-align: right;
font-size: 14px;
color: #88939f;
flex-shrink: 0
}
.approvalFlow .node-box:hover .node-title-priority {
display: none
}
.approvalFlow .node-box .node-title-operate {
display: none;
flex: 1;
flex-direction: row-reverse
}
.approvalFlow .node-box .node-title-copy {
margin-right: 10px;
cursor: pointer
}
.approvalFlow .node-box .node-title-edit {
display: none;
cursor: pointer
}
.approvalFlow .content-box:hover .node-title-edit,.approvalFlow .node-box:hover .node-title-edit {
display: inline-block
}
.col-box:last-child .content-box {
cursor: context-menu
}
.col-box:last-child:hover .node-title-edit {
display: none
}
.approvalFlow .node-box:hover .node-title-operate {
display: inline-flex;
margin-top: 2px
}
.approvalFlow .node-conditionbox {
z-index: 10
}
.approvalFlow .node-conditionbox .node-box {
display: inline-flex;
flex-direction: column;
box-shadow: 0 1px 8px 0 rgba(0,0,0,.1);
border-radius: 4px;
margin-top: 50px;
margin-right: 50px;
margin-left: 50px
}
.approvalFlow .node-conditionbox .node-box:hover {
box-shadow: 0 1px 8px 0 #88939f
}
.approvalFlow .node-conditionbox .title {
background: #eef4fb;
color: #88939f
}
.approvalFlow .node-conditionbox .title:after {
background-color: #88939f
}
.approvalFlow .bottom-left-cover-line,.approvalFlow .bottom-right-cover-line,.approvalFlow .top-left-cover-line,.approvalFlow .top-right-cover-line {
height: 3px;
width: 50%;
background-color: #f8f9fb;
position: absolute;
z-index: 2
}
.approvalFlow .top-left-cover-line {
top: -3px;
left: -1px
}
.approvalFlow .bottom-left-cover-line {
bottom: -3px;
left: -1px
}
.approvalFlow .top-right-cover-line {
top: -2px;
right: -1px
}
.approvalFlow .bottom-right-cover-line {
bottom: -2px;
right: -1px
}
.approvalFlow .node-creator,.approvalFlow .node-end {
border-radius: 4px
}
.approvalFlow .node-creator {
box-shadow: 0 1px 8px 0 rgba(0,0,0,.1)
}
.approvalFlow .node-creator:before {
display: none
}
.approvalFlow .node-creator:hover {
box-shadow: 0 1px 8px 0 #4a94ff
}
.approvalFlow .node-creator .title {
backg.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0