利用CSS绘制三角形实例分析


这篇文章主要介绍“利用CSS绘制三角形实例分析”,在日常操作中,相信很多人在利用CSS绘制三角形实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”利用CSS绘制三角形实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!使用 border 实现三角形应该是大部分人都掌握的,也是各种面经中经常出现的,利用了高宽为零的容器及透明的 border 实现。简单的代码如下:高宽为零的容器,设置不同颜色的 border:这样,让任何三边的边框的颜色为transparent,则非常容易得到各种角度的三角形:CodePen Demo – 使用 border 实现三角形https://codepen.io/Chokcoco/pen/GqrVpB接着,我们使用线性渐变linear-gradient实现三角形。它的原理也非常简单,我们实现一个45的渐变:让它的颜色从渐变色变为两种固定的颜色:再让其中一个颜色透明即可:通过旋转rotate或者scale,我们也能得到各种角度,不同大小的三角形,完整的 Demo 可以戳这里:CodePen Demo – 使用线性渐变实现三角形https://codepen.io/Chokcoco/pen/RwKKOZw还是渐变,上述我们使用了线性渐变实现三角形,有意思的是,在渐变家族中,角向渐变conic-gradient也可以用于实现三角形。方法在于,角向渐变的圆心点是可以设置的,类似于径向渐变的圆心点也可以被设置。我们将角向渐变的圆心点设置于50% 0,也就是center top,容器最上方的中间,再进行角向渐变,渐变到一定的角度范围内,都是三角形图形。假设我们有一个200px x 100px高宽的容器,设置其角向渐变圆心点为50% 0:并且,设置它从90开始画角向渐变图,示意图如下:可以看到,在初始的时候,角向渐变图形没有到第二条边的之前,都是三角形,我们选取适合的角度,非常容易的可以得到一个三角形:上述代码中的deeppink 45deg, transparent 45.1deg多出来的0.1deg是为了简单消除渐变产生的锯齿的影响,这样,我们通过conic-gradient,也轻松的得到了一个三角形。同理,再配合旋转rotate或者scale,我们也能得到各种角度,不同大小的三角形,完整的 Demo 可以戳这里:CodePen Demo – 使用角向渐变实现三角形
这种方法还是比较常规的,使用transform: rotate配合overflow: hidden。一看就懂,一学就会,简单的动画示意图如下:设置图形的旋转中心在左下角left bottom,进行旋转,配合overflow: hidden。完整的代码:CodePen Demo – transform: rotate 配合 overflow: hidden 实现三角形https://codepen.io/Chokcoco/pen/LYxyyPv 香港云主机clip-path一个非常有意思的 CSS 属性。clip-pathCSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的 URL 定义的路径或者外部 SVG 的路径。也就是说,使用clip-path可以将一个容器裁剪成任何我们想要的样子。通过 3 个坐标点,实现一个多边形,多余的空间则会被裁减掉,代码也非常简单:CodePen Demo – 使用 clip-path 实现三角形在这个网站中 — CSS clip-path maker,你可以快捷地创建简单的clip-path图形,得到对应的 CSS 代码。OK,最后一种,有些独特,就是使用字符表示三角形。下面列出一些三角形形状的字符的十进制 Unicode 表示码。譬如,我们使用实现一个三角形 ▼,代码如下:效果还是不错的:然而,需要注意的是,使用字符表示三角形与当前设定的字体是强相关的,不同的字体绘制出的同一个字符是不一样的,我在 Google Font 上随机选取了几个不同的字体,分别表示同一个字符,得到的效果如下:可以看到,不同字体的形状、大小及基线都是不一样的,所以如果你想使用字符三角形,确保用户的浏览器安装了你指定的字体,否则,不要使用这种方式。到此,关于“利用CSS绘制三角形实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 笔记本电脑中msconfig系统配置优化技巧有哪些

这篇文章将为大家详细讲解有关笔记本电脑中msconfig系统配置优化技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、打开开始菜单,点击右边的运行。或者按“win+r”唤出运行。二、在运行窗口内。输入“msconf…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/18 21:11
下一篇 07/18 21:12

相关推荐