From a21aa274692a8b94ec3905c40fb206af17b57b65 Mon Sep 17 00:00:00 2001 From: Virtute90 Date: Fri, 13 Sep 2024 10:57:54 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20aggiunti=20avvisi=20per=20accessibilit?= =?UTF-8?q?=C3=A0=20e=20migliorata=20in=20generale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stories/Documentation/Hero.mdx | 40 +++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/stories/Documentation/Hero.mdx b/stories/Documentation/Hero.mdx index 6d79617ae..a3323e157 100644 --- a/stories/Documentation/Hero.mdx +++ b/stories/Documentation/Hero.mdx @@ -1,14 +1,15 @@ import { ArgTypes, Canvas, Meta, Story } from '@storybook/blocks'; -import { Hero, HeroBackground, HeroBody, HeroButton, HeroCategory, HeroTitle } from '../../src'; +import { Code } from "@storybook/components"; +import { Callout, CalloutText, CalloutTitle, Hero, HeroBackground, HeroBody, HeroButton, HeroCategory, HeroTitle } from '../../src'; import * as HeroStories from '../Components/Hero.stories'; # Hero -## Lo Hero (ciò che Bootstrap definisce “Jumbotron”) è un componente per la presentazione di contenuti in evidenza. +### Lo Hero (ciò che Bootstrap definisce “Jumbotron”) è un componente per la presentazione di contenuti in evidenza. -Il cosiddetto `Hero` è un componente leggero e flessibile che può facoltativamente estendere l’intera finestra per mostrare i messaggi in evidenza sul tuo sito. Di seguito una serie di esempi con la descrizione degli elementi e delle classi applicabili. +La `hero` è un componente leggero e flessibile che può facoltativamente estendere l’intera finestra per mostrare i messaggi in evidenza sul tuo sito. Di seguito una serie di esempi con la descrizione degli elementi e delle classi applicabili. Il componente `Hero` può contenere @@ -18,7 +19,16 @@ Il componente `Hero` può contenere - Call to action - `HeroButton` - Immagine di background - `HeroBackground` -### Con immagine +## Con immagine + +
+
+

Accessibilità sola immagine

+

+ Nel caso di un componente hero con sola immagine utilizzare il componente con attributo aria-label="In evidenza". +

+
+
@@ -30,6 +40,15 @@ Per ottenere il componente `Hero` nella sua versione più piccola utilizzare l'a ## Con contenuti testuali +
+
+

Accessibilità contenuti testuali

+

+ Nei casi in cui fossero presenti contenuti testuali utilizzare per il titolo il livello h corretto a seconda del contesto. +

+
+
+ Esempio di Hero con tutti i componenti testuali @@ -42,7 +61,16 @@ Per ottenere il componente `Hero` centrando i testi orizzontalmente aggiungere l ## Con testi ed immagine di sfondo -Per visualizzare i testi in overlay sulle immagini, viene creato un div scuro in opacità per migliorare la leggibilità del testo in caso di immagini dai toni chiari. Aggiungere al componente `Hero` l'attributo `overlay` con il colore desiderato (tra `dark`, `primary` o `filter`). Di seguito l'esempio con `overlay='dark'`: +Per visualizzare i testi in overlay sulle immagini, viene creato un div scuro in opacità per migliorare la leggibilità del testo in caso di immagini dai toni chiari. Aggiungere al componente `Hero` l'attributo `overlay` con il colore desiderato (tra `dark`, `primary` o `filter`). Di seguito l'esempio con `overlay='dark'` + +
+
+

Accessibilità e contrasto

+

+ Verificare che l’immagine utilizzata assicuri sempre un adeguato contrasto rispetto al testo. +

+
+
@@ -60,7 +88,7 @@ Per aggiungere un filtro di tipo “screen” utilizzare `overlay="filter"`: ## Con immagine e margine negativo per contenuti sovrapposti -In alcuni casi, il contenuto che seguirà la card può sovrapporsi al componente `Hero`. Aggiungere l'attributo `overlap` per far si che il contenuto seguente si sovrapponga al componente `Hero` (in questo caso il componente seguente è una card): +In alcuni casi, il contenuto che seguirà la card può sovrapporsi al componente `Hero`. Aggiungere gli attributi `overlap` e `overlay="dark"` per far si che il contenuto seguente si sovrapponga al componente `Hero` (in questo caso il componente seguente è una card):