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

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

分享:

今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形、圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家。

Square(正方形)

40个纯CSS绘制的图形0

#square {
    width: 100px;
    height: 100px;
    background: red;
}

Rectangle(矩形)

40个纯CSS绘制的图形1

#rectangle {
    width: 200px;
    height: 100px;
    background: red;
}

Circle(圆形)

40个纯CSS绘制的图形2

#circle {
    width: 100px;
    height: 100px;
    background: red;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

/* 可以使用百分比值(大于50%),但是低版本的Android不支持 */

Oval(椭圆形)

40个纯CSS绘制的图形3

#oval {
    width: 200px;
    height: 100px;
    background: red;
    -moz-border-radius: 100px / 50px;
    -webkit-border-radius: 100px / 50px;
    border-radius: 100px / 50px;
}

/* 可以使用百分比值(大于50%),但是低版本的Android不支持 */

Triangle Up(向上的三角形)

40个纯CSS绘制的图形4

#triangle-up {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
}

Triangle Down(向下)

40个纯CSS绘制的图形5

#triangle-down {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid red;
}

Triangle Left(向左)

40个纯CSS绘制的图形6

#triangle-left {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 100px solid red;
    border-bottom: 50px solid transparent;
}

Triangle Right(向右)

40个纯CSS绘制的图形7

#triangle-right {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-left: 100px solid red;
    border-bottom: 50px solid transparent;
}

Triangle Top Left(左上)

40个纯CSS绘制的图形8

#triangle-topleft {
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-right: 100px solid transparent;
}

Triangle Top Right(右上)

40个纯CSS绘制的图形9

#triangle-topright {
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-left: 100px solid transparent;
}

Triangle Bottom Left(左下)

40个纯CSS绘制的图形10

#triangle-bottomleft {
    width: 0;
    height: 0;
    border-bottom: 100px solid red;
    border-right: 100px solid transparent;
}

Triangle Bottom Right(右下)

40个纯CSS绘制的图形11

#triangle-bottomright {
    width: 0;
    height: 0;
    border-bottom: 100px solid red;
    border-left: 100px solid transparent;
}

Curved Tail Arrow(弯尾箭头)

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答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的伪元素、伪类、定位、动画和文本属性来绘制像地图标点的图形,并通过调整相关属性和样式来实现各效果和交互响应。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值