Die Herausforderung, nur die Hälfte eines Charakters zu gestalten und gleichzeitig den Text zugänglich zu halten, fasziniert Entwickler seit einiger Zeit. In diesem Artikel wird die Lösung mithilfe einer Kombination aus reinem CSS und JavaScript für die dynamische Implementierung erläutert.
Um ein einzelnes Zeichen zu formatieren, fügen Sie einfach hinzu die Klasse „.halfStyle“ zum entsprechenden span-Element. Der Trick besteht darin, den „:before“-Inhalt des Pseudoelements mithilfe des „data-content“-Attributs dynamisch festzulegen. Dadurch können Sie das gewünschte Zeichen für jeden Bereich angeben.
Beim Anwenden von Teilstilen auf dynamischen Text automatisiert jQuery den Prozess. Durch das Durchlaufen der Zeichen werden versteckte Elemente für Barrierefreiheit und sichtbare Elemente mit der Klasse „.halfStyle“ erstellt.
<code class="css">.halfStyle { position: relative; display: inline-block; font-size: 80px; /* or any font size */ color: black; /* or transparent, any color */ overflow: hidden; white-space: pre; } .halfStyle:before { display: block; z-index: 1; position: absolute; top: 0; left: 0; width: 50%; content: attr(data-content); overflow: hidden; color: #f00; }</code>
< h3>JavaScript Implementierung
<code class="javascript">$('.textToHalfStyle').each(function() { var $el = $(this); var text = $el.text(); var chars = text.split(''); for (var i = 0; i < chars.length; i++) { $el.append('<span aria-hidden="true" class="halfStyle" data-content="' + chars[i] + '">' + chars[i] + '</span>'); } });</code>
Diese Lösung stellt die Barrierefreiheit sicher, indem versteckter Text für Screenreader bereitgestellt wird. Das unsichtbare Element behält den Originaltext bei, während das sichtbare Element den gestalteten Teil anzeigen kann.
Mit dieser Technik können Sie den gewünschten Effekt erzielen Teilweise Gestaltung von Zeichen im Text, egal ob statisch oder dynamisch. Es nutzt eine Kombination aus CSS und JavaScript, um die Zugänglichkeit zu gewährleisten und gleichzeitig die visuelle Attraktivität Ihrer Designs zu verbessern.
Das obige ist der detaillierte Inhalt vonSo stylen Sie ein halbes Zeichen mit CSS und JavaScript: Eine Suche nach Barrierefreiheit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!