当前位置:首页 > CSS

css制作笑脸

2026-04-01 05:48:15CSS

使用CSS制作笑脸

使用CSS的border-radiustransform属性可以轻松绘制一个简单的笑脸。以下是一个完整的实现方法:

HTML结构

css制作笑脸

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

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: 100px;
  height: 50px;
  border-bottom: 5px solid #000;
  border-radius: 0 0 50px 50px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

制作动画笑脸

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

css制作笑脸

.mouth {
  /* 原有样式 */
  transition: all 0.3s ease;
}

.smiley:hover .mouth {
  height: 30px;
  border-radius: 50px 50px 0 0;
  border-bottom: none;
  border-top: 5px solid #000;
}

使用伪元素简化结构

可以通过伪元素减少HTML标记:

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

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

响应式笑脸

添加媒体查询使笑脸适应不同屏幕尺寸:

@media (max-width: 600px) {
  .smiley {
    width: 150px;
    height: 150px;
  }

  .eye {
    width: 20px;
    height: 30px;
    top: 40px;
  }

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

  .mouth {
    width: 80px;
    bottom: 30px;
  }
}

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

相关文章

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css div制作

css div制作

使用CSS制作div元素 在HTML和CSS中,div元素是最常用的容器之一,用于布局和样式设计。以下是一些常见的方法和技巧: 基础div样式 <div class="box">这是一…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯CSS和少量JavaScript可以创建一个动态的时钟。以下是实现步骤: HTML结构 <div class="clock"> <div…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…