当前位置:首页 > CSS

css制作笑脸

2026-02-12 21:38:51CSS

使用CSS绘制笑脸

通过CSS的border-radiustransform属性可以轻松绘制一个简单的笑脸图案。以下是两种常见方法:

方法一:纯CSS绘制基础笑脸

css制作笑脸

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

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

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

.mouth {
  width: 100px;
  height: 50px;
  border-bottom: 5px solid #333;
  border-radius: 0 0 50px 50px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

方法二:使用伪元素优化代码

css制作笑脸

.face {
  width: 150px;
  height: 150px;
  background: #F9D423;
  border-radius: 50%;
  position: relative;
}

.face::before, .face::after {
  content: '';
  width: 20px;
  height: 30px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 40px;
}

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

.face .smile {
  width: 80px;
  height: 40px;
  border: 3px solid transparent;
  border-bottom: 3px solid #000;
  border-radius: 0 0 50px 50px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

添加动画效果

为笑脸增加眨眼动画:

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

.eye {
  animation: blink 3s infinite;
}

响应式调整

通过CSS变量控制大小:

:root {
  --face-size: 10vmin;
}

.face {
  width: var(--face-size);
  height: var(--face-size);
}

这些方法均使用纯CSS实现,无需JavaScript。可根据需要调整颜色、大小和动画参数。更复杂的表情可通过SVG或Canvas实现,但CSS方案在简单场景下具有更好的性能表现。

标签: 笑脸css
分享给朋友:

相关文章

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; displa…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…

css 制作石头

css 制作石头

使用CSS创建石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现: .stone { widt…