@@ -33,10 +33,10 @@
< div class = "oneStop" : ref = "(el) => setTargetRef(el, 'oneStop')" id = "oneStop" >
< div class = "oneStopContent" >
< div class = "osLeftMain" >
< img src = "@/assets/v3/Line/ju shu1 .png" alt = "技术优势图1 " width = "56 0px" class = "osleftPosi " >
< img src = "@/assets/v3/Line/ju shu2 .png" alt = "技术优势图2 " width = "24 0px" class = "jushuCenter" >
< img src = "@/assets/v3/Line/ju shu3 .png" alt = "技术优势图3 " width = "68 0px" class = "osleftPosi1 " >
< img src = "@/assets/v3/Line/ju shu4 .png" alt = "技术优势图4 " width = "4 00px" class = "osleftPosi2 " >
< img src = "@/assets/v3/Line/ji shu4 .png" alt = "技术优势图4 " width = "500px" height = "30 0px" class = "img1 " >
<!-- < img src = "@/assets/v3/Line/ji shu3 .png" alt = "技术优势图3 " width = "18 0px" class = "img2" > -- >
< img src = "@/assets/v3/Line/ji shu2 .png" alt = "技术优势图2 " width = "540px" height = "35 0px" class = "img3 " >
< img src = "@/assets/v3/Line/ji shu1 .png" alt = "技术优势图1 " width = "360px" height = "3 00px" class = "img4 " >
< / div >
< div class = "osRightMain" >
< p class = "osRightTitle" > 💡 技术优势 < / p >
@@ -62,24 +62,20 @@
< b > 03. < / b > 以组件知识图谱与漏洞知识图谱为核心 , 构建影响软件版本节点与组件节点的关联 , 形成完整供应链知识图谱
< / div >
< div class = "highDoContent" >
< div > < img src = "@/assets/v3/Line/2-3-1.bcb33d47.png" alt = "" width = "794px" >
< div style = "margin-bottom: 100px; margin-top: 25px; position: relative;" > < img
src = "@/assets/v3/Line/2-3-2.57ef08ae .png" alt = "" width = "52 0px" > < / div >
< img src = "@/assets/v3/Line/2-3-3.52733627.png" alt = "" width = "427px" class = "highImg2" > < img
src = "@/assets/v3/Line/2-3-4.339b2f1c.png" alt = "" width = "413px" class = "highImg1" >
< div >
< img src = "@/assets/v3/Line/chuangxin1.png" alt = "" width = "600px" >
< img src = "@/assets/v3/Line/chuangxin2 .png" alt = "" width = "60 0px" >
< / div >
< / div >
< / div >
< div class = "multipleAnalyse" : ref = "(el) => setTargetRef(el, 'multipleAnalyse')" id = "multipleAnalyse" >
< span class = "title" > 🎯 市场推广 < / span >
< span class = "title" > 🎯 客户群体 < / span >
< div class = "maContent" >
< / div >
< p class = "desc" >
< b > 面向客户 : < / b > 强合规型 ( 能源 、 金融 、 运营商 、 政务 / 信创等 ) 、 高敏捷型 ( 互联网大厂 、 车联网 、 AI厂商等 ) < br >
< b > 收费模式 : < / b > 订阅服务 ( 定期按月 / 年支付费用 , 获取软件的使用权 、 更新和支持服务 ) 、 解决方案服务 ( 一次性支付费用 , 满足定制化 、 高安全和完全内网部署需求 )
< / p >
< / div >
< div class = "multidimensional" style = "opacity: 1" >
@@ -93,12 +89,12 @@
< b > 包管理器SCA引擎 : < / b > 针对常见包管理器 ( 如npm 、 PyPI 、 Maven ) 的依赖分析引擎 , 自动识别组件及其版本
< / p >
< / div >
< div style = "width: 820px; margin-left: 34px;" > < img src = "@/assets/v3/Line/2-6-1.302b729e .png" alt = ""
< div style = "width: 820px; margin-left: 34px;" > < img src = "@/assets/v3/Line/chanpin1 .png" alt = ""
width = "820px" > < / div >
< / div >
< div class = "multidimensinalPart" >
< div style = "width: 614px; margin-right: 40px;" > < img src = "@/assets/v3/Line/2-6-2.b262b91e .png" alt = ""
width = "6 14px" > < / div >
< div style = "width: 614px; margin-right: 40px;" > < img src = "@/assets/v3/Line/chanpin2 .png" alt = ""
width = "7 14px" class = "wdsdsf" > < / div >
< div >
< p > < b > C / C ++ SCA引擎 : < / b > 处理C / C ++ 项目成分分析 , 支持源代码和编译依赖扫描 < br > < br >
< b > 二进制SCA引擎 : < / b > 针对二进制文件分析 , 通过反编译和特征匹配识别成分和漏洞 < br > < br >
@@ -289,7 +285,7 @@ onUnmounted(() => {
font - weight : 500 ;
color : # fff ;
line - height : 36 px ;
margin - top : 90 px
margin - top : 90 px ;
}
. secondEdition . secondEditionContent . hadoop . hadoopdesc {
@@ -311,20 +307,29 @@ onUnmounted(() => {
}
. secondEdition . secondEditionContent . oneStop . oneStopContent {
display : flex
display : flex ;
flex - direction : row ;
align - items : flex - start ;
justify - content : flex - start
}
. secondEdition . secondEditionContent . oneStop . oneStopContent . osLeftMain {
display : flex ;
justify - content : flex - start ;
align - i tems : flex - start ;
display : grid ;
grid - template - columns : 1 fr 1 fr ;
grid - template - rows : 1 fr 1 fr ;
gap : 15 px ;
position : relative ;
margin - bottom : 182 px
margin - bottom : 182 px ;
margin - left : 290 px ;
width : 450 px ;
height : 320 px ;
flex - shrink : 0
}
. secondEdition . secondEditionContent . oneStop . oneStopContent . osRightMain {
margin - left : 22 px ;
text - align : left
margin - left : 30 px ;
text - align : left ;
flex : 1
}
. secondEdition . secondEditionContent . oneStop . oneStopContent . osRightMain . osRightTitle {
@@ -336,7 +341,7 @@ onUnmounted(() => {
background : - webkit - linear - gradient ( 112 deg , # ff8b75 , # dd2476 ) ;
- webkit - background - clip : text ;
- webkit - text - fill - color : transparent ;
margin - top : 28 px
margin - top : 0
}
. secondEdition . secondEditionContent . oneStop . oneStopContent . osRightMain p {
@@ -352,42 +357,74 @@ onUnmounted(() => {
font - weight : 500
}
. secondEdition . secondEditionContent . oneStop . imgring ,
. secondEdition . secondEditionContent . oneStop . osleftPosi {
. secondEdition . secondEditionContent . oneStop . imgring {
transition : 3 s ;
opacity : 0
}
. secondEdition . secondEditionContent . oneStop . osl eftPosi1 ,
. secondEdition . secondEditionContent . oneStop . osleftPosi2 {
position : absolute ;
right : - 200 px ;
top : 102 px ;
transition : 2 s ;
. secondEdition . secondEditionContent . oneStop . osL eftMain img {
opacity : 0 ;
transition : all 2 s ease - out ;
position : absolute ;
border - radius : 8 px ;
box - shadow : 0 4 px 16 px rgba ( 0 , 0 , 0 , 0.12 )
}
. secondEdition . secondEditionContent . oneStop . osLeftMain . img1 {
left : - 150 px ;
top : 10 px ;
z - index : 1
}
. secondEdition . secondEditionContent . oneStop . osl eftPosi 2 {
top : 317 px ;
right : 10 px ;
transition : 2.5 s ;
z - index : 2
. secondEdition . secondEditionContent . oneStop . osL eftMain . img 2 {
right : - 150 px ;
top : 0 ;
z - index : 3 ;
transition - delay : 0.3 s
}
. secondEdition . secondEditionContent . oneStop . activeCode ,
. secondEdition . secondEditionContent . oneStop . activeCode . osleftPosi ,
. secondEdition . secondEditionContent . oneStop . activeCode . osleftPosi1 ,
. secondEdition . secondEditionContent . oneStop . activeCode . osleftPosi2 {
. secondEdition . secondEditionContent . oneStop . osLeftMain . img3 {
left : - 150 px ;
bottom : - 50 px ;
z - index : 2 ;
transition - delay : 0.2 s
}
. secondEdition . secondEditionContent . oneStop . osLeftMain . img4 {
right : - 150 px ;
bottom : 20 px ;
z - index : 4 ;
transition - delay : 0.4 s
}
. secondEdition . secondEditionContent . oneStop . activeCode {
opacity : 1
}
. secondEdition . secondEditionContent . oneStop . activeCode . osl eftPosi1 {
right : 10 px
. secondEdition . secondEditionContent . oneStop . activeCode . osL eftMain img {
opacity : 1
}
. secondEdition . secondEditionContent . oneStop . activeCode . osl eftPosi2 {
top : 217 px
. secondEdition . secondEditionContent . oneStop . activeCode . osL eftMain . img1 {
left : - 190 px ;
top : 15 px
}
. secondEdition . secondEditionContent . oneStop . activeCode . osLeftMain . img2 {
right : 30 px ;
top : 0
}
. secondEdition . secondEditionContent . oneStop . activeCode . osLeftMain . img3 {
left : - 150 px ;
bottom : 15 px ;
top : 100 px ;
}
. secondEdition . secondEditionContent . oneStop . activeCode . osLeftMain . img4 {
right : 15 px ;
bottom : 20 px ;
top : 200 px ;
}
. secondEdition . secondEditionContent . oneStop . activeCode . imgring {
@@ -399,7 +436,8 @@ onUnmounted(() => {
}
. secondEdition . secondEditionContent . highDevops . activeCode . highDoContent img {
opacity : 1
opacity : 1 ;
padding - top : 10 px ;
}
. secondEdition . secondEditionContent . highDevops . activeCode . highDoContent img . highImg1 {
@@ -550,13 +588,13 @@ onUnmounted(() => {
- webkit - background - clip : text ;
- webkit - text - fill - color : transparent ;
line - height : 50 px ;
margin - top : 20 px
margin - top : - 20 px
}
. secondEdition . secondEditionContent . multipleAnalyse . maContent {
height : 40 0px ;
width : 723 px ;
background : url ( @ / assets / v3 / Line / 2 - 4 - 1.802 eb322 . png ) no - repeat ;
height : 15 0px ;
width : 600 px ;
background : url ( @ / assets / v3 / Line / kehu . png ) no - repeat ;
background - size : 100 % 100 % ;
margin : 26 px 0 ;
transition : 3 s
@@ -628,7 +666,8 @@ onUnmounted(() => {
. secondEdition . secondEditionContent . multidimensional . activeCode . multidimensinalPart img {
left : 0 ;
opacity : 1
opacity : 1 ;
top : 10
}
. secondEdition . secondEditionContent . multidimensional . activeCode . multidimensinalhalf img {
@@ -650,7 +689,7 @@ onUnmounted(() => {
left : 620 px ;
bottom : - 20 px ;
opacity : 0 ;
transition : 3 s
transition : 3 s ;
}
. secondEdition . secondEditionContent . multidimensinalPart p {
@@ -729,7 +768,9 @@ onUnmounted(() => {
transform : translateX ( - 50 % ) ;
transition : top 0.3 s ease - in - out ;
}
. wdsdsf {
margin - left : - 100 px ;
}
html li {
list - style : none ;
}
@@ -796,7 +837,7 @@ video {
. activeCode > img . activeImg {
right : 0 ;
top : 0 px ;
top : 3 0px ;
opacity : 1 ;
width : 705 px ;
transition : 1 s ;