soislom
V2EX  ›  问与答

纯·Css 样式如何实现该样式

  •  
  •   soislom · Jul 20, 2023 · 2946 views
    This topic created in 1208 days ago, the information mentioned may be changed or developed.

    RT

    有前端的大佬帮帮忙吗

    avatar

    21 replies  •  2023-07-21 10:04:45 +08:00
    murmur
    murmur
    Jul 20, 2023
    1
    这个折腾一下 svg 应该是可以做出来,为什么纯 css ,这是面试题么,这么复杂的东西想不想直接切图省着和需求撕逼
    murmur
    murmur
    Jul 20, 2023
    2
    https://stackoverflow.com/questions/57215029/css-tabs-with-rounded-base-smooth-base-transition

    虽然我这么写但是我帮你搜到了类似的答案

    不过我仍然认为这种我看不出来是什么参数的曲线就直接切图
    nbin2008
    nbin2008
    Jul 20, 2023
    3
    解题:
    1 、先做选中效果:白色背景,蓝底线
    2 、选中状态,左上右上设置弧形
    3 、css 前一个兄弟元素不支持,故用 before ,after 伪类设置相邻的弧形效果
    4 、需要做判断,在头/尾的时候,before ,after 相应隐藏
    soislom
    soislom
    OP
    Jul 20, 2023
    4
    @murmur UI 设计出来的就是这样,因为 svg 不是特别熟练,就考虑用纯 Css 实现
    soislom
    soislom
    OP
    Jul 20, 2023
    5
    @nbin2008 感谢,我试试看
    IvanLi127
    IvanLi127
    Jul 20, 2023 via iPad
    6
    这还有阴影欸,蹲个成果
    QUC062IzY3M1Y6dg
    QUC062IzY3M1Y6dg
    Jul 20, 2023
    7
    https://codepen.io/imzsh/pen/rNQKwxd

    写了个简单的,hover 转场依靠 css 会有瑕疵就懒得写了
    P233
    P233
    Jul 20, 2023
    8
    @soislom 应该让设计师导出 SVG
    cheese
    cheese
    Jul 20, 2023
    9
    svg,css 搞这种曲线不得行
    soislom
    soislom
    OP
    Jul 20, 2023
    10
    @P233 有点问题导致没有 SVG
    soislom
    soislom
    OP
    Jul 20, 2023
    11
    @shuxhan 感谢
    ming2050
    ming2050
    Jul 20, 2023
    13
    @mringg 给的链接有点问题,这个 svg 更擅长些
    Seanfuck
    Seanfuck
    Jul 20, 2023
    14
    用背景图转成 base64 data 来做吧,别烧脑了
    soislom
    soislom
    OP
    Jul 20, 2023
    15
    @mringg 最开始也考虑过贝塞尔曲线来做,但想到一般都是做动画就放弃了
    soislom
    soislom
    OP
    Jul 20, 2023
    16
    @Seanfuck 哈哈,也考虑过直接背景图覆盖
    abc635073826
    abc635073826
    Jul 20, 2023
    17
    css 会有瑕疵,而且不太适配
    kkocdko
    kkocdko
    Jul 20, 2023 via Android
    19
    刚想说,看到了 18 楼说了我认为的正解。

    还可以用 url()嵌入 svg ,svg 弄成 dataurl 就行,base64 或者 encodeURIcomponent 一下都可以。
    SpiritQAQ
    SpiritQAQ
    Jul 21, 2023
    20
    点击后是否有横向位移动画是不是也会对最终实现方式有影响
    menglizhi2333
    menglizhi2333
    Jul 21, 2023
    21
    18 楼说的 css path 是最符合需求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.