css不规则标签 菱形 三角符号

这篇博客探讨了如何使用CSS来创建特殊的图形,如全局标签的悬挂标签效果,以及三角形和菱形的实现。通过设置不同的边框宽度、颜色和transform属性,详细展示了如何利用伪元素和定位技巧来构造这些几何形状。
  .global-lozenge-label{
	   position: absolute;
	       padding: 0 5px;
	       display: flex;
	       align-items: center;
		   width:15%;
	       height: 26px;
	       color: #fff;
		    background-color: #2058CF;
   }
   .global-lozenge-label::before{
     content: "";
       position: absolute;
       right: 100%; 
       top: 0;
       border-color: #2058CF #2058CF #2058CF transparent;
       border-width:13px 0px 13px  13px;
       border-style: solid;
   }
   .global-lozenge-label::after{
     content: "";
     position: absolute;
     left: 100%; 
     top: 0;
     border-color:transparent transparent transparent #2058CF;
     border-width: 13px 0 13px  13px ;
     border-style: solid;   
   }
<div class="global-lozenge-label"></div>

在这里插入图片描述

//三角符号
 .global-lozenge-after {
     content: "";
     height: 20px;
     width: 20px;
     border-width: 1px 1px 0 0;
     border-color: #00BAFF;
     border-style: solid;
     transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
     position: relative;
	 transform: rotate(45deg); 
   }
   <div class="global-lozenge-after"></div>

在这里插入图片描述


```cpp
//菱形
.global-lozenge{
   	width: 18px;
   	height: 18px;
   	background: rgb(255, 238, 46) none repeat scroll 0% 0%;
   	-moz-transform: rotate(45deg);
   	-webkit-transform: rotate(45deg);
   	-o-transform: rotate(45deg);
   	-ms-transform: rotate(45deg);
   	transform: rotate(45deg); 
   }
   .global-lozenge::before{
	   position: relative;
	   top:0;
	   left:0;
	   margin-top:-5px;
	   margin-left:-5px;
	   content: '';
	   display: inline-block;
	   width: 28px;
	   height:28px;
	   border:1px solid #21466C;
   }
   <div class="global-lozenge"></div>

在这里插入图片描述


### 如何使用 CSS 创建不规则形状按钮 为了实现不规则形状的按钮,可以利用 CSS 的多种特性,例如 `clip-path`、`transform` 和其他高级技术。这些工具允许开发者突破传统矩形或圆形按钮的局限,创造出独特的视觉体验。 #### 方法概述 通过结合 HTMLCSS 中的功能,特别是 `clip-path` 属性,可以精确控制元素的剪裁路径,从而形成各种复杂的几何图形或其他定制化轮廓。 #### 示例代码 以下是一个基于 `clip-path` 的简单实例,展示如何构建一个三角形按钮: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Irregular Shape Button</title> <style> .triangle-button { width: 0; height: 0; border-left: 50px solid transparent; /* 左侧透明边界 */ border-right: 50px solid transparent; /* 右侧透明边界 */ border-bottom: 100px solid blue; /* 底部蓝色填充 */ clip-path: polygon(50% 0%, 100% 100%, 0% 100%); transition: transform 0.3s ease-in-out; } .triangle-button:hover { transform: scale(1.1); } .custom-shape-button { width: 200px; height: 100px; background-color: green; clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: background-color 0.3s ease-in-out; } .custom-shape-button:hover { background-color: darkgreen; } </style> </head> <body> <div class="triangle-button"></div> <br><br> <button class="custom-shape-button">Click Here</button> </body> </html> ``` #### 关键点解析 1. **HTML 结构**: 上述例子包含了两个部分——一个是纯粹由边框构成的三角形按钮;另一个则是应用了更复杂多边形切割方式的文字型按钮。 2. **CSS 样式**: - 对于第一个 `.triangle-button`, 主要是依靠三边设为透明而第四边赋予颜色的方式模拟出直角三角形的效果,并配合 `clip-path` 进一步精修其形态[^4]。 - 第二个`.custom-shape-button` 则采用了更为灵活自由的形式,即指定一系列顶点坐标来定义任意闭合区域内的像素可见性。此处我们设定的是菱形图案[^3]。 --- #### 扩展建议 对于更加精细或者艺术化的造型需求,则可能需要用到 SVG 向量绘图语言来进行辅助描述,因为单纯依赖 CSS 达成某些特定曲线可能会比较困难甚至无法完成。另外还需注意跨浏览器支持情况,在较老版本IE里很多新特性的表现会有所欠缺。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值