当前位置:首页 > CSS

css制作查询图标

2026-04-01 22:49:15CSS

使用CSS制作查询图标

使用CSS可以轻松创建简洁的查询图标(放大镜图标)。以下是几种实现方法:

方法一:纯CSS绘制放大镜

通过伪元素和边框属性绘制一个放大镜形状:

.search-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #333;
  border-radius: 50%;
  position: relative;
}

.search-icon::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: #333;
  transform: rotate(45deg);
  bottom: -5px;
  right: -6px;
}

方法二:使用旋转矩形和圆形组合

通过两个元素的组合实现更精确的放大镜效果:

.search-container {
  position: relative;
  width: 24px;
  height: 24px;
}

.search-circle {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.search-handle {
  width: 8px;
  height: 2px;
  background: currentColor;
  position: absolute;
  bottom: 3px;
  right: 0;
  transform: rotate(45deg);
  transform-origin: right center;
}

方法三:使用CSS渐变和变换

利用CSS渐变创建更简洁的图标:

.search-icon {
  width: 24px;
  height: 24px;
  background: 
    radial-gradient(circle, currentColor 20%, transparent 20%),
    linear-gradient(currentColor, currentColor);
  background-size: 8px 8px, 2px 10px;
  background-position: 0 0, 12px 12px;
  background-repeat: no-repeat;
  transform: rotate(45deg);
}

方法四:使用CSS变量控制颜色

添加CSS变量使图标颜色可动态变化:

:root {
  --search-color: #333;
}

.search-icon {
  width: 20px;
  height: 20px;
  border: 2px solid var(--search-color);
  border-radius: 50%;
  position: relative;
}

.search-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background: var(--search-color);
  transform: rotate(45deg);
  bottom: -4px;
  right: -6px;
}

方法五:添加动画效果

为查询图标添加悬停动画:

css制作查询图标

.search-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #333;
  border-radius: 50%;
  position: relative;
  transition: transform 0.3s ease;
}

.search-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background: #333;
  transform: rotate(45deg);
  bottom: -4px;
  right: -6px;
  transition: width 0.3s ease;
}

.search-icon:hover {
  transform: scale(1.1);
}

.search-icon:hover::after {
  width: 10px;
}

这些方法提供了不同复杂度的CSS查询图标实现方案,可根据项目需求选择最适合的方式。通过调整尺寸、颜色和动画参数,可以轻松定制图标外观。

标签: 图标css
分享给朋友:

相关文章

vue实现图标拖拽

vue实现图标拖拽

Vue 实现图标拖拽 使用 HTML5 拖放 API 在 Vue 中实现图标拖拽可以利用 HTML5 的拖放 API。通过 draggable 属性标记可拖拽元素,并监听 dragstart、drag…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…