1. 心形(Heart)

#heart {position: relative;width: 100px;height: 90px;
}
#heart::before,
#heart::after {position: absolute;content: '';top: 0;left: 50px;width: 50px;height: 80px;background: red;border-radius: 50px 50px 0 0;transform: rotate(-45deg);transform-origin: 0 100%;
}
#heart::after {left: 0;transform: rotate(45deg);transform-origin: 100% 100%;
}
复制代码

2. 无穷(Infinity)

#infinity {position: relative;width: 212px;height: 100px;box-sizing: content-box;
}
#infinity::before,
#infinity::after {position: absolute;content: '';box-sizing: content-box;top: 0;left: 0;width: 60px;height: 60px;border: 20px solid red;border-radius: 50px 50px 0 50px;transform: rotate(-45deg);
}
#infinity::after {left: auto;right: 0;border-radius: 50px 50px 50px 0;transform: rotate(45deg);
}
复制代码

3. 鸡蛋形(Egg)

#egg {display: block;width: 126px;height: 180px;background: red;border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}
复制代码

4. 吃豆人(Pac-Man)

#pacman {width: 0;height: 0;border: 60px solid red;border-right-color: transparent;border-radius: 60px;
}
复制代码

5. 聊天框(Talk Bubble)

#talkbubble {width: 120px;height: 80px;background: red;border-radius: 10px;position: relative;
}
#talkbubble::before {position: absolute;content: '';top: 26px;right: 100%;width: 0;height: 0;border-top: 13px solid transparent;border-right: 17px solid red;border-bottom: 13px solid transparent;
}
复制代码

6. 六角星(Star(6-points))

#star-six {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;position: relative;
}
#star-six::after {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid red;position: absolute;content: '';top: 30px;left: -50px;
}
复制代码

7. 五角星(Star(5-points))

#star-five {width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-bottom: 70px solid red;position: relative;transform: rotate(35deg);margin: 60px 0;
}
#star-five::before {width: 0;height: 0;border-left: 30px solid transparent;border-right: 30px solid transparent;border-bottom: 80px solid red;position: absolute;content: '';top: -45px;left: -65px;transform: rotate(-35deg);
}
#star-five::after {width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-bottom: 70px solid red;position: absolute;content: '';top: 3px;left: -105px;transform: rotate(-70deg);
}
复制代码

8. 爆炸形状1(12 Point Burst)

#burst-12 {width: 80px;height: 80px;background: red;position: relative;
}
#burst-12::before,
#burst-12::after {position: absolute;content: '';top: 0;left: 0;width: 80px;height: 80px;background: red;
}
#burst-12::before {transform: rotate(30deg);
}
#burst-12::after {transform: rotate(60deg);
}
复制代码

9. 爆炸形状2(8 Point Burst)

#burst-8 {width: 80px;height: 80px;background: red;position: relative;transform: rotate(20deg);
}
#burst-8::before {width: 80px;height: 80px;background: red;position: absolute;content: '';top: 0;left: 0;transform: rotate(135deg);
}
复制代码

10. 阴阳(Yin Yang)

#yin-yang {width: 100px;height: 100px;background: linear-gradient(to bottom, #000 0%,#000 50%,#fff 50%,#fff 100%);border-radius: 50%;border: 1px solid black;position: relative;
}
#yin-yang::before {position: absolute;content: '';top: 25px;left: 0;width: 10px;height: 10px;background: white;border-radius: 50%;border: 20px solid black;box-sizing: content-box;
}
#yin-yang::after {position: absolute;content: '';top: 25px;left: 50px;width: 10px;height: 10px;background: black;border: 20px solid white;border-radius: 50%;box-sizing: content-box;
}
复制代码

11. 徽章丝带(Badge Ribbon)

#badge-ribbon {width: 100px;height: 100px;background: red;border-radius: 50px;position: relative;
}
#badge-ribbon::before,
#badge-ribbon::after {position: absolute;content: '';top: 70px;left: -10px;border-left: 40px solid transparent;border-right: 40px solid transparent;border-bottom: 70px solid red;transform: rotate(-140deg);
}
#badge-ribbon::after {left: auto;right: -10px;transform: rotate(140deg);
}
复制代码

12. 电视屏幕(TV Screen)

#tv {width: 200px;height: 150px;position: relative;background: red;border-radius: 50% / 11%;margin: 10px;
}
#tv::before {position: absolute;content: '';top: 10%;bottom: 10%;left: -5%;right: -5%;background: inherit;border-radius: 5% / 50%;
}
复制代码

13. Chevron

#chevron {position: relative;height: 60px;width: 200px;padding: 12px;margin-bottom: 6px;box-sizing: border-box;
}
#chevron::before {position: absolute;content: '';top: 0;left: 0;height: 100%;width: 51%;background: red;transform: skew(0,6deg);
}
#chevron::after {position: absolute;content: '';top: 0;right: 0;height: 100%;width: 50%;background: red;transform: skew(0,-6deg);
}
复制代码

14. 放大镜(Magnifying Glass)

#magnifying-glass {width: 0.4em;height: 0.4em;position: relative;font-size: 10em;border: 0.1em solid red;border-radius: 0.35em;box-sizing: content-box;
}
#magnifying-glass::before {position: absolute;content: '';right: -0.25em;bottom: -0.1em;width: 0.35em;height: 0.08em;background: red;transform: rotate(45deg);
}
复制代码

15. 脸书图标(Facebook Icon)

#facebook-icon {background: red;width: 100px;height: 110px;border: 15px solid red;border-radius: 5px;overflow: hidden;position: relative;border-bottom: 0;box-sizing: content-box;
}
#facebook-icon::before {position: absolute;content: '';bottom: -30px;right: -37px;width: 40px;height: 90px;border: 20px solid #eee;border-radius: 25px;background: red;box-sizing: content-box;
}
#facebook-icon::after {position: absolute;content: '';top: 50px;right: 5px;width: 55px;height: 20px;background: #eee;box-sizing: content-box;
}
复制代码

16. 月亮(Moon)

#moon {width: 80px;height: 80px;border-radius: 50%;box-shadow: 15px 15px 0 0 red;
}
复制代码

参考链接

  • Chris Coyier, The Shapes of CSS

转载于:https://juejin.im/post/5cda5868e51d453a6c23b09f

CSS图形每日一练(下)相关推荐

  1. 【每日一练】56—CSS实现一款实用的响应式卡片悬停效果

    写在前面 今天这个练习,是目前很多网站上非常常见的一个效果,主要是这个效果干净简洁,它没有任何多余的内容,看起来也很舒服. 具体效果,请看下面的gif动画: 因为是GIF录屏,背景的渐变色有点色块,衔 ...

  2. 【每日一练】68—CSS实现一组渐变按钮动画效果

    在之前,我们也练习过一些按钮动画的效果,今天我们再来练习一组CSS实现的按钮动画效果,下面是今天练习的最终效果: 接下来,我们再来看一下这个案例的源码. HTML代码: <!doctype ht ...

  3. 【每日一练】19—CSS 实现撕纸的效果

    写在前面 今天我们来练习一个CSS实现的撕纸效果,这个效果,也会在一些设计网站上经常看到,但是这个用PS可以直接做成一张图片,但是,今天我们用CSS通过两张图片就实现了,这样做的好处,就是当我们替换图 ...

  4. 【每日一练】31—CSS 实现一个彩色旋转方块loading动画效果

    写在前面 今天练习的这个项目是一个加载动画,这个加载动画主要是为了在网络不好,页面加载缓慢时给用户的一个提示,一个好的加载动画,可以缓解用户的焦虑情绪,让等待变得有趣,现在很多产品也越来越注重这一块的 ...

  5. 【每日一练】63—CSS实现金属边框文本效果

    写在前面 今天我们练习一个CSS就可以实现的金边框文字效果,很早之前如果我们想要实现这样的效果,基本都是需要借助PS来处理成图片来实现金属边框的效果. 而CSS发展到今天,真的是越来越好用了,现在,我 ...

  6. 【每日一练】138—CSS实现炫酷背景动画效果

    以下是今天练习的最终效果: HTML代码: <!DOCTYPE html> <html lang="en"> <head><meta na ...

  7. 【每日一练】103—纯CSS实现的一款炫酷卡片效果

    作者 | 杨小爱 写在前面 我们经常会在各大平台看到很多产品的卡片效果,以及一些个人单页网站上的个人资料介绍时,也会用到各种卡片效果来展示信息,这种卡片式的设计,可以帮助我们分门别类的归类各种信息,让 ...

  8. 【每日一练】36—CSS实现一款炫酷的3D 文本旋转效果

    写在前面 关于CSS 3D的效果,我之前也分享过一些,在视频号上也有,当然,视频号上没有源码,有兴趣的小伙伴,可以跟着视频自己敲代码,当然,这些代码,我后面也会分享到我们的网站上,大家可以直接到网站上 ...

  9. 【每日一练】121—Tailwind CSS实现一套个人单页网站模板效果

    作者 | 杨小爱 写在前面 今天是2023年的第三天,终于把2022送走了,也把2022的码和阳送走了,真的未来一切可期. 在2022年的最后几天,我们家全部阳了一遍,因此,也断更了一周时间,目前均在 ...

最新文章

  1. git保姆级入门(包含解决git仓库报错500的问题)
  2. python输出所有组合数_生成两个列表的所有组合,并在python中一一输出
  3. react七——react-redux
  4. pdf转换成html python,在Python中将pdf转换为html
  5. linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志
  6. Hibernate初探之单表映射——jar包的导入
  7. JavaWeb——Servlet开发3
  8. ubuntu wps缺少字体_一个字体:系统风汜霰狮尾黑
  9. 轻量级web api_哈尔滨Web前端基础学习规划
  10. red hat linux 7.1 使用手册!,linux入门教材(Red Hat Linux 7.1)
  11. 挠场的科学丨二、无线电力传送与特斯拉遗失的文件
  12. android 获取路由器id,华为路由器从旧路由获取宽带帐号和密码具体教程
  13. LiveData setValue和postValue的区别及详解
  14. 【计量经济学】工具变量估计与两阶段最小二乘法
  15. 驻波在物理上的应用与魅力
  16. 大吉大利,今晚吃鸡——跑毒篇
  17. 软考是什么?为什么要考?
  18. 书单分享:阅读应该是一种享受
  19. redis基础数据结构(一)可变长字符串sds
  20. 11.25 pyfolio

热门文章

  1. 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
  2. matlab 如何被c 调用函数调用函数调用,c 调用 matlab engine 自定义函数
  3. python语言及其应用下载_Python语言及其应用 中文pdf完整版[13MB]
  4. 如何达到自己想要的成功 2011.8.4
  5. 单例模式中的懒汉式以及线程安全性问题
  6. Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘
  7. Python 列表(数组)初识
  8. 【洛谷】【动态规划/二维背包】P1855 榨取kkksc03
  9. tomcat的server.xml详解
  10. 曾今的代码系列——获取当天最大流水号存储过程