“曾经有一个多边形摆在我面前,我不懂实现,等我查询探索时,才发现它的巧妙非常,css的灵活不绝于此。如果上天能够给它一个说话的机会,它告诉世界:无敌,是多么,多么寂寞!如果非要给这个无敌加上个期限,那就是:无极限!”

——题记,改编源自《仙履奇缘》

正文

前端开发路漫漫,在行走web世界的路途中,我们肯定有遇到多边形的设计,最简单的方法莫过于直接上图片走起,作为一个有“追求”的前端,当然是要“自虐”了……今天我们就来说说前端编程怎么实现多边形,先上一张图,乃们可以先想想怎么实现。

效果图

“咋实现咋实现”,“有文字斜体向上么”,“word天,还是直接给我img吧,感觉好麻烦”。放轻松,深呼吸,跟着我,一起看css如何打磨。

这个类似标签的多边形,我们可以看成平行四边行和立三角形的结合,先上一个矩形:

简单的width,height

那矩形怎么变成平行四边形呢?就拿一个铁丝做的矩形举例,怎么变成平行四边形?有人回答:很简单啊,扭曲一下不就好了。对了,就是扭曲,transform的skew属性。

transform: skew(-10deg);

诶,这时有人问了,没有斜向上呀?怎么破,别急,看:

transform: skew(-10deg) rotate(-8deg)

好了,差不多了吧,可是还有个三角形呢,来,上图:

利用width:0;height: 0

代码如下:

三角形代码

为什么要用before伪元素呢?你懂得,方便布局,这里很巧妙的运用了width和height均为0,利用border的颜色和位置进行设置,包括平时看到的大部分多边形,差不多都是这个原理。最终代码如下:

code

作为css探索者,试试设置不同的border,结合transform,看看有何巧妙的效果,五角星,八边形……手到擒来,向多边形的世界出击吧。

css3怎么做多边形,CSS | 实现有趣的多边形相关推荐

  1. 转载-css 属性clip-path之多边形polygon小窥

    原文http://www.cnblogs.com/leegao/p/4384499.html css 属性clip-path之多边形polygon小窥 起因: 源于上个月中旬微博上很多前端大神在转发国 ...

  2. CSS3实战开发: 纯CSS实现图片过滤分类显示特效

    CSS3实战开发: 纯CSS实现图片过滤分类显示特效 原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效 各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大 ...

  3. 强大的CSS3动画库animate.css

    今天要给大家介绍一款强大的CSS3动画库animate.css,animate.css定义了大概50多种动画形式,包括淡入淡出,文字飞入.左右摇摆动画等等.使用animate.css也非常简单,你可以 ...

  4. css裁剪clip-path画多边形

    clip-path有三种属性 第一种 circle 画圆 clip-path: circle(30%); 30%为半径大小 clip-path: circle(50% at 50% 50%); 后面的 ...

  5. 妙味css3课程---1-1、css中自定义属性可以用属性选择器么

    妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...

  6. 使用css3动画做一个简单的灯泡发光模拟

    使用css3动画做一个简单的灯泡发光模拟,图片我特意上传到了图床,你也可以试试. <!DOCTYPE html> <html lang="en"> < ...

  7. 用空间说说做词云,有趣好玩,颜值爆表

    用空间说说做词云,有趣好玩,颜值爆表 哈喽大家好,我跟大家分享Python的一个有趣玩法:用QQ空间的说说做词云. 材料准备 首先我们准备好看的血小板一只. 然后准备好Python3. 准备selen ...

  8. 视频教程-HTML5与CSS3初级入门-HTML5/CSS

    HTML5与CSS3初级入门 全栈工程师.2000年建设第一网站项目起,15年行业经验,从早期WAP到APP,从SP.IVR到流媒体,云框架: 项目解决顾问. 姜威 ¥39.00 立即订阅 扫码下载「 ...

  9. 如何做一个孤独又有趣的城市漫游者?

    点击文末"阅读原文"即可收听本期节目 剪辑.音频 / 卷圈  编辑 / SandLiu 卷圈 监制 / 姝琦  文案 / 星星 产品统筹 / bobo  场地支持 / 声湃轩天津录 ...

最新文章

  1. RDKit | 分子处理入门
  2. 堆和堆傻傻分不清?一文告诉你 Java 集合中「堆」的最佳打开方式
  3. 数据挖掘实验报告-关联规则算法实验
  4. 前端性能分析工具利器
  5. idea代码样式模板_阿里p3c(代码规范,eclipse插件、模版,idea插件)
  6. AI知识点(1)--激活函数
  7. 网站压力测试工具 webbench
  8. iOS 开发,该如何解决弹窗的设计问题?
  9. 蓝屏代码大全_电脑出现蓝屏怎么找到原因进行修复?
  10. android上代码阅读软件,安卓代码阅读器app下载-android代码阅读器 安卓版v1.0.0-PC6安卓网...
  11. 西南科技大学OJ题 A+B Problem 1156
  12. WiFi抓包图形化版本
  13. 【机器学习概率统计】18 隐马尔科夫模型:明暗两条线
  14. 修改idea的头部文档注释信息
  15. 网站SEO实践之 - seo引流怎么选有流量的关键词
  16. Sentinel-2(哨兵2号)SNAP预处理
  17. Linux下路由器的配置
  18. 浮点类型的比较,精度控制(float.h的利用 ,DBL_EPSILON)
  19. php 格式化电话号码
  20. Android 实现图片的高斯模糊(两种方式)

热门文章

  1. saveFile()方法
  2. HTML使用样式格式化文档
  3. uni-app—使用vscode创建小程序项目(图文)
  4. 微信小程序拼团功能页面展示
  5. excel高效之指定列求和、列加单位、列间做基础运算
  6. iscc2022弱雪wp
  7. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
  8. 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
  9. 前端架构,有什么能做的?
  10. 小米6刷MIUI12.5(miui12.5)超级详细教程