mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 19:19:19 +02:00
Increase touch/click target sizes to meet WCAG 2.5.5 (minimum 44×44px for navigation, 32px for admin UI controls): - main.css / search.css: pagination buttons 2rem → min-height/min-width 2.75rem (44px). Changed display to inline-flex for proper centering. - admin.css: .admin-btn-sm gains min-height: 2rem (32px) and switches to inline-flex so the constraint is respected. - admin.css: .admin-btn-remove (jury ✕ buttons) gains min-height: 2rem and inline-flex display + explicit cursor:pointer. WCAG 2.5.3 label-in-name — jury remove buttons already had aria-label; wrap the visible ✕ glyph in <span aria-hidden='true'> so screen readers hear only the aria-label, not the symbol: - templates/partials/form/jury-fieldset.php: all three ✕ occurrences (static PHP blocks + JS-generated innerHTML string) wrapped. WCAG 4.1.2 / semantic HTML: - admin/index.php: add role='toolbar' aria-label='Actions groupées' to the bulk-actions bar.
4.8 KiB
4.8 KiB
CSS & Semantic HTML Refactor
CSS class audit: replace with semantic selectors (admin.css / main.css / tfe.css / search.css)
admin.css: Replace.admin-mainwith.admin-body mainadmin.css: Replace.admin-page-titlewith.admin-body main > h1admin.css: Replace.admin-alert/.admin-alert--error/.admin-alert--successwith[role="alert"]/data-type="error|success"attributeadmin.css: Replace.admin-form-rowwith.admin-body form > divor CSS grid on<form>childrenadmin.css: Replace.admin-labelwith.admin-body form labeladmin.css: Replace.admin-input/.admin-select/.admin-textareawith native element selectorsadmin.css: Replace.admin-hintwith.admin-body form smalladmin.css: Replace.admin-tablewith.admin-body tableadmin.css: Replace.admin-fieldset/.admin-fieldset-legendwith.admin-body fieldset/.admin-body legendmain.css: Replace.card__captionwith.home-body .cards-container li porli > a > pmain.css: Replace.card__mediawith.home-body figuretfe.css: Replace.tfe-meta-listselectors witharticle dl,article dt,article ddtfe.css: Replace.tfe-media-blockwithaside figuretfe.css: Replace.tfe-file-captionwithaside figcaptionsearch.css: Replace.repertoire-col > h2— use.repertoire-index section > h2system.php: Move inline<style>block tosystem.css
Template HTML changes to match
- In all admin templates, replace
<p class="admin-hint">with<small>elements - In
tfe.php, removeclass="tfe-meta-list"— target viaarticle dl - In
tfe.php, removeclass="tfe-media-block"— target viaaside figure - In
tfe.php, removeclass="tfe-file-caption"— target viaaside figcaption - In
index.php, removeclass="card__caption"— target viali > a > p
Scattered inline styles in templates
tfe.phpline 146:style="align-items:start;"→.tfe-meta-item--topintfe.csstfe.phplines 148, 170-172, 193:font-style:italic,margin-top:1.5rem,font-size:.88rem;color:#666,color:#999;font-style:italic→.tfe-note-value,.tfe-back-link,.tfe-restrictedintfe.cssadmin/edit.php: multiplestyle=on.admin-form-rowand banner preview → modifier classes inadmin.css
Admin semantic HTML (sections IX–XVI)
add.php/edit.php: Replace<div class="admin-form-row">with CSS grid on<form>children (~20 divs in add.php, ~22 in edit.php)add.php/edit.php: Replace inner wrapper<div>in multi-control rows — use<small>for hints, remove the wrapper divadd.php/edit.php: Replace<div class="admin-checkbox-list">with<ul>; each<label class="admin-checkbox-label">becomes<li>containing<label>add.php/edit.php: Replace<div class="admin-submit-wrap">— remove; apply styles directly toform > button:last-childadd.php/edit.php: Replace<div class="admin-alert admin-alert--error/--success">with<p role="alert">/<p role="status">index.php: Replace<div class="admin-stats">/<div class="admin-stat">children with<dl>/<dt>/<dd>index.php: Replace<div class="admin-maintenance-bar">with<aside role="status">or<p role="status">index.php: Addrole="toolbar" aria-label="Actions groupées"to<div class="admin-bulk-actions">index.php: Addscope="col"to all<th>cells in the admin tableindex.php: Add non-colour indicator +aria-label="Statut : …"to status badge<span>elementstags.php: Addscope="col"to<th>cellstags.php: Move inlinestyle="margin-top:.35rem;"on forms →.admin-inline-form + .admin-inline-formselectorthanks.php: Replace<div class="admin-thesis-info">with<section>+<h2>heading; CSS targetsmain > sectionaccount.php: Replace<div class="admin-account-status">with<dl>;__row→<div>,__label→<dt>account.php: Replace<div class="admin-danger-zone__description">with<p>account.php: Movestyle="margin-top:3rem;"on danger zone heading → CSS modifier classlogin.php: Wrap login content in<main>(currently no main landmark)login.php: Extract inline styles on.admin-form-rowand.admin-submit-wrap→.admin-form-row--compactmodifier inadmin.css
Favicon
admin_favicon.svgused as public-facing favicon — rename or create a distinctfavicon.svgso admin and public can diverge without naming confusion