[求助] 前端样式实现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zficode
V2EX    程序员

[求助] 前端样式实现

  •  
  •   zficode 2023-09-26 17:57:41 +08:00 2334 次点击
    这是一个创建于 744 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如下图,这种移动端切换的 tab 如何实现,主要是这里两个 tab item 高度不一致

    22 条回复    2023-09-27 10:50:39 +08:00
    galenjiang
        1
    galenjiang  
       2023-09-26 18:00:26 +08:00
    你可以问下设计,第二个高亮怎么展示,ta 会发现自己的盲点
    wednesdayco
        2
    wednesdayco  
       2023-09-26 18:00:43 +08:00
    简单版:切图
    复杂版:CSS 实现这个圆角就够你喝一壶的
    0829ewlLuna
        3
    0829ewlLuna  
       2023-09-26 18:10:16 +08:00   1
    https://codepen.io/alexlime/pen/DjYwJz
    OP 可以参考一下这个,不知道可不可以解决你的问题
    ciddechan
        4
    ciddechan  
       2023-09-26 18:11:24 +08:00
    伪元素如何
    CrispyNoodles
        5
    CrispyNoodles  
       2023-09-26 18:12:21 +08:00
    选中当前 tab 的时候动态把这个 item 的 height 调大就可以了
    zficode
        6
    zficode  
    OP
       2023-09-26 18:12:53 +08:00
    @0829ewlLuna 太酷了,感谢您
    raykle
        7
    raykle  
       2023-09-26 18:14:29 +08:00
    我做过 哈哈哈,中间用切图
    zhenorzz
        8
    zhenorzz  
       2023-09-26 18:15:05 +08:00
    直接成为切图仔
    0829ewlLuna
        9
    0829ewlLuna  
       2023-09-26 18:15:46 +08:00
    0829ewlLuna
        10
    0829ewlLuna  
       2023-09-26 18:17:02 +08:00
    @zficode 客气,我给你发了两个,你可以结合这俩一起做,应该就能实现你要的效果了,我是在 codepen 上搜索 tabs 搜到的,你也可以直接去搜搜看看
    zficode
        11
    zficode  
    OP
       2023-09-26 18:33:52 +08:00
    @0829ewlLuna 嗯嗯
    zficode
        12
    zficode  
    OP
       2023-09-26 18:34:12 +08:00
    @raykle 是切右下角那个弧形吗
    wednesdayco
        13
    wednesdayco  
       2023-09-26 18:45:44 +08:00
    zficode
        14
    zficode  
    OP
       2023-09-26 18:56:58 +08:00
    pengtdyd
        15
    pengtdyd  
       2023-09-26 19:23:59 +08:00
    很简单吧,上面的头部和下面的内容是分开的,然后上面的头部主体是两个 div 或者其他的标签,然后中间的曲线单独实现。
    jqtmviyu
        16
    jqtmviyu  
       2023-09-26 19:34:29 +08:00
    @wednesdayco #13 请问 clip-path 是用什么工具生成的?
    body007
        17
    body007  
       2023-09-26 19:41:04 +08:00
    有大神回复的帖子,必须马克
    dtekol
        18
    dtekol  
       2023-09-26 20:19:54 +08:00
    刚好我以前实现过,堆 div ,贴个代码给你

    https://codesandbox.io/p/sandbox/peaceful-hooks-x5r7m4
    LavaC
        19
    LavaC  
       2023-09-27 09:18:12 +08:00
    好熟悉的问题,前几天 shader 群也有人问能不能用 clip-path 完成,然后有大神提供了个免 clip-path 的版本 https://codepen.io/Chokcoco/pen/qBLpPLP?editors=1100
    hupoo
        20
    hupoo  
       2023-09-27 09:30:38 +08:00
    @wednesdayco #13 这个基础上 也可以用径向渐变画个 透明扇形,原点在右上角 https://codepen.io/Hupoo/pen/ExGLmgM 剩下的效果就是开启 3d 效果 让这个元素往后面倒下去一定角度,模拟出近大远小的效果 差不多就很像了,
    @jqtmviyu
    wednesdayco
        21
    wednesdayco  
       2023-09-27 10:09:02 +08:00
    @hupoo 用 clip-path 的原因是因为用径向渐变不能完成 lz 的这个图形,他这个的弧形不是正圆
    wednesdayco
        22
    wednesdayco  
       2023-09-27 10:50:39 +08:00
    @jqtmviyu svg 编辑的工具都行,我是随便在线了一个- -
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     871 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:10 PVG 05:10 LAX 14:10 JFK 17:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86