当前位置:首页 > 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 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css表单制作

css表单制作

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

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <li…

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…