반응형
짝수와 홀수 요소를 어떻게 스타일링 할 수 있습니까?
CSS 유사 클래스를 사용하여 목록 항목의 짝수 및 홀수 인스턴스를 선택할 수 있습니까?
다음과 같이 대체 색상 목록이 생성될 것으로 예상되지만 대신 파란색 항목 목록이 표시됩니다.
<html>
<head>
<style>
li { color: blue }
li:odd { color:green }
li:even { color:red }
</style>
</head>
<body>
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
</body>
</html>
데모: http://jsfiddle.net/thirtydot/K3TuN/1323/
li {
color: black;
}
li:nth-child(odd) {
color: #777;
}
li:nth-child(even) {
color: blue;
}
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
설명서:
- https://developer.mozilla.org/en-US/docs/Web/CSS/ : n번째 자녀
- http://caniuse.com/css-sel3 (거의 모든 곳에서 작동합니다)
CSS의 문제는 유사 클래스의 구문에 있습니다.
짝수 및 홀수 유사 클래스는 다음과 같아야 합니다.
li:nth-child(even) {
color:green;
}
그리고.
li:nth-child(odd) {
color:red;
}
데모: http://jsfiddle.net/q76qS/5/
사용:
li { color:blue; }
li:nth-child(odd) { color:green; }
li:nth-child(even) { color:red; }
브라우저 지원에 대한 자세한 내용은 다음을 참조하십시오. http://kimblim.dk/css-tests/selectors/
하지만 IE에서는 작동하지 않습니다.
사용 권장:nth-child(2n+1) :nth-child(2n+2)
li {
color: black;
}
li:nth-child(odd) {
color: #777;
}
li:nth-child(even) {
color: blue;
}
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
CSS 홀수와 짝수는 IE를 지원하지 않습니다. 아래 솔루션을 사용할 것을 권장합니다.
최상의 솔루션:
li:nth-child(2n+1) { color:green; } // for odd
li:nth-child(2n+2) { color:red; } // for even
li:nth-child(1n) { color:green; }
li:nth-child(2n) { color:red; }
<ul>
<li>list element 1</li>
<li>list element 2</li>
<li>list element 3</li>
<li>list element 4</li>
</ul>
li:nth-child(1n) { color:green; }
li:nth-child(2n) { color:red; }
<ul>
<li>list element 1</li>
<li>list element 2</li>
<li>list element 3</li>
<li>list element 4</li>
</ul>
여기에서 브라우저 지원을 참조하십시오. CSS3:nth-child() Selector
아래는 짝수와 홀수 CSS 색상 적용의 예입니다.
<html>
<head>
<style>
p:nth-child(even) {
background: red;
}
p:nth-child(odd) {
background: green;
}
</style>
</head>
<body>
<p>The first Odd.</p>
<p>The second Even.</p>
<p>The third Odd.</p>
<p>The fourth Even.</p>
</body>
</html>
:n번째 자식(n) 선택기는 부모 자식의 유형에 관계없이 n번째 자식인 모든 요소와 일치합니다.홀수 및 짝수는 인덱스가 홀수 또는 짝수인 하위 요소를 일치시키는 데 사용할 수 있는 키워드입니다(첫 번째 자식의 인덱스는 1).
이것이 당신이 원하는 것입니다.
<html>
<head>
<style>
li { color: blue }<br>
li:nth-child(even) { color:red }
li:nth-child(odd) { color:green}
</style>
</head>
<body>
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
</body>
</html>
<ul class="names" id="names_list">
<a href="javascript:void(0);"><span class="badge">1</span><li class="part1" id="1">Ashwin Nair</li></a>
<a href="javascript:void(0);"><span class="badge">2</span><li class="part2" id="2">Anil Reddy</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part1" id="3">Chirag</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part2" id="4">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part1" id="15">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part2" id="16">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">5</span><li class="part1" id="17">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">6</span><li class="part2" id="18">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">1</span><li class="part1" id="19">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">2</span><li class="part2" id="188">Anil Reddy</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part1" id="111">Bhavesh</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part2" id="122">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part1" id="133">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">0</span><li class="part2" id="144">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">5</span><li class="part1" id="199">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">6</span><li class="part2" id="156">Ashwin</li></a>
<a href="javascript:void(0);"><span class="badge">1</span><li class="part1" id="174">Ashwin</li></a>
</ul>
$(document).ready(function(){
var a=0;
var ac;
var ac2;
$(".names li").click(function(){
var b=0;
if(a==0)
{
var accc="#"+ac2;
if(ac=='part2')
{
$(accc).css({
"background": "#322f28",
"color":"#fff",
});
}
if(ac=='part1')
{
$(accc).css({
"background": "#3e3b34",
"color":"#fff",
});
}
$(this).css({
"background":"#d3b730",
"color":"#000",
});
ac=$(this).attr('class');
ac2=$(this).attr('id');
a=1;
}
else{
var accc="#"+ac2;
//alert(accc);
if(ac=='part2')
{
$(accc).css({
"background": "#322f28",
"color":"#fff",
});
}
if(ac=='part1')
{
$(accc).css({
"background": "#3e3b34",
"color":"#fff",
});
}
a=0;
ac=$(this).attr('class');
ac2=$(this).attr('id');
$(this).css({
"background":"#d3b730",
"color":"#000",
});
}
});
언급URL : https://stackoverflow.com/questions/5080699/how-can-i-style-even-and-odd-elements
반응형
'programing' 카테고리의 다른 글
| 이벤트를 한 번만 바인딩 (0) | 2023.09.04 |
|---|---|
| 필드가 조건과 일치하지 않는 테이블에서 선택 (0) | 2023.09.04 |
| jQuery를 사용하여 JSON에서 빈 배열 개체를 테스트하는 중 (0) | 2023.09.04 |
| 파워셸에서 파이썬을 사용하려고 합니다. (0) | 2023.09.04 |
| Excel 창 열기로 인해 C#에서 Excel로 데이터 쓰기가 중단됨 (0) | 2023.09.04 |