css实现antd丝带效果

先上效果图:

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .ant-ribbon {
        box-sizing: border-box;
        margin: 0;
        padding: 0 8px;
        color: #1677ff;
        font-size: 14px;
        line-height: 22px;
        list-style: none;
        position: absolute;
        top: 8px;
        white-space: nowrap;
        background-color: #1677ff;
        border-radius: 4px;
        border-end-end-radius: 0;
    }

    .ant-ribbon-text {
        color: #ffffff;
    }

    .ant-ribbon-placement-end {
        inset-inline-end: 8px;
        border-end-end-radius: 0;
    }

    .ant-ribbon-corner {
        position: absolute;
        top: 100%;
        width: 8px;
        height: 8px;
        color: currentcolor;
        border: 4px solid;
        transform: scaleY(0.75);
        transform-origin: top;
        filter: brightness(75%);
        box-sizing: border-box;
        inset-inline-end: 0;
        border-inline-end-color: transparent;
        border-block-end-color: transparent;
    }

</style>

<body>
    <div class="ant-ribbon ant-ribbon-placement-end">
        <span class="ant-ribbon-text">5.17.0</span>
        <div class="ant-ribbon-corner">
        </div>
    </div>
</body>

</html>

赠送一个下边框阴影 box-shadow: 0px 16px 8px -8px rgba(5, 5, 5, 0.06);

### 如何在 Ant Design 中实现导航栏毛玻璃效果 为了实现在 Ant Design (antd) 导航栏中的毛玻璃效果,可以利用 CSS 的 `backdrop-filter` 属性来创建这种视觉特效。此属性允许应用模糊或其他图形效果到背景图像上。 下面是一个简单的例子展示如何结合 antd 和自定义样式来达到这一目的: #### 安装依赖库 首先确保安装了最新版本的 antd 库: ```bash npm install antd --save ``` #### 创建带有毛玻璃效果的导航栏组件 接下来编写 React 组件并引入必要的 antd 模块以及自定义 CSS 文件: ```jsx import React from &#39;react&#39;; import { Layout, Menu } from &#39;antd&#39;; const { Header } = Layout; function AppHeader() { return ( <Layout> <Header style={headerStyle}> <div className="logo">Logo</div> <Menu theme="light" mode="horizontal" defaultSelectedKeys={[&#39;2&#39;]}> <Menu.Item key="1">nav 1</Menu.Item> <Menu.Item key="2">nav 2</Menu.Item> <Menu.Item key="3">nav 3</Menu.Item> </Menu> </Header> </Layout> ); } // 自定义样式对象 const headerStyle = { background: &#39;#fff&#39;, padding: 0, backdropFilter: &#39;blur(10px)&#39;, // 添加毛玻璃效果 }; export default AppHeader; ``` 上述代码片段通过设置 `backdropFilter` 样式实现了毛玻璃效果[^1]。需要注意的是,在实际项目中可能还需要考虑浏览器兼容性和不同设备上的表现差异等问题。 对于 iOS 设备而言,由于其操作系统特性可能会导致某些情况下不需要额外调整布局尺寸即可获得良好体验;而对于 Android 或其他平台,则需测试确认最佳实践方案[^2]。 此外,当页面内存在滚动视图时(如 scrollView、ListView 等),应特别注意处理键盘弹出等情况下的界面适配问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值