css()
css() 메서드는 선택한 요소에 CSS 속성 값을 설정합니다.
css()
css() 메서드는 선택한 요소에 CSS 속성 값을 설정합니다.
특징 | 설명 |
---|---|
버전(version) | 1.x |
결과값(return) | 문자열(string) |
사용성 | ★★★★★ |
문법(Syntax)
"선택자".css("속성 이름")
"선택자".css("속성 이름", "속성 값")
"선택자".css({"속성 이름":"속성 값", "속성 이름":"속성 값", .... });
"선택자".css("속성 이름", "함수")
//속성 값을 가져오는 경우
$("div").css("background-color");
//속성 값을 변경하는 경우
$("div").css("background-color", "red");
//여러 개의 속성 값을 변경하는 경우
$("div").css({"background-color" : "red", "width" : "500px"});
//콜백함수를 사용하는 경우
$("div").css("background-color", function(){});
- 선택자(selector) : 선택자를 설정합니다.
- 속성 이름(attribute name) : 속성 이름을 설정합니다.
- 함수(function) : 속성 값을 가져온 후 실행되는 콜백 함수를 설정합니다.
정의(Definition)
- css() 메서드는 선택한 요소에 CSS 속성 값을 설정합니다.
속성 관련된 메서드(Attribute Related method)
- css() 메서드는 선택한 요소에 CSS 속성 값을 설정합니다.
- attr() 메서드는 요소의 속성(attribute) 값을 가져오거나 변경합니다.
- removeAttr() 메서드는 요소의 속성 값을 삭제합니다.
- prop() 메서드는 요소의 속성(property) 값을 가져오거나 변경합니다.
- removeProp() 메서드는 요소의 속성 값을 삭제합니다.
- val() 메서드는 속성(value) 값을 가져오거나 변경합니다.
비교(Compare)
- jQuery에서 CSS 속성 값을 가져오거나 변경할 때에는 css()를 사용합니다.
- Javascript에서 CSS 속성 값을 변경할 때에는 element.style를 사용합니다.
예제1(Sample)
버튼을 클릭하면 속성 값을 가져오는 예제입니다.
HTML
CSS
SCRIPT
<div class="jsample">
<div><a href="#"><span>aquamarine</span></a></div>
<div><a href="#"><span>indianred</span></a></div>
<div><a href="#"><span>brown</span></a></div>
<div><a href="#"><span>blueviolet</span></a></div>
<div><a href="#"><span>chocolate</span></a></div>
</div>
.jsample {
overflow: hidden;
}
.jsample > div {
float: left;
width: 18%;
height: 150px;
margin: 1%;
border-radius: 10px;
box-sizing: border-box;
}
.jsample > div a {
display: block;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.jsample > div:nth-child(1){
background-color:darkgreen;
}
.jsample > div:nth-child(2){
background-color:indianred;
}
.jsample > div:nth-child(3){
background-color:brown;
}
.jsample > div:nth-child(4){
background-color:blueviolet;
}
.jsample > div:nth-child(5){
background-color:chocolate;
}
$("#sample1 .btn1").click(function(e){
e.preventDefault();
$("#sample1 .jsample > div").each(function(){
$(this).find("span").text($(this).css('background-color'));
})
});
$("#sample1 .btn2").click(function(e){
e.preventDefault();
$("#sample1 .jsample > div").each(function(){
$(this).find("span").text($(this).css('width'));
})
});
$("#sample1 .btn3").click(function(e){
e.preventDefault();
$("#sample1 .jsample > div").each(function(){
$(this).find("span").text($(this).css('height'));
})
});
호환성(Compatibility)
6 | 7 | 8 | 9 | 10 | 11 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.css() | jQeury 1.x 버전 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
jQeury 2.x 버전 | ○ | ○ | ○ | ○ | ○ | ❌ | ❌ | ❌ | ○ | ○ | ○ | ○ | ○ | ○ | |
jQeury 3.x 버전 | ○ | ○ | ○ | ○ | ○ | ❌ | ❌ | ❌ | ○ | ○ | ○ | ○ | ○ | ○ |