Shihabiiuc Logo Shihabiiuc
Docs / Button

Button

Buttons are one of the most important interactive elements in a website interface. They allow users to perform actions such as submitting a form, navigating to another page, opening a modal, or triggering a function.


Because buttons represent actions, they should always be clear, visible, and easy to understand. A user should instantly know what will happen when the button is clicked.

Consistency

Buttons should follow a consistent design across the entire website. This includes: shape, size, padding, font, border radius,colors, hover and active states.


When buttons look different on every page, it creates confusion and reduces the visual quality of the interface. A consistent button design helps users recognize actions quickly and improves the overall user experience.

Button Types

Most websites usually need only a few types of buttons. Common examples include:


Primary button – the main action on the page

Secondary button – alternative actions

Outline button – less emphasized actions

Ghost button – subtle actions or UI controls


The primary button should be visually stronger than the others because it represents the most important action.

Button Labels

The text inside a button should clearly describe the action. Good examples:


Submit, Create Account, Download, and Save Changes.


Avoid vague labels like Click Here or Proceed, because they do not explain the action clearly.

A button label should always be short and action-focused.

Size and Spacing

Buttons should be large enough to click comfortably, especially on mobile devices.


Small buttons can be difficult to tap and may lead to user frustration. Providing enough padding around the button text improves readability and usability.


Spacing between buttons is also important. When buttons are too close together, users may accidentally click the wrong action.

States

Buttons should visually respond to user interaction. Common states include:


Default – normal state

Hover – when the pointer is over the button

Active – when the button is pressed

Disabled – when the action is unavailable

Loading – when the action is processing


These states provide feedback and help users understand what is happening.

Performance Considerations

Buttons are lightweight UI elements, but they should still be implemented carefully.

Avoid unnecessary animations, heavy shadows, or large background images that may affect performance. A simple and clean button design usually works best.

Accessibility

Buttons should always be accessible to all users. Important considerations include:


#sufficient color contrast

#clear focus states for keyboard navigation

#readable text size

#proper semantic HTML (button element instead of a styled div)


Accessibility ensures that buttons are usable for people with different devices, abilities, and assistive technologies.