반응형

css background-image 속성

1. 정의 및 사용

- background-image속성은 요소에 대해 하나 이상의 배경 이미지를 설정한다. 기본적으로 배경 이미지는 요소의 왼쪽 상단 모서리에 배치되며 세로 및 가로로 반복된다.

- 기본값 : 없음

- 상속 : No

- 애니메이션 가능 : No

- 버전 : CSS1 + CSS3의 새로운 값

 

2. css 구문과 속성

- background-image : url | none | initial | inherit;

- url('URL') : 이미지의 URL. 두개 이상의 이미지를 지정시 URL을 쉼표로 구분한다.

- none : 배경이미지가 표시되지 않는다(기본값).

- conic-gradient() : 원뿔형 그라디언트는 중심점을 중심으로 회전된 색상 전환이 있는 그라디언트이다. 최소한 두 개의 색상을 정의해야 한다.

- linear-gradient() : 선형 그래디언트를 배경 이미지로 설정한다. 최소한 두 개의 색상을 정의해야 하며 그라데이션 효과와 함께 시작점과 방향(또는 각도)을 설정할 수도 있다.

- radial-gradient() : 방사형 그래디언트를 배경 이미지로 설정한다. 최소한 두 개의 색상을 정의해야 한다.

- repeating-conic-gradient() : 원뿔 그래디언트를 반복하는 데 사용한다. 

- repeating-linear-gradient() : 선형 그래디언트를 반복하는 데 사용한다.

- repeating-radial-gradient() : 방사형 그래디언트를 반복하는 데 사용한다.

- initial : 기본 값으로 CSS 속성을 설정하는 데 사용된다.

- inherit : 부모 요소의 값을 상속받는다.

 

3. 예제

- conic-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: conic-gradient(red, yellow, green);
}
</style>

- linear-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: linear-gradient(red, yellow, green);
}
</style>

- radial-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: radial-gradient(red, yellow, green);
}
</style>

- repeating-conic-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: repeating-conic-gradient(red 10%, yellow 20%);
}
</style>

- repeating-linear-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: repeating-linear-gradient(red 10%, yellow 20%);
}
</style>

- repeating-radial-gradient

<style>
#grad1 {
  height: 200px;
  width: 200px;
  background-image: repeating-radial-gradient(red 10%, yellow 20%);
}
</style>

- inherit

<!DOCTYPE html>
<html>
<head>
<style>
span {
  color: blue;
  border: 1px solid black;
}

.extra span {
  color: inherit;
}
</style>
</head>
<body>

<div>
  Here is <span>a span element</span> which is blue, as span elements are set to be.
</div>

<div class="extra" style="color:green">
  Here is <span>a span element</span> which is green, because it inherits from its parent.
</div>

<div style="color:red">
  Here is <span>a span element</span> which is blue, as span elements are set to be.
</div>

</body>
</html>

반응형

'Web Programming > ----- CSS -----' 카테고리의 다른 글

[CSS] css 스타일 적용  (0) 2021.11.18
[CSS] css의 기본 문법  (0) 2021.11.10
[CSS] css 란 무엇인가?  (0) 2021.10.22
반응형

CSS 스타일 적용

1. Inline Style Sheet 인라인 스타일

- 스타일을 주고자 하는 view파일 내에 style속성을 넣는 방식

- 인라인 스타일의 css 적용은 내가 원하는 선택자에 빠르게 적용할 수 있다는 장점이 있지만 많은 부분에 css를 적용하는 데에는 한계가 있으며 재사용도 불가능하다는 단점이 있다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Inline Style Sheet 적용 예제</title>
  </head>
  <body>
      <p style="color:blue">글자색 변경하기</p>
  </body>
</html>

 

2. Internal Style Sheet 내부 스타일

- 스타일을 주고자 하는 view파일 내에 스타일을 정의하는 방식

- view파일 내에 스타일을 정의하기 때문에 여러 개의 파일을 만들 필요도 업로드할 필요도 없는 장점이 있지만 같은 파일 내에 정의하기 때문에 파일의 사이즈와 로딩 시간을 증가시키는 있는 단점이 있다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Internal Style Sheet 적용 예제</title>
    <style type="text/css">
        p{color:red}
    </style>
  </head>
  <body>
      <p>글자색 변경하기</p>
  </body>
</html>

 

3. External Style Sheet 외부 스타일

- 스타일이 정의된 파일을 별도로 생성하여 해당 파일을 불러와 스타일을 적용하는 방식

- 일반적으로 많이 쓰는 방식이며 css코드가 별도의 문서로 있어 view파일 구조가 깔끔해지고 유지보수 시 또는 협업을 할 때도 css파일만 수정하면 되기 때문에 효율을 극대화시키는 장점이 있고 크로스브라우징에 따라 권장하는 방식으로 전체 페이지를 잘 구조화하여야 하고 여러 개의 파일을 사용해야 하므로 파일 관리가 잘 이루어져야 하여 복잡할 수 있는 단점이 있다.

/* externalStyle.css 파일 생성 */
p{color:yello}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>External Style Sheet 적용 예제</title>
    <link rel="stylesheet" type="text/css" href="externalStyle.css" />
  </head>
  <body>
      <p>글자색 변경하기</p>
  </body>
</html>
반응형

'Web Programming > ----- CSS -----' 카테고리의 다른 글

[CSS] css background-image 속성  (0) 2021.11.25
[CSS] css의 기본 문법  (0) 2021.11.10
[CSS] css 란 무엇인가?  (0) 2021.10.22
반응형

css의 기본 문법

1. css 기본규칙

- css의 기본규칙은 선택자(selector) 부분과 선언부(declaration) 부분으로 구성되고 선언부는 다시 속성(property)과 속성 값(value)으로 나눌 수 있다.

 

 

- 선택자 영역에는 css를 적용하여 스타일을 지정할 HTML요소를 가리키는데 HTML 요소, 아이디(id) 선택자, 클래스(class) 선택자, 그룹(group) 선택자등이 있다.

- 선언부 영역에는 세미콜론으로 구성된 하나이상의 선언이 있어야 하고 선언은 콜론으로 구분된 css속성이름과 값이 포함된다. 여러개의 선언은 세미콜론으로 구분되고 모든 선언을 중괄호로 묶는다.

ex)

/* 
선택자 : table 요소 선택자 
선언부 : background-color속성의 red속성값 선언
*/
p { background-color: red; }
<p>이부분의 스타일을 지정</p>

/* 
선택자 : 아이디(id) 선택자 
선언부 : background-color속성의 blue속성값 선언
*/
#cssIdTest { background-color: blue; }
<div id='cssIdTest'>이부분의 스타일을 지정</div>

/* 
선택자 : 클래스(class) 선택자 
선언부 : background-color속성의 yellow속성값 선언
*/
.cssClassTest { background-color: yellow; }
<div id='cssIdTest' class='cssClassTest'>이부분의 스타일을 지정</div>

/* 
선택자 : 그룹(group) 선택자 
선언부 : color속성의 navy속성값 선언
선언부 : text-align속성의 center속성값 선언
선언부 : background-color속성의 grey속성값 선언
*/
h1 { color: navy; }
h1, h2 { text-align: center; }
h1, h2, p { background-color: grey; }
<h1>이부분의 스타일을 지정</h1>
<h2>이부분의 스타일을 지정</h2>
<p>이부분의 스타일을 지정</p>

 

2. css 적용 우선순위

- 기본적으로 선언 순서대로 적용되지만 선택자와 삽인된 위치에 따라 우선순위가 달라진다.

- 우선순위 : !important > 인라인 스타일(Inline style) > 아이디(id) 선택자 > 클래스(class), 추상클래스 선택자 > tag 선택자

반응형

'Web Programming > ----- CSS -----' 카테고리의 다른 글

[CSS] css background-image 속성  (0) 2021.11.25
[CSS] css 스타일 적용  (0) 2021.11.18
[CSS] css 란 무엇인가?  (0) 2021.10.22

+ Recent posts