Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Courses, tutorials, projects – Figma Learn
  • Projects
  • Projects

Design a search icon

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

Before you begin Create the search icon lens Add stroke and remove fill Create the search icon handle Combine the shapes using a boolean operation What’s next?
Project overview
  • Product: Figma Design
  • Topics: Frames, layout guides, shapes, components boolean operations
  • Difficulty: Intermediate
  • Length: 10 minutes

In this project, we’re going to make a search icon. If you follow along step-by-step, your icon will look like this:

final.png

Before you begin

You’ll need a 24 x 24 icon grid to complete this tutorial. You can find icon grid templates on the Figma Community or you can check out our Create a reusable icon grid mini project if you'd like to make your own.

You'll also want to make sure the Pixel grid and Snap to pixel grid settings are enabled to help align the elements of the search icon. 

  1. Click the Zoom/view options in the upper-right corner of the toolbar.
  2. Make sure there is a check next to the Pixel grid and Snap to pixel grid settings. If there isn't, click each setting to enable them. 
    snap to pixel grid.png

Create the search icon lens

Let’s start by creating an ellipse inside the frame:

  1. From the Shape tools in the toolbar, select Ellipse or press O.
  2. Hold Shift, click and drag to create a 16 W x 16 H ellipse.
  3. Drag the ellipse to the top-right edge of the icon grid.

Tip: Holding Shift helps maintain the proportions of the shape. You can always manually update the size of your shape by selecting the shape and dragging the handles of the bounding box, or updating the height and width using the settings in the right sidebar.

Add stroke and remove fill

  1. Click the plus in the Stroke section.
  2. Change the stroke weight to 2.
  3. Click the minus in the Fill section to remove the fill.

create-ellipse.gif

Create the search icon handle

  1. Press Command + (Mac) or Control + (Windows) to zoom into the bottom-left of the icon grid.
  2. Select the  Pen tool from the toolbar or press P.
  3. Hover over the point where the orthogonal line intersects with the center of the ellipse stroke.
  4. Click on the frame to create the first point of the line.
  5. Move down the line 4 pixels, and click the frame again to add the second point.
  6. Click in the toolbar or press Enter to exit vector edit mode.
  7. Change the stroke weight to 2.
  8. Change the end points of the line to Round.

create-handle.gif

Combine the shapes using a boolean operation

Now, let’s combine the lens and the handle so that they form a single shape.

  1. Hold Shift and select both the lens and the handle.
  2. Click Union selection in the right sidebar. Notice that the two layers have been combined into a layer called Union in the left sidebar.
  3. Center the object using the alignment settings in the right sidebar. Now the icon is centered to the frame, within equal paddings on all sides.

ui3_loading_animation.gif

Double-click on the frame name, rename it to “search-icon” and you’re all done!

Why use a boolean operation instead of a group? If you use a group to combine the layers, you’ll notice that something is off. When you select the grouped object, the bounding box does not include the stroke of the handle. This might not look like a big deal, but when you try to align the grouped object to the center of the frame, the padding is not equal on all sides. Using a boolean operation ensures that all parts of the combined shape are contained within the bounding box.

comparsion.png

What’s next?

Congratulations on creating your search icon! If you want to challenge yourself, try making this pencil icon using the same things you learned in this tutorial.

challenge.png

If you want to learn more about the visual guidelines and best practices for icon design, check out Material Design's icon documentation →

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Design your first button
  • Create your first meeting board in FigJam
  • Create a photo gallery prototype
  • Create an illustration using shapes, transforms, and effects
  • Create a reusable icon grid
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand