Frontend Terms for Vibe Coding

Web Basics3 entries

Frontend

People keep talking about the frontend and backend. What's the difference?

Markdown

The document AI wrote is full of # signs and asterisks. What is that, and can it turn into nicely formatted text?

HTML

The code AI wrote has a bunch of angle brackets and English words. What are those for?
Buttons & Links2 entries

Button

Add a button that saves the content when someone clicks it.

Link

Make this text clickable so it takes people to another page.
Forms18 entries

Input

Add a field where people can enter their email address.

Textarea

People need to write a longer message here, so one line won't be enough.

InputNumber

Only let people enter numbers for the quantity, with plus and minus controls if possible.

Radio

These options should be mutually exclusive—choosing one should clear the last one.

Checkbox

These options don't conflict, so people should be able to choose more than one.

Switch

Make this work like a phone setting: flip it on, then flip it off again.

Slider

I want a draggable slider for setting the price range.

Rate

Let people rate the product with stars.

Select

There are too many choices to show all at once. Put them in a dropdown people can open and pick from.

AutoComplete

When someone types the first few letters, show suggestions and let them click one to finish the entry.

Cascader

For the address, let people choose state, then city, then neighborhood one level at a time.

TreeSelect

The options are nested, so people need to expand a level before choosing from it.

DatePicker

Give people a calendar to choose a date instead of making them type it in.

TimePicker

Let people choose the time instead of typing it themselves.

Upload

Let people upload their own images.

Form

Build a sign-up page where people fill in their information and submit it.

ColorPicker

Let people choose their own theme color instead of hard-coding one.

Label

Put a clear label in front of every field so people know what to enter.
Content20 entries

Table

This order data is a mess. Lay it out in a table with one order per row.

List

Just stack these items in a consistent list, one after another.

Card

Make each product a clickable card with the image on top and the name and price underneath.

Tag

Label each article as a tutorial or news item so people can tell them apart at a glance.

Badge

Show a little red number on the message icon for how many messages are unread.

Avatar

Show an avatar in the comments so people can see who's speaking.

Descriptions

On the details page, list the name, date, and status clearly, one field at a time.

Statistic

Put a few big numbers on the homepage, like total users and sales.

Tabs

There's too much content here. Split it into tabs so people can switch views with a click.

Segmented

Put two or three choices side by side so people can tap one to switch, like the iPhone control.

Collapse

There are a lot of questions. Show just the question first, then let people open it to see the answer.

Timeline

Show the shipping updates in time order so people can tell where the package is.

Tree

Make it work like folders: click the little arrow to expand the next level.

Carousel

I want several hero images to rotate automatically, with left and right arrows too.

Empty

When there's no data, show an image and tell people what they can do next instead of leaving the page blank.

Image

Let me add images to the article, and make sure they don't get distorted on phones.

File

For uploaded attachments, show the filename and size and let people remove them.

Icon

Add a small icon to the button so people can tell what it does without reading.

Quote

Pull out this person's exact words and make it stand out, with their name attached.

Video

Put a video on the page that people can play with one click.
Dialogs & Feedback12 entries

Alert

Keep a yellow warning at the top of the page to let people know their account is about to expire.

Toast

Show a little 'Saved' message in the corner that disappears after a couple of seconds.

Notification

Clicking the bell in the top right should show all of someone's system notifications.

Modal

Click the button to show a dialog in the middle of the screen and dim the background.

Drawer

Open a details panel from the right, but keep the list behind it visible.

Popconfirm

On delete, ask 'Are you sure?' next to the button instead of opening a big dialog.

Popover

Click an avatar to show a small profile card beside it.

Tooltip

When someone hovers over this icon, show a short label explaining what it does.

Progress

Show upload progress so people don't think the file upload is stuck.

Skeleton

While the page is loading, show gray placeholder blocks instead of a spinner the whole time.

Result

After payment succeeds, show a clear success page instead of immediately sending people somewhere else.

Spinner

Show a loading spinner when things take a while, or people will think the page is broken.
Navigation8 entries

Menu

There are too many features now. Add a menu so people can find their way around.

Breadcrumb

This page is buried pretty deep. Show where I am at the top, with links back up the path.

Pagination

There are too many items for one page. Add page numbers at the bottom.

Steps

Checkout has three steps. Show people which step they're on at the top.

Dropdown

When someone hovers over their username, show a dropdown with Settings and Sign out.

Anchor

This page is long. Add a small table of contents on the right that jumps to each section.

BackTop

After someone scrolls way down, show a button in the bottom right that takes them back to the top.

SkipLink

Keyboard users have to press Tab too many times to reach the main content. Can they jump there directly?
Website Sections9 entries

Hero

The top of the site feels empty. Give it a big image and headline so people immediately get what we do.

CTA

Add a prominent spot on the page that makes people want to click 'Start free trial.'

UserVoice

Add a few real customer quotes instead of just saying we're great.

Header

How should the top bar be laid out? It needs to fit the logo, navigation, and sign-in button.

Navbar

Put the main sections in the top navigation, and make it clear which page I'm on.

Footer

We need a footer with a few links and the copyright information.

FAQ

Collect the questions people ask most often into a Q&A section at the bottom of the page.

Pricing

Show three plans side by side and mark the middle one as 'Most popular.'

SocialProof

Add a row of customer logos and a line that says more than 100,000 teams use us.
Page Layouts6 entries

Top Nav

Use the classic layout: a navigation bar on top and all the content below it.

Sidebar

Put the feature menu in a left sidebar and show the content in a big area on the right, like an admin dashboard.

Single Page

Put everything on one long page so people can just scroll through it.

Doc Layout

Lay this out like documentation: navigation on the left, the article in the middle, and this page's outline on the right.

Card Grid

Show the content as cards in a grid, with more columns on wide screens and wrapping on narrow ones.

Centered Column

Keep the content in a narrow column with space on both sides instead of stretching it across the whole screen, like a blog.
CSS Layout9 entries

Space

Everything feels piled together. Adjust the spacing so related things stay close and separate things have room.

Margin

This block is too close to the one next to it. Add a little more space between them.

Padding

The text is pressed right against the edge of the box. Add some breathing room inside it.

Flex

Put these buttons in one row with even spacing and center them vertically.

Grid

Arrange these cards in a clean grid that switches to two columns on narrower screens.

Z-Index

This dialog is getting covered by other content. Make sure it stays on top.

Sticky

Keep the navigation pinned to the top while people scroll down.

Position

Pin this little icon to the top-right corner of the card so the rest of the layout doesn't affect it.

Centering

Can you center this box both horizontally and vertically? Why is that always so hard?
Typography3 entries

Typography

All the text on this page runs together—separate the headings, body copy, and notes so the important stuff stands out.

Serif & Sans

Use a serif font with a little character for the headings, then keep the body text clean and simple.

Text Truncate

If a title is too long, cut it off and show an ellipsis at the end.
Visual Styling7 entries

Divider

These two sections feel cramped. Add a subtle line between them.

BorderRadius

Round the sharp corners on these cards a bit so they feel softer.

Shadow

Add a light shadow under the card so it feels like it's floating above the page.

Opacity

This image is stealing too much attention. Make it a little transparent.

Gradient

Instead of a solid background, let the color fade from blue into purple.

Corner Feel

Make the corner rounding consistent across the site—some parts are square and some are round.

Backdrop Blur

Make the navigation bar translucent so the content behind it blurs as it scrolls past.
Motion5 entries

Transition

The button color changes too abruptly. Can it ease into the new color?

Animation

Make this icon loop through a subtle motion, like gently floating up and down.

Easing

This animation feels choppy. Can it speed up and slow down more naturally?

Spring

Give the dialog a small springy bounce when it appears.

Fade In / Out

When the content changes, fade the old content out and the new content in.
Pointer7 entries

Hover

Change the button color on hover so people know they can click it.

Active

When someone presses the button, make it feel like it's being pushed in.

Focus

I can't tell where I am when I use Tab. Can you add a clear focus outline?

Drag

Let people drag these cards to rearrange them.

Disabled

Keep the submit button gray and unclickable until the form is complete.

Cursor

Change the cursor to a pointer when it moves over something clickable.

Selection

Change the text highlight color to our brand color when people select text.