- Implemented comprehensive trainer navigation system:
* Horizontal and vertical navigation layouts
* Multi-level menu with dropdowns for Events, Venues, Organizers, Profile
* Responsive mobile navigation with hamburger menu
* Keyboard navigation support (Arrow keys, Enter, Escape)
* Active page highlighting
* Master trainer menu items for users with appropriate role
- Created breadcrumb system:
* Automatic breadcrumb generation based on URL structure
* Shortcode support [hvac_breadcrumbs]
* SEO-friendly with structured data (Schema.org)
* Multiple style options (default, pills, arrows)
* Responsive design
- Technical implementation:
* HVAC_Trainer_Navigation class for menu management
* HVAC_Breadcrumbs class for breadcrumb generation
* CSS for both navigation and breadcrumbs
* JavaScript for interactive menu behaviors
* Template part for easy inclusion
Navigation provides easy access to all trainer features and improves UX.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
147 lines
No EOL
2.6 KiB
CSS
147 lines
No EOL
2.6 KiB
CSS
/**
|
|
* HVAC Breadcrumbs Styles
|
|
*
|
|
* @package HVAC_Community_Events
|
|
* @version 2.0.0
|
|
*/
|
|
|
|
/* Breadcrumb Container */
|
|
.hvac-breadcrumb {
|
|
margin: 0 0 1.5rem 0;
|
|
padding: 0.75rem 0;
|
|
font-size: 0.875rem;
|
|
color: #666;
|
|
}
|
|
|
|
/* Breadcrumb List */
|
|
.hvac-breadcrumb-list {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
}
|
|
|
|
/* Breadcrumb Items */
|
|
.hvac-breadcrumb-item {
|
|
display: flex;
|
|
align-items: center;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
/* Breadcrumb Links */
|
|
.hvac-breadcrumb-link {
|
|
color: #0274be;
|
|
text-decoration: none;
|
|
transition: color 0.3s ease;
|
|
padding: 0.25rem 0;
|
|
}
|
|
|
|
.hvac-breadcrumb-link:hover {
|
|
color: #005fa3;
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.hvac-breadcrumb-link:focus {
|
|
outline: 2px solid #0274be;
|
|
outline-offset: 2px;
|
|
border-radius: 2px;
|
|
}
|
|
|
|
/* Current Page */
|
|
.hvac-breadcrumb-current .hvac-breadcrumb-text {
|
|
color: #333;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* Separator */
|
|
.hvac-breadcrumb-separator {
|
|
margin: 0 0.5rem;
|
|
color: #999;
|
|
font-size: 1.1em;
|
|
}
|
|
|
|
/* Mobile Responsive */
|
|
@media (max-width: 768px) {
|
|
.hvac-breadcrumb {
|
|
font-size: 0.8125rem;
|
|
padding: 0.5rem 0;
|
|
}
|
|
|
|
.hvac-breadcrumb-separator {
|
|
margin: 0 0.375rem;
|
|
}
|
|
}
|
|
|
|
/* Integration with existing styles */
|
|
.hvac-page-header + .hvac-breadcrumb {
|
|
margin-top: -1rem;
|
|
}
|
|
|
|
/* Structured Data Script */
|
|
.hvac-breadcrumb + script[type="application/ld+json"] {
|
|
display: none;
|
|
}
|
|
|
|
/* Alternative Style - Pills */
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-list {
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-item {
|
|
background-color: #f0f0f0;
|
|
padding: 0.375rem 0.75rem;
|
|
border-radius: 1rem;
|
|
}
|
|
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-link {
|
|
color: #666;
|
|
}
|
|
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-current {
|
|
background-color: #0274be;
|
|
color: white;
|
|
}
|
|
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-current .hvac-breadcrumb-text {
|
|
color: white;
|
|
}
|
|
|
|
.hvac-breadcrumb-pills .hvac-breadcrumb-separator {
|
|
display: none;
|
|
}
|
|
|
|
/* Alternative Style - Arrows */
|
|
.hvac-breadcrumb-arrows .hvac-breadcrumb-separator::before {
|
|
content: '→';
|
|
font-size: 1.2em;
|
|
}
|
|
|
|
.hvac-breadcrumb-arrows .hvac-breadcrumb-separator {
|
|
font-size: 0;
|
|
}
|
|
|
|
/* Dark Theme Support */
|
|
@media (prefers-color-scheme: dark) {
|
|
.hvac-breadcrumb {
|
|
color: #ccc;
|
|
}
|
|
|
|
.hvac-breadcrumb-link {
|
|
color: #4db8ff;
|
|
}
|
|
|
|
.hvac-breadcrumb-link:hover {
|
|
color: #80ccff;
|
|
}
|
|
|
|
.hvac-breadcrumb-current .hvac-breadcrumb-text {
|
|
color: #fff;
|
|
}
|
|
|
|
.hvac-breadcrumb-separator {
|
|
color: #666;
|
|
}
|
|
} |