IT 강좌 CSS 기초 026_표시, 가시성, 효과
표시
CSS에서 display 속성은 요소가 페이지에서 표시되는 방식을 결정합니다.
display: none;
요소를 숨겨서 페이지에서 보이지 않게 하고 공간을 차지하지 않으며 레이아웃에 영향을 주지 않습니다. 요소가 페이지에 표시되지 않습니다.예제:
.example{ display: none; } <div class="example">테스트 텍스트</div>ABC123효과:

display: block;
요소를 블록 요소로 표시합니다. 페이지에서 블록 형태로 표시되며, 너비는 기본적으로 부모 컨테이너의 100%입니다.블록 요소는 전체 너비를 차지하며, 앞뒤에 줄바꿈이 있습니다.예제:
.base{ background-color: deepskyblue; } .example{ display: block; } <a class="base example" href="">하이퍼링크 테스트</a> <br> <a class="base" href="">하이퍼링크 테스트</a>효과:

display: inline;
요소를 인라인 요소로 표시합니다. 요소가 같은 줄에 표시되며, 한 줄을 독점하지 않고, 너비는 내용에 의해 결정됩니다.인라인 요소는 필요한 너비만 차지하며, 강제 줄바꿈을 하지 않습니다.예제:
.base{ background-color: aquamarine; } .example{ display: inline; } <p class="base example">단락 테스트</p> <p class="base">단락 테스트</p>효과:

display: inline-block;
요소를 인라인 블록 요소로 표시합니다. 요소가 같은 줄에 표시되지만, 너비, 높이 등 블록 요소의 속성을 설정할 수 있습니다.예제:
.example1{ display: inline-block; width: 100px; height: 100px; background-color: cornflowerblue; } .example2{ background-color: cornflowerblue; } <p class="example1">단락 테스트</p> <p class="example1">단락 테스트</p> <p class="example2">단락 테스트</p>효과:

가시성
CSS에서 가시성은 visibility 속성을 통해 제어할 수 있습니다. 이 속성에는 visible과 hidden이라는 두 가지 주요 값이 있습니다.
visibility: visible;
요소를 보이게 설정합니다.예제:
.example{ visibility: visible; } <div class="example">테스트 텍스트</div>ABC123효과:

visibility: hidden;
요소를 보이지 않게 설정하지만, 숨겨진 요소는 여전히 이전과 같은 공간을 차지합니다. 즉, 요소가 숨겨져 있지만 여전히 레이아웃에 영향을 줍니다.예제:
.example{ visibility: hidden; } <div class="example">테스트 텍스트</div>ABC123효과:

효과
CSS 효과는 CSS 속성을 통해 요소의 외관이나 동작을 변경하는 효과를 말합니다. CSS는 색상, 배경, 테두리, 글꼴, 그림자, 그라디언트, 전환, 애니메이션 등 다양한 효과를 지원합니다.
투명도
CSS에서 투명도는 요소 뒤의 배경이 가려지는 정도를 의미합니다. 투명도는 opacity 속성을 사용하여 설정할 수 있습니다. opacity 속성의 값 범위는 0.0에서 1.0까지이며, 0.0은 완전 투명, 1.0은 완전 불투명을 의미합니다.
예제:
.base{ width: 200px; height: 200px; background-color: #3498db;}.example{ opacity: 0.5; /* 50% 투명도 */} <div class="base"></div> <br> <div class="base example"></div>효과:

텍스트 그림자
CSS에서 text-shadow 속성은 텍스트에 그림자를 추가하는 데 사용됩니다. 그림자는 흐릿하거나 선명할 수 있으며, 어떤 색상이든 가능합니다.
예제:
.example{ text-shadow: 5px 5px 10px rgba(243, 40, 40, 0.8); /* 2px 수평 오프셋, 5px 수직 오프셋, 5px 흐림 반지름, 색상 rgba(243, 40, 40, 0.8) */ font-size: 100px; } <div class="example">테스트 텍스트</div>효과:

그라디언트
CSS에서 그라디언트(gradient)는 부드러운 색상 전환을 만드는 데 사용되는 효과입니다. 그라디언트는 요소의 배경, 테두리, 텍스트 등에 적용할 수 있습니다.
- 선형 그라디언트(linear gradient): 한 위치에서 다른 위치로 전환됩니다.
예제:
.example{ background: linear-gradient(to bottom, red, blue); /* 위에서 아래로의 그라디언트, 빨강에서 파랑 */ height: 100px; } <div class="example"></div>효과:

- 방사형 그라디언트(radial gradient): 한 점에서 사방으로 전환됩니다.
예제:
.example{ background: radial-gradient(circle, red, blue); /* 원형 그라디언트, 빨강에서 파랑 */ height: 100px; } <div class="example"></div>효과:

변형
CSS에서 변형은 요소의 형태, 위치 또는 크기를 변경하는 효과를 말합니다.
- 이동(Translate): 평면에서 요소의 위치를 이동합니다.
- 크기 조절(Scale): 요소의 크기를 변경합니다.
- 회전(Rotate): 요소의 중심점을 기준으로 회전합니다.
- 기울이기(Skew): 수평 또는 수직 축을 따라 요소를 기울입니다.
- 조합 변형: 여러 변형을 결합합니다.
예제:
.base { height: 100px; width: 100px; background-color: lightblue;}.example1 { transform: translate(50px, 20px); /* 수평으로 50px 이동, 수직으로 20px 이동 */}.example2 { transform: scale(0.5); /* 요소를 0.5배로 축소 */}.example3 { transform: rotate(45deg); /* 시계 방향으로 45도 회전 */}.example4 { transform: skew(50deg, 20deg); /* 수평으로 50도 기울이기, 수직으로 20도 기울이기 */}.example5 { transform: translate(50px, 60px) rotate(45deg) scale(1.5);} <div class="base example1"></div> <div class="base example2"></div> <div class="base example3"></div> <div class="base example4"></div> <div class="base example5"></div>효과:
