css-小三角

本文展示了如何利用CSS的边框技巧创建不同颜色的小三角形。通过调整边框宽度和颜色,可以实现三角形的各种样式。示例包括了三种不同的实现方式:一个多边形盒子,一个纯色三角形以及一个在粉色背景上定位的三角形点缀。


css小三角

在这里插入图片描述

效果图

在这里插入图片描述

代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CSS 三角制作</title>
    <style>
        .box1 {
            width: 0;
            height: 0;
            /* border: 10px solid pink; */
            border-top: 10px solid pink;
            border-right: 10px solid red;
            border-bottom: 10px solid blue;
            border-left: 10px solid green;
        }
        .box2 {
            width: 0;
            height: 0;
            border: 50px solid transparent;
            border-left-color: pink;
            margin: 100px auto;
        }
        .jd {
            position: relative;
            width: 120px;
            height: 249px;
            background-color: pink;
        }
        .jd span {
            position: absolute;
            right: 15px;
            top: -10px;
            width: 0;
            height: 0;
            /* 为了照顾兼容性 */
            line-height: 0;  
            font-size: 0;
            border: 5px solid transparent;
            border-bottom-color: pink;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="jd">
        <span></span>
    </div>
</body>
</html>
### 去除或自定义 Element UI 下拉菜单组件 (el-dropdown) 的默认三角箭头样式 对于希望调整 `el-dropdown` 组件外观的需求,特别是针对其中默认存在的三角箭头样式,可以通过覆盖原有 CSS 实现定制化需求。具体操作如下: #### 方法一:全局覆盖默认样式 如果项目允许全局范围内的样式更改,则可以在项目的公共样式表中加入特定的选择器以重写默认设置。 ```css .el-dropdown .el-icon-arrow-down { display: none; } ``` 此方法简单直接,适用于不介意影响整个应用内所有 `el-dropdown` 使用场景的情况[^1]。 #### 方法二:利用 scoped 和 :deep() 当仅需局部改变某个页面或模块下的 `el-dropdown` 表现形式而不干扰其他地方时,推荐采用带有作用域限定符的方式编写样式规则。借助 Vue 3 提供的 `:deep()` 功能可以有效地突破单文件组件的作用域限制,从而精准定位并修改目标元素属性。 ```html <style scoped> /* 隐藏下拉按钮中的箭头图标 */ :host ::v-deep(.el-dropdown .el-icon-arrow-down) { display: none !important; } /* 或者替换为新的图标 */ :host ::v-deep(.el-dropdown .el-icon-arrow-down:before) { content: "\e60a"; /* 自定义字体图标的 Unicode 编码 */ } </style> ``` 上述代码片段展示了两种不同的处理思路——完全隐藏原生箭头以及替换成另一种图形符号。需要注意的是,在实际开发过程中可能还需要额外考虑不同浏览器之间的兼容性问题。 #### 方法三:通过 JavaScript/DOM 操作动态注入样式 除了静态方式外,也可以选择编程手段实现更灵活的效果控制。比如在初始化阶段或者响应某些事件触发时机向文档流中追加临时性的样式声明;又或者是基于第三方库如 jQuery 来简化 DOM 操控流程。 ```javascript // 示例:使用纯 JS 添加 inline style 移除箭头 document.querySelector('.el-dropdown').addEventListener('mouseover', function () { this.querySelector('.el-icon-arrow-down').style.display = 'none'; }); ``` 不过这种方法通常作为备选方案存在,毕竟它增加了维护成本并且容易引发潜在的安全隐患(XSS攻击),因此除非必要否则应谨慎选用[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值