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

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css雪碧图制作

css雪碧图制作

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

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

css如何制作圆

css如何制作圆

使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…