- Created `openspec-ff-change` skill for fast-forward artifact creation. - Introduced `openspec-new-change` skill for structured change creation. - Developed `openspec-onboard` skill for guided onboarding through OpenSpec workflow. - Added `openspec-sync-specs` skill for syncing delta specs to main specs. - Implemented `openspec-verify-change` skill for verifying implementation against change artifacts. - Updated `.gitignore` to exclude OpenSpec generated files. - Added `skills-lock.json` to manage skill dependencies.
2.6 KiB
2.6 KiB
name, description
| name | description |
|---|---|
| layout-display | Controlling element display type including flex, grid, block, inline, hidden, and sr-only |
Display
Utilities for controlling the display box type of an element.
Usage
Basic display types
<span class="inline">display: inline</span>
<span class="inline-block">display: inline-block</span>
<div class="block">display: block</div>
Flex and Grid containers
<!-- Flex container -->
<div class="flex items-center gap-4">Flex layout</div>
<span class="inline-flex items-baseline">Inline flex with text</span>
<!-- Grid container -->
<div class="grid grid-cols-3 gap-4">Grid layout</div>
<span class="inline-grid grid-cols-3 gap-4">Inline grid</span>
Flow root
Use flow-root to create a block-level element with its own block formatting context (fixes margin collapse):
<div class="flow-root">
<div class="my-4">Content with isolated BFC</div>
</div>
Contents
Use contents for a "phantom" container whose children act like direct children of the parent:
<div class="flex">
<div class="flex-1">01</div>
<div class="contents">
<div class="flex-1">02</div>
<div class="flex-1">03</div>
</div>
<div class="flex-1">04</div>
</div>
Table display
<div class="table w-full">
<div class="table-header-group bg-gray-100">
<div class="table-row">
<div class="table-cell p-2">Header 1</div>
<div class="table-cell p-2">Header 2</div>
</div>
</div>
<div class="table-row-group">
<div class="table-row">
<div class="table-cell p-2">Cell 1</div>
<div class="table-cell p-2">Cell 2</div>
</div>
</div>
</div>
Hidden
<div class="hidden">Removed from document flow</div>
<div class="md:block hidden">Visible only on md+</div>
For visual-only hiding while keeping in DOM, use invisible or opacity-0 instead.
Screen reader only
<a href="#">
<svg><!-- icon --></svg>
<span class="sr-only">Settings</span>
</a>
Use not-sr-only to undo: <span class="sr-only sm:not-sr-only">Settings</span>
Key Points
flex/inline-flex- Flexbox layoutgrid/inline-grid- CSS Grid layoutblock/inline/inline-block- Basic flowhidden-display: none(removes from flow)sr-only- Visually hidden but accessible to screen readerscontents- Children participate in parent's layoutflow-root- Establishes new BFC- Table utilities:
table,table-row,table-cell,table-header-group, etc.