1. ホーム
  2. Web制作
  3. ヒントとコツ

IRCの取締役を務めています。

2022-01-15 22:06:05

ソースコード例です。

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が追加されています。 [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]  [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]