Tabs #4

Component Structure

  • TB4 COMPONENT (Section): Serves as the main wrapper for the tabs component, facilitating alignment and spacing. It is styled with the CSS class tb4__component, which may define height, alignment, or other properties to ensure the component occupies the full viewport height and is centered.

  • TB4 CONTAINER (Container): Nested within the TB4 COMPONENT, this container holds the tabs and content sections. It is associated with the tb4__container CSS class for additional styling flexibility.

  • TB4 ACCORDEON (Tabs-nested): This element acts as the accordion for holding tabs content, ensuring a responsive layout. Styled with tb4__tabs, it defines the border, layout direction, and spacing between tabs.

  • TB4 CONTENT (Block): These blocks contain the individual content for each tab, hidden or shown based on active tab selection. Each content block is styled with tb4__content for consistent borders and padding.

  • TB4 CONTENT INNER (Block): Inside each TB4 CONTENT, this layer serves to structure the content further, providing a foundation for images and text. It uses the tb4__content-inner class for width, height, and positioning.

  • TB4 IMAGE (Image): These elements display images within each content section. The tb4__image class applies styles for width, height, and object-fit properties.

  • TB4 TEXT WRAPPER (Div): Wraps text elements, such as headings and paragraphs, within the content sections. Styled with tb4__content-text, it positions and styles the text content.

  • TB4 MENU (Block): Contains the navigation for the tab component, including menu headings and navigation items. Styled with tb4__menu for layout adjustments.

  • TB4 MENU TITLE (Div): Individual titles within the menu, allowing for interaction with the tabs. These are styled with tb4__menu-title for width and positioning.

Animation Structure

  • TB4 - CONTENT IMAGE: Targets images within the tabs, animating from a clipped state to fully visible. The animation emphasizes the content's appearance with a subtle scale effect, enhancing visual interest.

  • TB4 - CONTENT TEXT: Animates the text content's appearance within each tab. It scales and fades text in for a smooth transition, making the content appear dynamically as the tab is selected.

Events

  • TB4 - IMG: Utilizes a mutation observer to trigger animations when the tab's content changes. It restarts the "TB4 - CONTENT IMAGE" and "TB4 - CONTENT TEXT" animations, ensuring that content transitions are initiated by user interaction with the tabs.

Last updated