タグ付けされた質問 「html」

HTML(HyperText Markup Language)は、Webブラウザーに表示されるWebページやその他の情報を作成するための主要なマークアップ言語です。HTMLに関する質問には、最小限の再現可能な例と、何を達成しようとしているのかについての考えを含める必要があります。このタグが単独で使用されることはほとんどなく、[CSS]や[javascript]と組み合わせられることがよくあります。

4
ARIAは読者に非フォーカス要素コンテンツを読み取らせる
「フォーカス可能」であるページ上の要素(ボタン、tabindexを含む要素など)があり、スクリーンリーダーがコンテンツを正しく読み上げます。 ただし、フォーカスできない要素がいくつかあるため(ドロップダウンリストの結果など、多くの要素があるため)、ユーザーがタブを無数にクリックしたくないのですが、左/右/アップ/ダウンキー、およびCSSクラスが「選択」されます(ただし、他の要素(その親)が実際にフォーカスされています) クラスを「選択」して、これらの特定の要素を読者に読み取らせたい。どうすればいいのですか? (属性aria-label = "read this"を適用しようとしましたが、機能しませんでした。要素が実際にフォーカスされている場合にのみ機能します) 以下は、私が達成したいことを理解するのに役立つ詳細です。 <div tabindex="0" > <span>title1</span> <ul> <li class="selected">item1</li> <li>item2</li> <li>item3</li> </ul> </div> <div tabindex="0"> <span>title2</span> <ul> <li>item1</li> <li>item2</li> <li>item3</li> </ul> </div> これがフィドルです:https : //jsfiddle.net/d5gbjst1/1/ これらの2つのdiv間をタブで移動すると、任意のスクリーンリーダー(Windowsナレーター、NVDA、JAWSで試してみました)は「title1」と最初の項目のすべての項目、「title2」と2番目の項目のすべての項目を読み取ります。焦点がどこにあるかに応じて。 最初のulの最初の項目で「選択された」クラスに注意してください。今、私は自分のulリストを上下矢印で参照し、それに応じて「選択された」クラスが項目間を移動します。(これは独立したJSコードであり、簡単にするためにこの例には含まれていません) 「選択された」クラスが要素に適用されると、読者にそれを強制的に読み取らせたい。まったく可能ですか? 編集:私はulとliにも属性を追加しようとしましたが、まだうまくいきません: <ul role="list"> <li role="listitem">

2
ボイスオーバーで「role =“ spinbutton”」をインクリメントする
<input type="text" role="spinbutton" />HTML / JavaScriptの要素を使用して、インクリメント/デクリメントの動作でアクセス可能な入力を実装するのに苦労しています。しかし、VoiceOverでは、予期しない方法で入力の値を変更するインクリメント/デクリメントのためのカスタム(偽?)入力イベントがあるようです。 ユーザーが支援技術を使用してページをナビゲートしているときに、ウィジェットを操作しようとしているときにVoiceOverから不適切なガイダンスを受け取らないようにするにはどうすればよいですか? たとえば、次のような大幅に削減されたコードを使用します。 function logIt(...args) { document.getElementById('output').appendChild( document.createTextNode(`${args.join(', ')}\n`) ); } document.getElementById("myInput").addEventListener('input', (e) => { debugger; logIt(e.type, e.data, String(e)); e.target.setAttribute('aria-valuenow', e.target.value); }, false); document.getElementById("myInput").addEventListener('keydown', (e) => { logIt(e.type, e.data, String(e)); }, false); <input id="myInput" type="text" role="spinbutton" autocomplete="off" defaultValue="1" aria-valuenow="1" aria-valuemin="0" aria-valuemax="100" /> </div> <pre id="output"></pre> …

2
このスクリプトが無限ループで終了しないのはなぜですか?
インターネットで見つけたコードを理解しようとしています。whileループでは、なぜそれが無限ループではないのか理解できません。たとえばに変更するとcalculator.appendChild、console.log永久に実行されます。 window.location.hash = 1; var calculator = document.createElement("div"); calculator.id = "height-calculator"; while (document.body.firstChild) { calculator.appendChild(document.body.firstChild); } document.body.appendChild(calculator); document.title = calculator.clientHeight; 基本的に、空ではないサイトには常に最初の子がいるため、条件は常にtrueです。誰かがこの方法でそれが永遠に実行されない理由を説明できますか?

1
Angular 7で<a>タグのテキストを切り替える方法
タグに「Unfreeze」というテキストのボタンがあります。ボタンをクリックすると「フリーズ」に切り替わります。ここにnyコードがあります: &lt;a class="btn btn-primary full-width" (click)="clickFreeze($event)"&gt; &lt;i class="fa fa-plus-circle"&gt;&lt;/i&gt;Unfreeze&lt;/a&gt; private clickFreeze(event) { console.log("event.srcElement.childNodes[1].textContent", event.srcElement.childNodes[1].textContent); if(event.srcElement.childNodes[1].textContent =='Unfreeze'){ event.srcElement.innerText="Freeze and Save"; } else if(event.srcElement.innerText =='Freeze and Save'){ event.srcElement.innerText="Unfreeze"; } } 何らかの理由で機能しません。 event.srcElement.childNodes[1].textContentコンソールにすると「Unfreeze」に等しくなりますが、ifループに入りません。

2
CSS:iOS 13でスクロールのバウンス効果を無効にする
ではSafariの13のリリースノートには、バウンススクロール効果を有効にする要素には以下のものを適用する必要がなくなったことを述べていません。 div { overflow-x: scroll; -webkit-overflow-scrolling: touch; /* No longer needed */ } ただし、次のコードでこの効果を無効にすることはできなくなりました。 div { overflow-x: scroll; -webkit-overflow-scrolling: auto; } 作業中のカルーセルにこれが必要です。それを修正する方法について何か考えはありますか?ありがとう!
8 html  ios  css  scroll  webkit 

2
HTMLビデオループがビデオファイルを再ダウンロード
かなり大きいHTML5ビデオがあります。Chromeも使用しています。video要素にはloop属性がありますが、ビデオが「ループ」するたびに、ブラウザはビデオファイルを再ダウンロードします。設定しましたCache-Control "max-age=15768000, private"。ただし、これによって同一ファイルの追加ダウンロードが妨げられることはありません。Amazon S3を使用してファイルをホストしています。また、s3サーバーはAccepts Rangesヘッダーで応答するため、ファイルの数百の部分的なダウンロードが206http応答コードで要求されます。 これが私のビデオタグです: &lt;video autoplay="" loop="" class="asset current"&gt; &lt;source src="https://mybucket.s3.us-east-2.amazonaws.com/myvideo.mp4"&gt; &lt;/video&gt; 更新: 最良の解決策はAccept Ranges、元の応答でヘッダーが送信されないようにし、代わりに200 http応答コードを使用することです。ビデオを.htaccessファイル全体にキャッシュするために、これをどのように実現できますか? 前もって感謝します。

4
行に沿って画像の高さを揃える
物事を振る舞うのに苦労しています。 レスポンシブサイトに画像の動的リストがあります。レイアウトは、画像を行/列または列行に配置できる場所に生成されます。 この例は近いですが、ブラウザのサイズが変更されると、ペアになっている画像が下部に配置されません... &lt;div style="width:100%;"&gt; &lt;div style="width:60%; display: flex; margin-left: auto; margin-right: auto;"&gt; &lt;div id="outterrow" style="width:100%; float:left; display: flex; padding-bottom: 1.15%; "&gt; &lt;div id="column" style="float: left;overflow: hidden;background-color: inherit;width: 49.35%;"&gt; &lt;div id="row" style=" padding-right: 2.330294%; "&gt;&lt;img title="2.jpeg" src="https://i.postimg.cc/Xv5YsYv7/2.jpg" sizes="100vw" width="100%"&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="column" style="float: left;overflow: hidden;background-color: inherit;width: 50.65%;"&gt; &lt;div id="row" …

2
CSSを使用してネストされたdivで一連の色を繰り返す
4つの色のセットがあり、それらをネストされたdivに適用したいので、次の子はそれぞれ異なる色になります。ネストの5番目のレベルがある場合は、最初の色からやり直し、ネストのレベルが無限に深くても、これを継続したいと考えています。これはCSSセレクターのみで実行でき、JavaScriptを回避できますか? 私は現在、次のコードで行き詰まっています-ご覧のとおり、ピンクが4番目以降すべてのネストされたdivに適用され続けます。 div { border: 1px solid black; font-weight: bold; padding: 30px; } div { color: red; } div&gt;div { color: blue; } div&gt;div&gt;div { color: green; } div&gt;div&gt;div&gt;div { color: pink; } &lt;div&gt; 1 &lt;div&gt; 2 &lt;div&gt; 3 &lt;div&gt; 4 &lt;div&gt; 1 &lt;div&gt; 2 &lt;div&gt; 3 &lt;div&gt; 4 &lt;/div&gt; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.