zhaoJian의 기술 노트

IT 강좌 CSS 기초 026_표시, 가시성, 효과

학습 / CSS 기초 약 4797자 · 12분 소요 - 조회

표시

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 속성을 통해 제어할 수 있습니다. 이 속성에는 visiblehidden이라는 두 가지 주요 값이 있습니다.

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>

효과:

예제 효과

공유:

댓글