1

私は、Html + JS + CSSを使用して、実践的で、さらにはベストプラクティスを実践したいと考えています。私は1ページのクライアント専用の数独ページを使用しています。私の数独マークアップは基本的に<table>、で<td>です。
(私はこれを改善するための提案を受け入れています)。

私の要件:

  1. セルに焦点を合わせます(キーボードの焦点の概念)(黄色の背景にcssで強調表示されます)
  2. 矢印キー(およびホームなど)を使用してセルをナビゲートします。
  3. 整数値を入力すると、その値が現在フォーカスされているセルに設定されます

各セル内で入力ボタンを使用します。Javascriptは正常に動作します。

私の唯一の問題はディスプレイにあります。 セルにフォーカスがある場合、強調表示された表示はTD全体をカバーするのではなく、入力ボタンに含まれる視覚空間のみをカバーします。ボタンの周りに「黄色」ではないスペースがあります。

入力の親を選択するために、CSSの選択を上に上げることはできないと思いますか?そのような :

input:focus '?? how to go up ??' td { background-color:yellow;

各ボタンの表示に常に5文字を表示する(空の場合は5スペース、設定時に中央の文字を変更する)など、いくつかのトリックを試しましたが、視覚的に満足できるものはありません。さらに悪いことに、視覚化のためにコンテンツを変更することは、明らかにベストプラクティスに反します。これが、Html / Css/JsのMVCの違いです。

私はすでにこのサイトで答えを検索しましたが、近いが明確な質問と答えを見つけました。

誰かが私のページを改善するのを手伝ってくれることを願っています...そして私のマークアップスキル:-)

4

2 に答える 2

3

子ノードの (疑似) クラスに依存する親ノードに一致する css セレクターを構築することはできません。

基本的に、次の 2 つのオプションから選択できます。

  • css の使用規則を完全に埋めるようにtdしてください。inputheightwidth

  • onfocus入力のおよびonblurイベントを使用して、javascript を使用して tds に「フォーカスされた」および「フォーカスされていない」クラスを設定します。

于 2009-08-02T17:53:10.950 に答える
0

jQuery のダッシュを使用して .focused クラスを設定し、それに何らかのスタイルを適用することはできませんか?

于 2009-08-02T18:20:15.207 に答える