当前位置:首页 > CSS

css制作小喇叭

2026-03-11 23:57:28CSS

CSS 制作小喇叭

通过CSS可以绘制一个简单的小喇叭图标,主要利用边框和伪元素实现。以下是两种常见方法:

方法一:利用边框和旋转

<div class="speaker"></div>
.speaker {
    width: 30px;
    height: 30px;
    position: relative;
    background: #333;
    border-radius: 30%;
}

.speaker::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 15px;
    background: #fff;
    top: 8px;
    left: 5px;
}

.speaker::after {
    content: "";
    position: absolute;
    border: 10px solid transparent;
    border-left: 15px solid #333;
    top: 5px;
    left: 18px;
}

效果说明:主体通过 border-radius 实现圆角矩形,伪元素 ::before 绘制喇叭的竖线,::after 通过边框技巧生成三角形。

方法二:纯边框实现

<div class="speaker-icon"></div>
.speaker-icon {
    width: 0;
    height: 0;
    border-left: 15px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: relative;
}

.speaker-icon::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 15px;
    background: #333;
    left: -20px;
    top: -7px;
}

.speaker-icon::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    left: -25px;
    top: 0;
}

效果说明:主体通过三角形边框模拟喇叭扩散部分,伪元素 ::before 绘制把手,::after 添加圆形装饰。

css制作小喇叭

自定义调整建议

  • 修改 widthheight 和颜色值可调整大小和配色。
  • 添加 transform: rotate() 可改变方向。
  • 结合动画(如 @keyframes)可实现声波动画效果。

标签: 小喇叭css
分享给朋友:

相关文章

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

css制作旋转

css制作旋转

CSS旋转的实现方法 CSS提供了多种方式实现元素的旋转效果,主要通过transform属性配合旋转函数完成。以下是常见的旋转实现方式: 使用rotate()函数 transform: rotate…