Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS를 사용하여 미디어 종속 스타일 시트 만들기

<시간/>

미디어 종속 스타일시트는 기본 스타일시트일 뿐이지만 미디어 유형이 문서가 표시되는 장치 유형과 일치하는 경우에만 html 문서에 적용됩니다.

다음과 같은 방법으로 미디어 종속 스타일시트를 만들 수 있습니다. -

  • @media At-rules 사용
  • @import At-rules 사용
  • 미디어 속성이 있는 HTML 요소 사용

예시

미디어 종속 스타일시트를 만드는 예를 살펴보겠습니다. −

HTML 문서

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="screen.css">
<link rel="stylesheet" type="text/css" media="print" href="print.css">
</head>
<body>
<div></div>
</body>
</html>

CSS 문서(screen.css)

div {
height: 50px;
width: 100px;
border-radius: 20%;
border: 2px solid blueviolet;
box-shadow: 22px 12px 3px 3px lightblue;
position: absolute;
left: 30%;
top: 20px;
}

CSS 문서(print.css)

div {
   height: 50px;
   width: 100px;
   border-radius: 20%;
   border: 2px solid #dc3545;
   box-shadow: 22px 12px 3px 3px #dc3545;
   position: absolute;
   left: 30%;
   top: 20px;
}

출력

이것은 다음과 같은 출력을 생성합니다 -

문서가 화면 미디어 유형에 표시되는 경우 -

CSS를 사용하여 미디어 종속 스타일 시트 만들기

문서가 인쇄 매체 유형에서 보이는 경우 -

CSS를 사용하여 미디어 종속 스타일 시트 만들기

예시

미디어 종속 스타일시트를 만드는 또 다른 예를 살펴보겠습니다. −

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
p {
   background-origin: content-box;
   background-repeat: no-repeat;
   background-size: cover;
   box-shadow: 0 0 3px black;
   padding: 20px;
   background-origin: border-box;
}
@media screen and (max-width: 900px) {
   p{
      background: url("https://www.tutorialspoint.com/android/images/android.jpg");
      color: #c303c3;
   }
}
@media screen and (max-width: 500px) {
   p {
      color: black;
      background: url("https://www.tutorialspoint.com/react_native/images/react-native.jpg");
   }
}
</style>
</head>
<body>
<p>This is demo text. This is demo text. This is demo text. This is demo text. 
This is demo text. This is demo text. This is demo text. This is demo text. 
This is demo text. This is demo text. This is demo text. This is demo text. 
This is demo text. This is demo text. This is demo text. This is demo text. 
This is demo text. This is demo text. This is demo text. This is demo text. </p>
</body>
</html>

출력

이것은 다음과 같은 출력을 생성합니다 -

화면 크기가 500px 이상인 경우 -

CSS를 사용하여 미디어 종속 스타일 시트 만들기

화면 크기가 500px 미만인 경우 -

CSS를 사용하여 미디어 종속 스타일 시트 만들기