AgentSkillsCN

frontend-ui

遵循无障碍与性能最佳实践,使用 HTML5、CSS3 与 Tailwind CSS 构建前端 UI。在创建响应式布局、使用 Tailwind CSS 进行样式设计、实现无障碍表单、优化前端性能,或构建常见的 UI 模式时,可使用此技能。

SKILL.md
--- frontmatter
name: "frontend-ui"
description: 'Build frontend UIs with HTML5, CSS3, and Tailwind CSS following accessibility and performance best practices. Use when creating responsive layouts, styling with Tailwind CSS, implementing accessible forms, optimizing frontend performance, or building common UI patterns.'
metadata:
  author: "AgentX"
  version: "1.0.0"
  created: "2025-01-15"
  updated: "2025-01-15"
compatibility:
  languages: ["html", "css", "javascript"]
  frameworks: ["tailwind", "bootstrap"]
  platforms: ["windows", "linux", "macos"]

Frontend/UI Development

Purpose: Production-ready frontend development standards for HTML, CSS, Tailwind CSS, and responsive design.
Audience: Frontend engineers building web interfaces with modern HTML/CSS and utility-first frameworks.
Standard: Follows github/awesome-copilot frontend development patterns.


When to Use This Skill

  • Building responsive web layouts with HTML5 and CSS3
  • Styling with Tailwind CSS utility classes
  • Implementing accessible web forms
  • Optimizing frontend loading performance
  • Creating common UI layout patterns

Prerequisites

  • HTML5 and CSS3 fundamentals
  • Node.js installed for Tailwind CSS build tools

Quick Reference

NeedSolutionPattern
Responsive layoutMobile-first with Tailwindflex md:grid grid-cols-3
Semantic HTMLUse proper elements<nav>, <main>, <article>
AccessibilityARIA labels + keyboard navaria-label="Close menu"
Color contrastWCAG AA minimum (4.5:1)Use color tools for validation
TypographyTailwind text utilitiestext-base md:text-lg
SpacingConsistent Tailwind scalep-4 md:p-6 lg:p-8

HTML5 Semantic Elements

html
<!-- ✅ GOOD: Semantic HTML structure -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Page Title</title>
</head>
<body>
    <!-- Navigation -->
    <nav class="bg-white shadow-md">
        <ul class="flex space-x-4">
            <li><a href="#home">Home</a></li>
            <li><a href="#about">About</a></li>
        </ul>
    </nav>

    <!-- Main content -->
    <main class="container mx-auto px-4 py-8">
        <article class="prose lg:prose-xl">
            <h1>Article Title</h1>
            <p>Content goes here...</p>
        </article>
        
        <aside class="mt-8">
            <h2>Related Content</h2>
        </aside>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-800 text-white p-6">
        <p>&copy; 2026 Company Name</p>
    </footer>
</body>
</html>

<!-- ❌ BAD: Non-semantic divs -->
<div class="nav">
    <div class="nav-item">Home</div>
</div>
<div class="content">
    <div class="post">...</div>
</div>

Common Pitfalls

IssueProblemSolution
Non-semantic HTMLUsing <div> for everythingUse <nav>, <main>, <article>, <section>
Missing alt textImages without descriptionsAlways add descriptive alt attributes
Poor contrastText hard to readUse WCAG AA contrast ratio (4.5:1)
No focus statesKeyboard users can't navigateAdd visible focus indicators
Fixed widthsNot responsiveUse relative units and Tailwind breakpoints
Inline stylesHard to maintainUse Tailwind utilities or CSS classes

Resources


See Also: Skills.mdAGENTS.md

Last Updated: January 27, 2026

Troubleshooting

IssueSolution
Tailwind classes not applyingCheck purge/content config in tailwind.config.js includes your template files
Accessibility audit failuresAdd ARIA labels, ensure color contrast ratio >= 4.5:1, test keyboard navigation
Layout breaks on mobileUse mobile-first responsive design, test with browser dev tools responsive mode

References