html图片不要角,CSS绘制三角形和箭头,不用再用图片了

2023-10-19 20:10

本文主要是介绍html图片不要角,CSS绘制三角形和箭头,不用再用图片了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

还在用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题。

先来看看这段代码:

/**css*/

.d1{

width: 0;

height: 0;

border: 100px solid #339933;

}

/**html*/

/**css*/

.d2{

width: 0;

height: 0;

border-width: 100px;

border-style: solid;

border-color:#ffcccc #0099cc #996699 #339933;

}

/**html*/

79f37e75de4a4531e23d4e7bb8fe414e.png

css绘制三角形和箭头,不用再用图片了

看了这两段代码,和效果图,是不是有一点眉目了?原来画三角形,只需要用元素的`border`来控制就可以了,`border-with`控制大小, `border-style`控制样式(实线、虚线等), `border-color`控制颜色,分上、右、下、左

三角形示例

向下三角形

/**css*/

.d3{

margin-left: 10px;

float: left;

width: 0;

height: 0;

border-width: 100px;

border-style: solid;

border-color:#ffcccc transparent transparent transparent;

}

/**html*/

85d1cf49144fae05ec5309cbd4b38b91.png

css绘制三角形和箭头,不用再用图片了

向左三角形

/**css*/

.d4{

margin-left: 110px;

float: left;

width: 0;

height: 0;

border-width: 100px;

border-style: solid;

border-color: transparent #0099cc transparent transparent;

}

/**html*/

d450bf8e3d355987b2d5288f3c66d3a5.png

css绘制三角形和箭头,不用再用图片了

这里的`transparent`是透明的意思

接下来两种就留给聪明的你了,相信你可以的,动手才知道原来这么简单!

其实我们还可以通过,一种样式,来实现不能角度的三角形,那就是利用css3里面的旋转`transform:rotate(90deg)`。

/**css*/

.d4{

margin-left: 110px;

float: left;

width: 0;

height: 0;

border-width: 100px;

border-style: solid;

border-color: transparent #0099cc transparent transparent;

transform: rotate(90deg); /*顺时针旋转90°*/

}

/**html*/

60e88ed2f6b9a9f34c5d4a83742c74dc.png

css绘制三角形和箭头,不用再用图片了

箭头示例

向左箭头

/**css*/

.left{

position: absolute;

}

.left:before,.left:after{

position: absolute;

content: '';

border-top: 10px transparent dashed;

border-left: 10px transparent dashed;

border-bottom: 10px transparent dashed;

border-right: 10px #fff solid;

}

.left:before{

border-right: 10px #0099cc solid;

}

.left:after{

left: 1px; /*覆盖并错开1px*/

border-right: 10px #fff solid;

}

/**html*/

d9c94a4f162d092d1b9878552f19724e.png

css绘制三角形和箭头,不用再用图片了

是不是发现箭头和三角形是一样的呢?发现了,说明你已经懂了,箭头其实就是2个三角形,然后用白色三角形覆盖蓝色三角形,并且错开1px,刚刚好就形成了箭头。这就和《最强大脑》层叠消融项目是一样的。

向上箭头

/**css*/

.top{

position: absolute;

}

.top:before,.top:after{

position: absolute;

content: '';

border-top: 10px transparent dashed;

border-left: 10px transparent dashed;

border-right: 10px transparent dashed;

border-bottom: 10px #fff solid;

}

.top:before{

border-bottom: 10px #0099cc solid;

}

.top:after{

top: 1px; /*覆盖并错开1px*/

border-bottom: 10px #fff solid;

}

/**html*/

29a6c1544f5ec625f3c8b9ac4544d493.png

向左箭头(在向上箭头基础上做了90旋转)

.left{

position: absolute;

-webkit-transform: rotate(90deg);

-moz-transform: rotate(90deg);

-ms-transform: rotate(90deg);

-o-transform: rotate(90deg);

transform: rotate(90deg);

}

.left:before,.left:after{

position: absolute;

content: '';

border-top: 5.5px transparent dashed;

border-left: 5.5px transparent dashed;

border-right: 5.5px transparent dashed;

border-bottom: 5.5px #fff solid;

}

.left:before{

border-bottom: 5.5px #6e6e6e solid;

}

.left:after{

top: 1px; /*覆盖并错开1px*/

border-bottom: 5.5px #fff solid;

}

/**html*/

这篇关于html图片不要角,CSS绘制三角形和箭头,不用再用图片了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242107

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript