Css 2 Tabs Box Layout and Interaction

Author

Posted Oct 27, 2024

Reads 298

Red Check Mark Over Black Box
Credit: pexels.com, Red Check Mark Over Black Box

Creating a clean and intuitive layout for your CSS 2 tabs box is crucial for user experience. By using a simple box layout, you can separate your tabs into distinct sections, making it easier for users to navigate.

The box layout consists of two tabs, each with its own unique characteristics. The first tab has a background color of #f7f7f7, while the second tab has a background color of #ccc.

To create a smooth interaction between the two tabs, you can use the :hover pseudo-class. This allows you to change the background color of the tabs when the user hovers over them. In the article section examples, the :hover pseudo-class is used to change the background color of the tabs to #333.

Recommended read: Change Text Color in Css

Basic Styling

Basic Styling is where the magic happens, and it's surprisingly straightforward. By default, the first tab is selected, making it easy to get started.

You can customize the look and feel of your tabs by using different styles, such as the box style, which can be used to separate tabs from each other.

Basic Example

Credit: youtube.com, Basic Inline Styling | CSS | Tutorial 2

You can build tabs using the TabGroup, TabList, Tab, TabPanels, and TabPanel components.

Tabs are built using the TabGroup, TabList, Tab, TabPanels, and TabPanel components.

The first tab is selected by default.

By default the first tab is selected, and clicking on any tab or selecting it with the keyboard will activate the corresponding panel.

Style

You can customize the look of your tabs by using different styles.

Active tab style is achieved by setting the active and inactive tab Tailwind CSS classes using data-tabs-active-classes and data-tabs-inactive-classes.

To give your tabs a box style, you can show them under different boxes and make them look separated. Tabs can also be segregated for a more organized look.

Changing the background color of the tab on hover or click event can give your tabs a unique background style.

Rounded radius styled tab components can be created by following a specific example that helps you make rounded styled tab components.

A card style background can be placed behind every tab, and the background color can change when any tab is clicked or hovered upon.

You might like: Css Text Size

Tab Display

Credit: youtube.com, How to Create Tabs with only HTML & CSS

When you're working with CSS 2 tabs box, you've got options for how to display those tabs. You can style your TabList to appear vertically.

To navigate vertically styled tabs, use the vertical prop, which enables navigating with the up and down arrow keys instead of left and right. This is especially helpful for users who rely on assistive technologies.

The vertical prop also updates the aria-orientation attribute for assistive technologies.

Tab Interaction

Tab Interaction is a crucial aspect of creating an engaging user experience with CSS 2 tabs box. To navigate through the tabs, you can use the arrow keys, specifically ArrowLeft and ArrowRight, which select the previous and next non-disabled tab respectively.

The Home or PageUp keys select the first non-disabled tab, while the End or PageDown keys select the last non-disabled tab. To activate the selected tab, you can use the Enter or Space key when the manual interaction is enabled.

Here's a summary of the keyboard interaction commands:

Keyboard Interaction

Credit: youtube.com, Why is the Tab Key SO Important for Web Accessibility? - Keyboard Interaction Explained

Keyboard interaction is a key part of navigating tabs. You can use your keyboard to select and activate tabs.

To move between tabs, use the arrow keys: press the left arrow to move to the previous tab, or the right arrow to move to the next tab. This works for both horizontal and vertical layouts.

The home key selects the first non-disabled tab, while the end key selects the last non-disabled tab.

If you're using a manual layout, you can activate a tab by pressing the enter key or the space bar. This will open the selected tab.

Here are the keyboard shortcuts for tab navigation:

Interactive

Interactive tab components are super useful for showing and hiding content based on the active tab item. You can initialize the component by using the data-tabs-toggle="{parentTabContentSelector}" and applying an id attribute to the same element.

Each tab toggle button needs a role="tab" attribute and a data-tabs-target="{tabContentSelector}" to target the tab content element. You can use this to show the correct content when a tab is clicked.

Credit: youtube.com, [Interactive Components] Tab Group Switching Interaction

The aria-selected="true" data attribute is essential to let Flowbite know which tab is active and hide it when another is shown. If you don't set it, the first tab will be shown as active by default.

Every tab content element needs a role="tabpanel" data attribute and an id attribute that matches the data-tabs-target from the tab toggles. This ensures that the correct tab content is shown and hidden.

Recommended read: Root Galaxy Tab 4

Tab Appearance

Tab Appearance is where the magic happens, and it's all about making your tabs visually appealing. You can change the active tab style by setting the data-tabs-active-classes to a specific color, like purple.

To add some flair, you can use an alternative tabs component style with an underline instead of a background when hovering and being active. This creates a clean and modern look.

You can also make your tabs look separated by using a box style, which can be customized with different backgrounds and colors.

Underline

Credit: youtube.com, Figma tutorial: Underlined tabs

Tabs with an underline can be a great alternative to the traditional background-based tabs. This style is achieved by using an underline instead of a background when hovering and being active on a certain page.

You can use this style when multiple tabs are available and the active tab needs to be differentiated by adding an underline.

Rounded Style

Rounded Style is a unique way to design your tabs.

Tabs with rounded style can be created with a specific styling approach, as demonstrated in an example that helps make rounded radius styled tab components.

Rounded tabs can add a touch of elegance to your user interface.

Following the example, you can make rounded radius styled tab components by applying the necessary styling.

Rounded tabs are a great way to break away from the standard rectangular tab design.

You might like: Button Styling Css

Card Style

Tab Appearance can be customized to suit various design needs.

You can create tabs with a card-style background, where each tab has a unique color.

Behind every tab card style background in different color can be placed whenever any tab is clicked or hovered upon it will change the color of the background of the tabs.

Active Tab Style

Credit: youtube.com, How to highlight the active tab in Chrome

To customize the active tab style, you can use the data-tabs-active-classes to set the active Tailwind CSS classes.

The data-tabs-active-classes can be used to change the color of the active tab, as shown in the example where the active classes are set to the purple color instead of blue.

You can also use the data-tabs-inactive-classes to set the inactive Tailwind CSS classes, but in the example provided, no specific inactive classes are mentioned.

The active tab style can be achieved by modifying the existing classes, allowing for a high degree of customization.

By using the data-tabs-active-classes, you can tailor the appearance of the active tab to fit your design needs.

In the example, the active classes are set to the purple color, which can be swapped out for any other color to match your project's aesthetic.

See what others are reading: Tailwind Css Snippet Free

Frequently Asked Questions

How do I put two text boxes side by side in CSS?

To put two text boxes side by side, simply add "display: inline-flex" to the parent container's CSS. This will align the child elements horizontally.

How many tabs are available in CSS dialog box?

The CSS dialog box features 4 tabs: Characters, Colors, Boxes, and Format. These tabs provide a range of options for customizing CSS properties.

Sources

  1. Source (github.com)
  2. MUI Treasury's customization examples (mui-treasury.com)
  3. data attribute modifier (tailwindcss.com)
  4. Tailwind CSS tabs component examples (tailwindui.com)
  5. Tailwind CSS Tabs (flowbite.com)
  6. Tailwind CSS Tabs (pagedone.io)
  7. @heroicons/react (heroicons.com)

Ann Predovic

Lead Writer

Ann Predovic is a seasoned writer with a passion for crafting informative and engaging content. With a keen eye for detail and a knack for research, she has established herself as a go-to expert in various fields, including technology and software. Her writing career has taken her down a path of exploring complex topics, making them accessible to a broad audience.

Love What You Read? Stay Updated!

Join our community for insights, tips, and more.