当前位置:首页 > CSS

css制作笑脸

2026-02-27 06:15:38CSS

使用CSS制作笑脸

通过CSS的border-radiustransform属性可以轻松创建一个简单的笑脸图形。以下是一个完整的实现方法:

HTML结构:

<div class="smiley">
  <div class="eyes">
    <div class="eye left"></div>
    <div class="eye right"></div>
  </div>
  <div class="mouth"></div>
</div>

CSS样式:

css制作笑脸

.smiley {
  width: 200px;
  height: 200px;
  background-color: #FFD700;
  border-radius: 50%;
  position: relative;
  margin: 50px auto;
}

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

.left {
  left: 50px;
}

.right {
  right: 50px;
}

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

添加动画效果

可以为笑脸添加简单的动画效果,使其更生动:

.smiley:hover .mouth {
  height: 20px;
  border-radius: 50px 50px 0 0;
  border-top: 5px solid #000;
  border-bottom: 0;
  transform: translateY(10px);
}

.eye {
  transition: all 0.3s ease;
}

.smiley:hover .eye {
  height: 30px;
  transform: translateY(5px);
}

纯CSS单元素笑脸

使用伪元素可以仅用一个div元素创建笑脸:

css制作笑脸

HTML:

<div class="simple-smiley"></div>

CSS:

.simple-smiley {
  width: 100px;
  height: 100px;
  background: #FFD700;
  border-radius: 50%;
  position: relative;
}

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

.simple-smiley::before {
  left: 25px;
}

.simple-smiley::after {
  right: 25px;
}

.simple-smiley {
  box-shadow: inset 0 -15px 0 -5px #000;
  border-radius: 50% 50% 40% 40%;
}

响应式笑脸设计

使用CSS变量和视口单位可以使笑脸响应不同屏幕尺寸:

:root {
  --smiley-size: min(20vw, 200px);
}

.responsive-smiley {
  width: var(--smiley-size);
  height: var(--smiley-size);
  /* 其余样式与基础笑脸相同 */
}

这些方法展示了使用CSS创建笑脸的不同技术,从基础实现到高级技巧,可以根据项目需求选择适合的方案。

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

相关文章

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…