ページングがあります 他のリンクをクリックするとpagination__link
の背景をテキスト「左」に変更するにはどうすればよいですか? CSSのみを使用する必要があります。Css他の要素をクリックして要素の色を変更してください
0
A
答えて
1
あなたはこれを行うことができますが、率直に言えば、CSSフレキシブルボックスと比較的新しい:focus-within
擬似クラスを使用すると面倒です。
.pagination {
/* sets the display to use the flex layout: */
display: flex;
/* ensures the contents of the <ul> are shown in
columns and in reverse-order: */
flex-direction: column-reverse;
}
/* selects first the <li> that has a focused element
within it, then finds all subsequent <li> elements,
using the general-sibling combinator ('~') that
also matches the :last-child pseudo-class (there can,
obviously, be only one) then finds the <a> element(s)
which is a child of that <li> element: */
li:focus-within ~ li:last-child > a {
background - color: red;
}
<ul class="pagination">
<li class="pagination__item pagination__item--active">
<a class="pagination__link" href="#">
Page 2
</a>
</li>
<li class="pagination__item">
<a class="pagination__link" href="#">
Page 1
</a>
</li>
<li class="pagination__item">
<a class="pagination__link" href="#">
left
</a>
</li>
</ul>
External JS Fiddle demo:しかし、これは<ul>
内<li>
要素の順序を逆転させる必要がありません。
参考文献:
0
input[name="radio"]{
display: none;
}
label{
text-decoration: underline;
color: blue;
}
input[name="radio"]:checked + label{
background-color: yellow;
}
<ul class="pagination">
<li class="pagination__item">
<input type="radio" id="radio1" name="radio" />
<label for="radio1">left</label>
<!--
<a class="pagination__link" href="#">
left
</a>
-->
</li>
<li class="pagination__item">
<input type="radio" id="radio2" name="radio" />
<label for="radio2">Page1</label>
<!--
<a class="pagination__link" href="#">
Page 1
</a>
-->
</li>
<li class="pagination__item pagination__item--active">
<input type="radio" id="radio3" name="radio" />
<label for="radio3">Page1</label>
<!--
<a class="pagination__link" href="#">
Page 2
</a>
-->
</li>
</ul>
多分それはあなたが望む答えではないのです。
しかし、私はそれがあなたの問題のための良いヒントかもしれないと思う。
チェックボックスのトリックまたはラジオのトリックを使用できます。
関連する問題
- 1. 要素をクリックして要素の背景を変更してください
- 2. ListView要素を1つ変更してみてください。
- 3. Javascript - 各ループのhtml要素を変更してください
- 4. オーディオに合わせてテキスト(または他の要素)の色を変更してください
- 5. 青色の要素を選択してください
- 6. jsp href要素を変更してください、c:url
- 7. Selenium Webdriverのドロップダウン要素メニューをクリックしてください
- 8. IwebElementの子要素をクリックしてください。Selenium/C#
- 9. 人形:テキストのある要素をクリックしてください
- 10. キャンバス要素内のボタンをクリックしてください
- 11. Python splinter cantの要素をクリックしてください。
- 12. Python/Selenium ul内の要素をクリックしてください
- 13. Nightwatch。テキストの要素をクリックしてください
- 14. 要素を変更:クリック後のCSS(JQUERY)
- 15. 、CSS hoverで他の要素の色を変更
- 16. コンテナを横断する要素をクリックしてください
- 17. jQuery:別の要素の中の要素、最初の要素をクリックして2番目の要素を確認してください
- 18. onClickOut(要素を離れた後でクリックしてください)
- 19. Webdriver。キャンバス要素を座標でクリックしてください。
- 20. Capybara - クラス名で要素をクリックしてください
- 21. java要素scrapy + seleniumをクリックしてください
- 22. 他の要素の中にないすべての要素を選択してください。
- 23. JSONObjectの要素を更新してください
- 24. 要素を別の要素に従ってください
- 25. jqueryで多くのcss要素の色を変更する
- 26. 特定の要素を除いた要素を選択してください
- 27. 空のparagrapfを削除してh3要素のCSSを変更してください
- 28. 要素の幅に応じてスライド数を変更してください
- 29. ヘッダー要素内の色を正しく変更しない
- 30. ある要素が他の要素をホバリングしているときにCSSを変更する
あなたはcssだけでこれを行うことはできません。DOMを操作することは、javascriptの役割です。 –
自分自身を制限するのはなぜですか? jqueryはそれほど難しくありません。 –