当前位置:首页 > CSS

css铅笔制作

2026-01-28 08:08:49CSS

使用CSS制作铅笔效果

通过CSS可以创建逼真的铅笔图形效果,主要利用渐变、旋转和伪元素实现立体感。

基础铅笔结构

.pencil {
  width: 200px;
  height: 20px;
  position: relative;
  background: linear-gradient(
    to right,
    #f5d76e 0%,  /* 木质部分 */
    #f5d76e 70%,
    #e74c3c 70%,  /* 金属环 */
    #e74c3c 75%,
    #3498db 75%,  /* 笔身 */
    #3498db 95%,
    #2ecc71 95%   /* 笔尖 */
  );
  transform: rotate(5deg);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

添加铅笔细节

.pencil::before {
  content: "";
  position: absolute;
  left: 70%;
  top: -5px;
  height: 30px;
  width: 5px;
  background: #bdc3c7;  /* 金属环立体感 */
  transform: rotate(15deg);
}

.pencil::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #27ae60;  /* 笔尖三角形 */
}

3D效果增强

.pencil {
  transform-style: preserve-3d;
  transform: rotateY(20deg) rotateX(10deg);
}

.pencil::after {
  transform: translateZ(-5px);
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5));
}

动画效果(可选)

@keyframes write {
  0% { transform: translateX(0) rotate(5deg); }
  50% { transform: translateX(100px) rotate(7deg); }
  100% { transform: translateX(0) rotate(5deg); }
}

.pencil {
  animation: write 2s ease-in-out infinite;
}

通过调整颜色、尺寸和角度参数,可以创建不同风格的铅笔效果。金属环部分可使用box-shadow增加高光,笔尖部分可用多重边框创建削尖效果。

css铅笔制作

标签: 铅笔css
分享给朋友:

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table&…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…