IRCの取締役を務めています。
ソースコード例です。
https://codepen.io/shadeed/pen/03caf6b36727accb692eecbc38f95d39?editors=1100
5. アクセシビリティが視認性に与える影響:非表示
要素は隠され、その子孫はアクセシビリティツリーから削除され、スクリーンリーダーはその要素をレンダリングしない。
(1) 位置決め
position属性を持つ要素を隠すには、その要素を画面外に移動させ、サイズを0(幅と高さ)にする必要があります。例として、ナビゲーションリンクのジャンプが挙げられます。次の図を考えてみましょう。
リンクを画面外に配置するために、以下を追加します。
"css"。
(1) mkdir tmp
(2). /configure --host=mips-linux-gnu --target=mips-linux-gnu --prefix=$PWD/tmp
CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++
CFLAGS=-I/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/include
LDFLAGS=-L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
(3) make -j4
(4) make install
値-100%は、要素をビューポートの高さの100%に押し出します。その結果、完全に非表示になります。キーボードにフォーカスされると、このように表示されます。
2. mkdir tmp
3. . /configure --host=mips-linux-gnu --target=mips-linux-gnu --prefix=$PWD/tmp
CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++
CFLAGS=-I/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/include
LDFLAGS=-L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
--with-jpeg (means add jpeg library)
--includedir=/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/include
--libdir=/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
ソースコードの例です。
https://codepen.io/shadeed/pen/707992e7c98ea633fc6606e576ef8a04?editors=0100
6. アクセシビリティの効果 position: absolute | fixed
この要素はスクリーン・リーダーがアクセス可能で、キーボードにフォーカスを当てることができます。それは単にビューポートから隠されているだけです。
Clip Path要素にclip-pathを使用すると、クロップ領域が作成され、どの部分を表示・非表示にするかを定義することができます。
上記の例では、透明な黒い部分にclip-pathが設定されています。clip-pathを適用すると、透明な黒い部分の下には何も表示されなくなります。
上記をより視覚的に示すために、クリッピーツールを使ってみます。下のGIFでは、以下のようなクリップパスにしています。
ポリゴン値を各方向0 0にすると、切り出し領域が0にリサイズされます。 その結果、画像は表示されません。この場合も、多角形ではなく円形で行うことができます。
/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/bin/... /lib/gcc/mips-linux-gnu/4.7.2/... /... /... /... /mips-linux-gnu/bin/ld: warning: libz.so.1, needed by . /.libs/liblept.so, not found (try using -rpath or -rpath-link)
. /.libs/liblept.so: undefined reference to `inflate'
. /.libs/liblept.so: undefined reference to `powf'
. /.libs/liblept.so: undefined reference to `ceil' .
. /.libs/liblept.so: undefined reference to `atan2'
. /.libs/liblept.so: undefined reference to `expf'
. /.libs/liblept.so: undefined reference to `deflate'
. /.libs/liblept.so: undefined reference to `floorf'
. /.libs/liblept.so: undefined reference to `deflateInit_'
. /.libs/liblept.so: undefined reference to `sin'
. /.libs/liblept.so: undefined reference to `inflateEnd'
. /.libs/liblept.so: undefined reference to `atan'
. /.libs/liblept.so: undefined reference to `deflateEnd'
. /.libs/liblept.so: undefined reference to `tan'
. /.libs/liblept.so: undefined reference to `inflateInit_'
. /.libs/liblept.so: undefined reference to `cos'
. /.libs/liblept.so: undefined reference to `log'
. /.libs/liblept.so: undefined reference to `sqrt' .
collect2: error: ld returned 1 exit status
7. clip-pathへのアクセシビリティ
要素は視覚的に隠されているだけで、スクリーン・リーダーやキーボード・フォーカスはそのまま使用できます。
ソースコードの例です。
https://codepen.io/shadeed/pen/9fdbd7be9fd9dac17a614c96ba7f64b1?editors=0100
III. 色とフォントサイズをコントロールする
この2つのテクニックは、先に説明したテクニックほど一般的ではありませんが、いくつかのユースケースで役に立つかもしれません。
1. 色の透明度
文字の色を透明にすることで、文字が見えにくくなります。アイコンのみのボタンに有効です。
2. 文字サイズ
また、フォントサイズを0に設定すると、視覚的に文字が隠れるので便利です。次のような構造のボタンがある例で考えてみましょう。
(1) LIBS =
-> LIBS = -lm
(2) ZLIB_LIBS =
-> ZLIB_LIBS = -lz
(3) LDFLAGS = -L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/mips-linux-gnu/libc/lib
-L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
私たちの目標は、アクセシブルな方法でテキストを隠すことです。そのために、以下のCSSを追加しました。
1. ./autogen.sh
2. mkdir tmp
3. ./configure --host=mips-linux-gnu --target=mips-linux-gnu --prefix=$PWD/tmp
CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++
CFLAGS=-I/home/newton_linux/prebuilts/toolchains/mips-gcc472- glibc216/include
LDFLAGS=-L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
こうすると、文字が隠れます。色を変えなくても動きますが、説明のために付けました。
ソースコードの例です。
https://codepen.io/shadeed/pen/4eacdf50c3339fced7f787156c569372?editors=1100
3. アリア・ヒドゥン
aria-hidden属性を要素に追加すると、アクセシビリティツリーからその要素が削除され、スクリーン・リーダーの利用体験が向上します。これは視覚的に要素を隠すのではなく、スクリーン・リーダーの利用者のみを対象とすることに注意してください。
./configure --host=mips-linux-gnu --target=mips-linux-gnu --prefix=$PWD/tmp
CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++
CFLAGS=-I/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/include
LDFLAGS=-L/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/lib
LIBLEPT_HEADERSDIR=/home/newton_linux/prebuilts/toolchains/mips-gcc472-glibc216/include (指定leptonica库路径)
上の例では、メニューボタンにラベルとアイコンをつけています。スクリーン・リーダーからアイコンを隠すために、aria-hiddenが追加されています。 [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン