@n8d/htwoo-patterns
Version:
hTWOo Patterns to setup custom style guide
141 lines (107 loc) • 4.74 kB
Markdown
---
title: Teams Splash Screen Template
order: 11
---
# Teams Splash Screen Template
The Teams Splash Screen Template provides a full-screen layout for displaying Teams-style splash cards, typically used for welcome screens, onboarding flows, and feature introductions within Microsoft Teams applications. This template creates a centered, responsive layout optimized for presenting single splash card content.
## Overview
The Teams Splash Screen Template serves as a foundational layout system for creating Teams-style welcome and introduction screens. It provides a full-screen container with intelligent centering and responsive behavior, designed specifically to showcase Teams Splash Cards in an optimal viewing experience.
## Features
### Full-Screen Layout
- **Viewport Utilization**: Uses full viewport height (100vh) for immersive experience
- **Centered Content**: Flexbox centering for optimal content positioning
- **Responsive Width**: Adaptive width constraints (75vw max, adjusts for smaller screens)
- **Flexible Positioning**: Content centered both horizontally and vertically
### Responsive Design
- **Desktop First**: Optimized for large screens with centered content
- **Tablet Adaptation**: Adjusts layout for screens below 1024px
- **Mobile Optimization**: Full-width layout for mobile devices
- **Progressive Enhancement**: Graceful degradation across all screen sizes
### Content Presentation
- **Single Card Focus**: Designed to highlight a single Teams Splash Card
- **Visual Hierarchy**: Clean layout that emphasizes card content
- **Breathing Room**: Appropriate spacing and margins for readability
- **Brand Consistency**: Maintains Microsoft Teams visual language
## Structure
The Teams Splash Screen Template consists of:
1. **Screen Container**: `.hoo-splashscr` - Full-screen wrapper with centering
2. **Content Area**: `.hoo-splashscr-content` - Centered content container
3. **Splash Card**: Teams Splash Card organism component
## Data Structure
```json
{
"splash-card": {
"headerImage": "../../images/placeholders/16by10.png",
"cardtitle": "Welcome to your hTWOo Splash card",
"description": "This shows the base setup of a teams splash card setup and I'am out of futher text here",
"prim-btn": {
"classname": "hoo-button-primary",
"label": "Create something"
},
"sec-btn": {
"classname": "hoo-button",
"label": "Call for action"
}
}
}
```
## CSS Classes
- `.hoo-splashscr`: Main full-screen container
- `.hoo-splashscr-content`: Centered content wrapper
## Responsive Behavior
### Desktop (> 1200px)
- **Max Width**: 75vw to prevent excessive stretching
- **Centering**: Both horizontal and vertical centering
- **Height**: Full viewport height utilization
### Tablet (1024px - 1200px)
- **Max Width**: 100vw for better space utilization
- **Layout**: Maintains centered approach
- **Adaptation**: Smooth transition from desktop layout
### Mobile (< 1024px)
- **Justification**: Top-aligned content instead of center
- **Width**: Full viewport width utilization
- **Accessibility**: Improved mobile touch and scroll experience
## Use Cases
### Welcome Screens
- Application onboarding flows
- Feature introduction screens
- Getting started experiences
### Information Display
- Important announcements
- System status messages
- User notifications
### Action Prompts
- Call-to-action screens
- Setup completion flows
- Feature adoption encouragement
## Accessibility
- **Keyboard Navigation**: Full keyboard support through contained elements
- **Screen Reader Support**: Semantic structure with proper headings
- **Focus Management**: Logical focus flow within splash card content
- **Color Contrast**: Sufficient contrast maintained across all elements
- **Touch Targets**: Appropriate sizing for mobile interaction
## Performance Considerations
- **Efficient Layout**: CSS Grid and Flexbox for optimal rendering
- **Image Optimization**: Responsive image loading for header graphics
- **Smooth Transitions**: Hardware-accelerated animations where applicable
- **Minimal Reflow**: Stable layout structure prevents layout shifts
## Integration
### With Teams Splash Cards
The template is designed to work seamlessly with Teams Splash Card organisms:
```handlebars
<div class="hoo-splashscr">
<div class="hoo-splashscr-content">
{{> organism-teams-splash-card }}
</div>
</div>
```
### Custom Integration
Can be used with any centered content requiring full-screen presentation:
```handlebars
<div class="hoo-splashscr">
<div class="hoo-splashscr-content">
<!-- Your custom content here -->
</div>
</div>
```
## SCSS Import