Overslaan naar hoofdinhoud
Niquelao Webtoegankelijkheid en front-endontwikkeling in het Spaans: WCAG-standaarden, toegankelijke widgets en Firefox-extensies, uitgelegd met echte code.

Sommige links op deze site zijn affiliate links: als je via hen koopt, kunnen wij een commissie verdienen zonder extra kosten voor jou. Dit beïnvloedt nooit wat wij aanbevelen. Zie onze affiliate disclosure voor meer informatie. Affiliate-verklaring.

Niquelao » Weblogarchief » Ik heb het ook gezien…

Niet dat ik het met mijn rug naar het toetsenbord schrijf, maar ik start met het citeren (blockquoten) van het advies waarmee ik zal eindigen: Tenzij we origineel willen zijn en dat vakje dat door het verborgen veld (“bijna verborgen”) wordt gegenereerd, willen tonen, is de oplossing simpel. We passen “display: none” toe en klaar.

Mijn advies is om niet te proberen verborgen velden een klasse te geven om vervolgens de zojuist genoemde eigenschap toe te passen. In plaats daarvan kunnen we gebruikmaken van het feit dat Firefox attribuutselectors begrijpt en interpreteert: [css]input[type=hidden] { display: none; }[/css] Ter zake… Nee, dit artikel gaat niet over hoe je iets moet opmaken dat theoretisch verborgen zou moeten zijn (een hidden-veld). En ik zeg theoretisch, omdat het in de browser Firefox zo is dat, wanneer CSS geactiveerd is en bepaalde waarden voor de eigenschap “display” worden gedeclareerd op formuliervelden, de verborgen velden ophouden verborgen te zijn en door de browser worden gerenderd (zoals te zien is als je het voorbeeld bekijkt in Firefox, of, als je ons vertrouwt en gelooft wat we zeggen, in de volgende screenshots).

Op dit punt kunnen vragen rijzen: waarom zou je display toepassen op een “hidden”-veld? Als het doel van een verborgen veld is informatie door te geven zonder zichtbaar te zijn, waarom zou je het dan willen tonen? Het antwoord is eenvoudig en wellicht duidelijker met een voorbeeld: We hebben het volgende formulier: [html] [/html] …waarop we enkele basisstijlen toepassen: [css]form { border: 2px outset; background-color: #CCCCCC; } fieldset { margin: 20px auto; width: 500px; border: 1px solid; padding: 10px; } legend { font-size: 1.5em; color: #000; } label { font-weight: bold; font-size: 1.1em; } fieldset input { display: block; width: 90%; height: 1.3em; line-height: 1.3em; margin-left: 5%; font-size: 1em; } p { text-align: center; margin: 1em 0; } fieldset p { text-align: left }[/css] We hebben display: block toegepast op de formuliervelden zodat ze een regeleinde afdwingen, waardoor de bijbehorende tekst boven de velden komt te staan.

De positie direct boven de tekstvelden bevordert dat het anonieme tekstvak dat ze genereren, een groter contactoppervlak heeft met het veld zelf. Hierdoor wordt de associatie tussen beide visueel beter en sneller overgebracht (bovendien is het de manier waarop ik het graag zet, punt). Misschien wordt het visueel duidelijker: In de bovenstaande afbeelding worden drie manieren getoond om hetzelfde formulier op te maken.

Bij de eerste staat de labeltekst boven het veld, waardoor het contactoppervlak groter is. Bij de andere twee is te zien hoe dit oppervlak afneemt wanneer de tekst naast het te labelen veld staat.

Bovendien illustreert de derde het probleem dat ontstaat wanneer je velden onderling wilt uitlijnen. Op deze manier zouden alle tekstvelden links uitgelijnd kunnen worden, wat in veel situaties ongewenst kan zijn en conflicten kan veroorzaken wanneer het label aan het veld voorafgaat (aangezien labels meestal niet even lang zijn). Het punt is dat door deze eigenschap aan de “input”-elementen toe te kennen, in Firefox – en alleen in Firefox – het verborgen veld wordt gerenderd als een leeg blok. Correct gedrag of een bug?

Related: con plan gratuito para empezar hoy mismo.

Als we kijken naar het gedrag van IE, zien we dat dit daar niet gebeurt. Op dit moment zullen de critici van IE al zeggen dat Firefox het juist doet, want bij castings wordt het vaak geselecteerd voor de rol van de goede jongen.

Laat iedereen hier zijn eigen conclusies uit trekken, maar niet voordat we een paar dingen opmerken (nou ja, vier; “een paar” is figuurlijk gesproken): Wil enige programmeur echt het vakje tonen dat door een verborgen veld wordt gecreëerd? Denkt de ontwerper echt dat hij wat de programmeur doet kan negeren en het zelf wil tonen? Zegt de specificatie niet duidelijk: “hidden controls: Authors may create controls that are not rendered but whose values are submitted with a form. Authors generally use this control type to store information between client/server exchanges that would otherwise be lost due to the stateless nature of HTTP.

The INPUT element is used to create a hidden control.” (hidden control)? Welk nut heeft het tonen van dat lege vakje dat door een verborgen veld wordt gegenereerd? Een oplossing Tenzij we origineel willen zijn en dat vakje dat door het verborgen veld (of liever “bijna verborgen”) wordt gegenereerd, willen tonen, is de oplossing simpel.

Worth a look: — Accesibilidad gestionada: automatización combinada con revisión humana.

We passen “display: none” toe en klaar. Mijn advies is om niet te proberen verborgen velden een klasse te geven om vervolgens de zojuist genoemde eigenschap toe te passen. In plaats daarvan kunnen we gebruikmaken van het feit dat Firefox attribuutselectors begrijpt en interpreteert: [css]input[type=hidden] { display: none; }[/css] …en een reflectie Hebben de ontwikkelaars van Firefox er ooit aan gedacht om ook andere verborgen dingen zichtbaar te maken, zoals aura’s, zielen, spoken…?

Zal ik wachten tot ze dat lukte voordat ik dit artikel naar Iker Jiménez stuur? Categorie: CSS —> Je kunt de reacties volgen via de RSS 2.0-feed. Je kunt ook een reactie achterlaten of een trackback vanaf je eigen site versturen.

Vorig artikel: Maar, wat slim!! Volgend artikel: Bij gebrek aan lende, alles “nee”! Laat je reactie achter De velden Naam en E-mail zijn verplicht Voeg ons toe aan… Tags die we algemeen uitlichten toegankelijkheid bert bos blockquote bug cañas citaten cite gedrag kennis CSS escuas standaarden fieldset Firefox formaat formulier lettertypen hidden ie IE 7 informatie javascript legend lijst niquelando verplicht opera strand q squash vakantie w3c WCAG xhtml Dit werk valt onder een Creative Commons-licentie.

P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.


¿Cumplir WCAG sin tocar el código?

Superposición de IA que promete cumplimiento WCAG en 48 horas