ais- prefix.
Class Naming Convention
InstantSearch.css follows the BEM (Block Element Modifier) methodology:- Block:
.ais-WidgetName - Element:
.ais-WidgetName-element - Modifier:
.ais-WidgetName--modifier - State:
.ais-WidgetName-element--state
Core Widgets
SearchBox
The search input field widget.Hits
Display search results.InfiniteHits
Infinite scrolling search results.Filtering Widgets
RefinementList
Checkbox-based facet filtering.Menu
Single-select facet filtering.HierarchicalMenu
Nested facet filtering.RangeSlider
Numeric range slider.RangeInput
Numeric range text inputs.ToggleRefinement
Boolean toggle filter.NumericMenu
Predefined numeric range filtering.RatingMenu
Star rating filter.Navigation Widgets
Pagination
Page navigation.Breadcrumb
Hierarchical navigation trail.Metadata Widgets
Stats
Search statistics.CurrentRefinements
Display active filters.ClearRefinements
Clear all filters button.PoweredBy
Algolia branding.Advanced Widgets
SortBy
Index selector dropdown.HitsPerPage / ResultsPerPage
Results per page selector.Panel
Wrapper for widget panels.DynamicWidgets
Auto-generated facets.RelevantSort
Relevance toggle.GeoSearch
Map-based search.AI & E-commerce Widgets
FrequentlyBoughtTogether
Product recommendations.RelatedProducts
Related product recommendations.LookingSimilar
Similar items.TrendingItems
Trending products.Component Classes
Autocomplete
Autocomplete search input.Carousel
Carousel for recommendations.Custom Styling Examples
Customize SearchBox
Style Refinement Lists
Customize Hits
Best Practices
Use CSS specificity wisely
Override styles using the same or higher specificity:
Leverage CSS variables
Use CSS variables for consistent theming:
Target states
Style different widget states:
Next Steps
Custom Themes
Create custom themes with CSS variables
InstantSearch.css
Learn about themes and installation