当前位置:首页 > CSS

css制作圆脸表情

2026-04-02 09:36:56CSS

使用CSS制作圆脸表情

通过CSS的border-radius属性可以轻松创建圆形基础,再结合其他属性添加眼睛、嘴巴等元素。

<div class="face">
  <div class="eye left"></div>
  <div class="eye right"></div>
  <div class="mouth"></div>
</div>
.face {
  width: 200px;
  height: 200px;
  background-color: #FFD700;
  border-radius: 50%;
  position: relative;
  margin: 50px auto;
}

.eye {
  width: 30px;
  height: 30px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 50px;
}

.left { left: 50px; }
.right { right: 50px; }

.mouth {
  width: 80px;
  height: 20px;
  background-color: #000;
  border-radius: 0 0 40px 40px;
  position: absolute;
  bottom: 50px;
  left: 60px;
}

添加表情动画效果

通过CSS动画让表情动态变化,例如眨眼或微笑。

css制作圆脸表情

@keyframes blink {
  0%, 100% { height: 30px; }
  50% { height: 5px; }
}

.eye {
  animation: blink 3s infinite;
}

@keyframes smile {
  0% { border-radius: 0 0 40px 40px; height: 20px; }
  100% { border-radius: 50%; height: 40px; }
}

.mouth:hover {
  animation: smile 0.5s forwards;
}

使用伪元素简化结构

通过::before::after伪元素减少HTML标签数量。

css制作圆脸表情

<div class="face"></div>
.face::before, .face::after {
  content: '';
  width: 30px;
  height: 30px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50px;
}

.face::before { left: 50px; }
.face::after { right: 50px; }

创建复杂表情变化

结合CSS变量和JavaScript实现表情切换。

document.querySelector('.face').addEventListener('click', function() {
  this.style.setProperty('--mouth-shape', '50%');
});
.face {
  --mouth-shape: 0 0 40px 40px;
}

.mouth {
  border-radius: var(--mouth-shape);
}

响应式表情设计

使用vw单位确保表情在不同屏幕尺寸下的比例。

.face {
  width: 20vw;
  height: 20vw;
}

.eye {
  width: 3vw;
  height: 3vw;
  top: 5vw;
}

.left { left: 5vw; }
.right { right: 5vw; }

标签: 圆脸表情
分享给朋友:

相关文章

js实现表情评论

js实现表情评论

实现表情评论的基本思路 表情评论功能通常包括输入框、表情选择面板和评论展示区域。核心是通过JavaScript动态插入表情符号对应的HTML或Unicode字符到输入框,并将内容提交后渲染到页面。…

php实现表情上传

php实现表情上传

实现表情上传功能 前端部分 HTML表单需要设置enctype="multipart/form-data"以支持文件上传 <form action="upload.php" method="p…

vue实现表情功能

vue实现表情功能

实现表情选择器组件 创建一个独立的EmojiPicker.vue组件,用于展示表情列表和选择功能。组件需要接收表情数据,并通过事件发射选中的表情。 <template> <di…

js实现评论发送表情

js实现评论发送表情

实现评论发送表情的方法 表情选择器组件 创建一个表情选择器组件,可以通过点击按钮弹出表情面板。使用HTML和CSS构建表情选择器的界面,表情可以以网格形式展示。 <div class="emo…

uniapp解析表情

uniapp解析表情

解析表情符号的方法 在UniApp中解析表情符号,通常涉及将Unicode编码的表情符号转换为可显示的字符或图片。以下是几种常见的方法: 使用Unicode直接显示 Unicode表情符号可以直接在…

uniapp高清表情包

uniapp高清表情包

uniapp高清表情包实现方法 表情包资源准备 在uniapp中使用高清表情包需要确保资源本身是高清的,推荐使用PNG或WebP格式,这两种格式支持透明背景且压缩质量较高。表情包尺寸建议为128x12…