用CSS绘制最常见的40种形状和图形

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-bottom: 25px solid red;

}

#hexagon:after {

content: “”;

position: absolute;

bottom: -25px;

left: 0;

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-top: 25px solid red;

}

Octagon(八边形)


40个纯CSS绘制的图形20

#octagon {

width: 100px;

height: 100px;

background: red;

position: relative;

}

#octagon:before {

content: “”;

position: absolute;

top: 0;

left: 0;

border-bottom: 29px solid red;

border-left: 29px solid #fff;

border-right: 29px solid #fff;

width: 42px;

height: 0;

}

#octagon:after {

content: “”;

position: absolute;

bottom: 0;

left: 0;

border-top: 29px solid red;

border-left: 29px solid #fff;

border-right: 29px solid #fff;

width: 42px;

height: 0;

}

Heart(心形)


40个纯CSS绘制的图形21

#heart {

position: relative;

width: 100px;

height: 90px;

}

#heart:before,

#heart:after {

position: absolute;

content: “”;

left: 50px;

top: 0;

width: 50px;

height: 80px;

background: red;

-moz-border-radius: 50px 50px 0 0;

border-radius: 50px 50px 0 0;

-webkit-transform: rotate(-45deg);

-moz-transform: rotate(-45deg);

-ms-transform: rotate(-45deg);

-o-transform: rotate(-45deg);

transform: rotate(-45deg);

-webkit-transform-origin: 0 100%;

-moz-transform-origin: 0 100%;

-ms-transform-origin: 0 100%;

-o-transform-origin: 0 100%;

transform-origin: 0 100%;

}

#heart:after {

left: 0;

-webkit-transform: rotate(45deg);

-moz-transform: rotate(45deg);

-ms-transform: rotate(45deg);

-o-transform: rotate(45deg);

transform: rotate(45deg);

-webkit-transform-origin: 100% 100%;

-moz-transform-origin: 100% 100%;

-ms-transform-origin: 100% 100%;

-o-transform-origin: 100% 100%;

transform-origin :100% 100%;

}

Infinity(无限符图形)


40个纯CSS绘制的图形22

#infinity {

position: relative;

width: 212px;

height: 100px;

}

#infinity:before,

#infinity:after {

content: “”;

position: absolute;

top: 0;

left: 0;

width: 60px;

height: 60px;

border: 20px solid red;

-moz-border-radius: 50px 50px 0 50px;

border-radius: 50px 50px 0 50px;

-webkit-transform: rotate(-45deg);

-moz-transform: rotate(-45deg);

-ms-transform: rotate(-45deg);

-o-transform: rotate(-45deg);

transform: rotate(-45deg);

}

#infinity:after {

left: auto;

right: 0;

-moz-border-radius: 50px 50px 50px 0;

border-radius: 50px 50px 50px 0;

-webkit-transform: rotate(45deg);

-moz-transform: rotate(45deg);

-ms-transform: rotate(45deg);

-o-transform: rotate(45deg);

transform: rotate(45deg);

}

Diamond Square(菱形)


40个纯CSS绘制的图形23

#diamond {

width: 0;

height: 0;

border: 50px solid transparent;

border-bottom-color: red;

position: relative;

top: -50px;

}

#diamond:after {

content: ‘’;

position: absolute;

left: -50px;

top: 50px;

width: 0;

height: 0;

border: 50px solid transparent;

border-top-color: red;

}

Diamond Shield(钻石盾牌)


40个纯CSS绘制的图形24

#diamond-shield {

width: 0;

height: 0;

border: 50px solid transparent;

border-bottom: 20px solid red;

position: relative;

top: -50px;

}

#diamond-shield:after {

content: ‘’;

position: absolute;

left: -50px; top: 20px;

width: 0;

height: 0;

border: 50px solid transparent;

border-top: 70px solid red;

}

Diamond Narrow


40个纯CSS绘制的图形25

#diamond-narrow {

width: 0;

height: 0;

border: 50px solid transparent;

border-bottom: 70px solid red;

position: relative;

top: -50px;

}

#diamond-narrow:after {

content: ‘’;

position: absolute;

left: -50px; top: 70px;

width: 0;

height: 0;

border: 50px solid transparent;

border-top: 70px solid red;

}

Cut Diamond(砖石形)


40个纯CSS绘制的图形26

#cut-diamond {

border-style: solid;

border-color: transparent transparent red transparent;

border-width: 0 25px 25px 25px;

height: 0;

width: 50px;

position: relative;

margin: 20px 0 50px 0;

}

#cut-diamond:after {

content: “”;

position: absolute;

top: 25px;

left: -25px;

width: 0;

height: 0;

border-style: solid;

border-color: red transparent transparent transparent;

border-width: 70px 50px 0 50px;

}

Egg(鸡蛋)


40个纯CSS绘制的图形27

#egg {

display:block;

width: 126px;

height: 180px;

background-color: red;

-webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;

border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;

}

Pac-Man(吃豆人)


40个纯CSS绘制的图形28

#pacman {

width: 0px;

height: 0px;

border-right: 60px solid transparent;

border-top: 60px solid red;

border-left: 60px solid red;

border-bottom: 60px solid red;

border-top-left-radius: 60px;

border-top-right-radius: 60px;

border-bottom-left-radius: 60px;

border-bottom-right-radius: 60px;

}

Talk Bubble(聊天框)


40个纯CSS绘制的图形29

#talkbubble {

width: 120px;

height: 80px;

background: red;

position: relative;

-moz-border-radius: 10px;

-webkit-border-radius: 10px;

border-radius: 10px;

}

#talkbubble:before {

content:“”;

position: absolute;

right: 100%;

top: 26px;

width: 0;

height: 0;

border-top: 13px solid transparent;

border-right: 26px solid red;

border-bottom: 13px solid transparent;

}

12 Point Burst(爆炸形状)


40个纯CSS绘制的图形30

#burst-12 {

background: red;

width: 80px;

height: 80px;

position: relative;

text-align: center;

}

#burst-12:before, #burst-12:after {

content: “”;

position: absolute;

top: 0;

left: 0;

height: 80px;

width: 80px;

background: red;

}

#burst-12:before {

-webkit-transform: rotate(30deg);

-moz-transform: rotate(30deg);

-ms-transform: rotate(30deg);

-o-transform: rotate(30deg);

}

#burst-12:after {

-webkit-transform: rotate(60deg);

-moz-transform: rotate(60deg);

-ms-transform: rotate(60deg);

-o-transform: rotate(60deg);

}

Yin Yang(阴阳八卦)


40个纯CSS绘制的图形31

#yin-yang {

width: 96px;

height: 48px;

background: #eee;

border-color: red;

border-style: solid;

border-width: 2px 2px 50px 2px;

border-radius: 100%;

position: relative;

}

#yin-yang:before {

content: “”;

position: absolute;

top: 50%;

left: 0;

background: #eee;

border: 18px solid red;

border-radius: 100%;

width: 12px;

height: 12px;

}

#yin-yang:after {

content: “”;

position: absolute;

top: 50%;

left: 50%;

background: red;

border: 18px solid #eee;

border-radius:100%;

width: 12px;

height: 12px;

}

Badge Ribbon(徽章丝带)


40个纯CSS绘制的图形32

#badge-ribbon {

position: relative;

background: red;

height: 100px;

width: 100px;

-moz-border-radius: 50px;

-webkit-border-radius: 50px;

border-radius: 50px;

}

#badge-ribbon:before,

#badge-ribbon:after {

content: ‘’;

position: absolute;

border-bottom: 70px solid red;

border-left: 40px solid transparent;

border-right: 40px solid transparent;

top: 70px;

left: -10px;

-webkit-transform: rotate(-140deg);

-moz-transform: rotate(-140deg);

-ms-transform: rotate(-140deg);

-o-transform: rotate(-140deg);

}

#badge-ribbon:after {

left: auto;

right: -10px;

-webkit-transform: rotate(140deg);

-moz-transform: rotate(140deg);

-ms-transform: rotate(140deg);

-o-transform: rotate(140deg);

}

Space Invader(太空入侵者)


40个纯CSS绘制的图形33

#space-invader{ box-shadow: 0 0 0 1em red, 0 1em 0 1em red, -2.5em 1.5em 0 .5em red, 2.5em 1.5em 0 .5em red, -3em -3em 0 0 red, 3em -3em 0 0 red, -2em -2em 0 0 red, 2em -2em 0 0 red, -3em -1em 0 0 red, -2em -1em 0 0 red, 2em -1em 0 0 red, 3em -1em 0 0 red, -4em 0 0 0 red, -3em 0 0 0 red, 3em 0 0 0 red, 4em 0 0 0 red, -5em 1em 0 0 red, -4em 1em 0 0 red, 4em 1em 0 0 red, 5em 1em 0 0 red, -5em 2em 0 0 red, 5em 2em 0 0 red, -5em 3em 0 0 red, -3em 3em 0 0 red, 3em 3em 0 0 red, 5em 3em 0 0 red, -2em 4em 0 0 red, -1em 4em 0 0 red, 1em 4em 0 0 red, 2em 4em 0 0 red;

<span class="token property">background</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span> <span class="token property">width</span><span class="token punctuation">:</span> 1em<span class="token punctuation">;</span> <span class="token property">height</span><span class="token punctuation">:</span> 1em<span class="token punctuation">;</span> <span class="token property">overflow</span><span class="token punctuation">:</span> hidden<span class="token punctuation">;</span> <span class="token property">margin</span><span class="token punctuation">:</span> 50px 0 70px 65px<span class="token punctuation">;</span>

}

TV Screen(电视屏幕)


40个纯CSS绘制的图形34

#tv {

position: relative;

width: 200px;

height: 150px;

margin: 20px 0;

background: red;

border-radius: 50% / 10%;

color: white;

text-align: center;

text-indent: .1em;

}

#tv:before {

content: ‘’;

position: absolute;

top: 10%;

bottom: 10%;

right: -5%;

left: -5%;

background: inherit;

border-radius: 5% / 50%;

}

Chevron(雪佛龙)


40个纯CSS绘制的图形35

#chevron {

position: relative;

text-align: center;

padding: 12px;

margin-bottom: 6px;

height: 60px;

width: 200px;

}

#chevron:before {

content: ‘’;

position: absolute;

top: 0;

left: 0;

height: 100%;

width: 51%;

background: red;

-webkit-transform: skew(0deg, 6deg);

-moz-transform: skew(0deg, 6deg);

-ms-transform: skew(0deg, 6deg);

-o-transform: skew(0deg, 6deg);

transform: skew(0deg, 6deg);

}

#chevron:after {

content: ‘’;

position: absolute;

top: 0;

right: 0;

height: 100%;

width: 50%;

background: red;

-webkit-transform: skew(0deg, -6deg);

-moz-transform: skew(0deg, -6deg);

-ms-transform: skew(0deg, -6deg);

-o-transform: skew(0deg, -6deg);

transform: skew(0deg, -6deg);

}

Magnifying Glass(放大镜)


40个纯CSS绘制的图形36

#magnifying-glass{

font-size: 10em; /* This controls the size. */

display: inline-block;

width: 0.4em;

height: 0.4em;

border: 0.1em solid red;

position: relative;

border-radius: 0.35em;

}

#magnifying-glass::before{

content: “”;

display: inline-block;

position: absolute;

right: -0.25em;

bottom: -0.1em;

border-width: 0;

background: red;

width: 0.35em;

height: 0.08em;

-webkit-transform: rotate(45deg);

-moz-transform: rotate(45deg);

-ms-transform: rotate(45deg);

-o-transform: rotate(45deg);

}

Facebook Icon(Facebook图标)


40个纯CSS绘制的图形37

#facebook-icon {

background: red;

text-indent: -999em;

width: 100px;

height: 110px;

border-radius: 5px;

position: relative;

overflow: hidden;

border: 15px solid red;

border-bottom: 0;

}

#facebook-icon::before {

content: “/20”;

position: absolute;

background: red;

width: 40px;

height: 90px;

bottom: -30px;

right: -37px;

border: 20px solid #eee;

border-radius: 25px;

}

#facebook-icon::after {

content: “/20”;

position: absolute;

width: 55px;

top: 50px;

height: 20px;

background: #eee;

right: 5px;

}

Cone(圆锥形)


40个纯CSS绘制的图形38

#cone {

width: 0;

height: 0;

border-left: 70px solid transparent;

border-right: 70px solid transparent;

border-top: 100px solid red;

-moz-border-radius: 50%;

-webkit-border-radius: 50%;

border-radius: 50%;

}

Moon(月亮)


40个纯CSS绘制的图形39

#moon {

width: 80px;

height: 80px;

border-radius: 50%;

box-shadow: 15px 15px 0 0 red;

}

Cross(十字架)


40个纯CSS绘制的图形40

#cross {

background: red;

height: 100px;

position: relative;

width: 20px;

}

#cross:after {

background: red;

content: “”;

height: 20px;

left: -40px;

position: absolute;

top: 40px;

width: 100px;

}

以上就是纯CSS绘制的各种图形,感受到CSS的强大了吧。

阅读余下内容

  1. 原来css中的border还可以这样玩

  2. 纯CCS绘制成的三角形箭头图案技术详解

  3. 一个用CSS3制作的笑脸/哭脸表情变换开关按钮

  4. CSS :focus-within 的作用和用法

  5. 纯CSS制作的进度条,加载中,等待中等效果

  6. 支持中文的CSS类名

  7. 不可思议的CSS导航栏下划线跟随效果

  8. CSS里的pointer-events属性

  9. 使用 stylelint找出你的CSS样式表里的错误和问题

  10. 三分钟学会css3中的flexbox布局

程序员专用编程水杯 生日礼物 礼品

问号在htaccess URL Rewrite中如何匹配?
在ubuntu 18.04 server里添加不见的/etc/rc.local文件
修改cups web管理页面
如何使用wget下载谷歌云端硬盘里的文件
ssh keygen、ssh-copy-id 和 autossh
谷歌浏览器chrome/chromium命令行参数
在ubuntu 18.04服务器上使用iptables开启端口转发服务的方法
如何用Crontab启动图形界面程序?
女性身体可视化修身工具

发表评论 取消回复

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

前端校招精编面试解析大全点击这里获取完整版pdf查看

s://www.webhek.com/post/body-visualizer-female.html">

女性身体可视化修身工具

发表评论 取消回复

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-BDLy4MjS-1712817523627)]

[外链图片转存中…(img-bDwbmvye-1712817523628)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

[外链图片转存中…(img-LDm64tUq-1712817523628)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

前端校招精编面试解析大全点击这里获取完整版pdf查看

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用 CSS 绘制类似地图标点的图形,可以使用圆形来模拟标点。使用 CSS 的 `border-radius` 属性可以将矩形变成圆形,并使用 `background-color` 属性设置圆的颜色。 例如,下面的代码可以创建一个大小为 50px 的红色圆形: ```css .map-marker { width: 50px; height: 50px; border-radius: 50%; background-color: red; } ``` 你还可以使用 `box-shadow` 属性为圆添加阴影,或者使用 `border` 属性在圆周围添加边框。 注意,如果你想要创建一个真正的地图标点,可能还需要使用其他技术,例如使用纯 HTML 和 CSS 创建箭头等。 ### 回答2: 在CSS中,可以使用伪元素和伪类来绘制像地图标点的图形。首先,创建一个元素作为地图容器,并设置宽度和高度。 然后,在地图容器中创建一个矩形元素作为地图图层,并设置宽度、高度、背景颜色和边框样式,使其看起来像一个地图。 接下来,使用伪元素:before来绘制标点图形。为伪元素:before设置宽度和高度,并使用绝对定位将其定位在地图图层上。 可以通过调整伪元素:before的宽度、高度和背景颜色来改变标点图形形状和颜色。使用border-radius属性可以使标点图形变为圆形。 为了让标点图形在地图上显示出来,可以使用伪类:hover来触发标点图形的样式。为伪类:hover设置背景颜色和边框样式,以突出显示标点。 可以使用CSS的动画属性,如transition和keyframes,来增加标点图形的动态效果。例如,当鼠标悬停在地图上时,标点可以放大或产生其他变化。 最后,可以使用CSS的文本属性来添加地图上的文本信息。通过设置文本的字体、大小、颜色和位置,可以将地点名称显示在标点图形旁边。 综上所述,可以通过使用CSS的伪元素、伪类、定位、动画和文本属性来绘制像地图标点的图形,并通过调整相关属性和样式来实现各种效果和交互响应。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值