使用 CSS 创建媒体相关样式表


媒体相关样式表是基础样式表,但仅在媒体类型与设备类型匹配时才会应用于 html 文档。

我们可以通过以下方法创建媒体相关样式表 -

  • 使用 @media At 规则
  • 使用 @import At 规则
  • 在 HTML 中使用带 media 属性的 <link> 元素

示例

让我们看一个创建媒体相关样式表的示例 -

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;
}

输出

这会产生以下输出 -

当文档以屏幕媒体类型显示时 -

当文档以打印媒体类型显示时 -

示例

让我们看另一个创建媒体相关样式表的示例 -

 在线演示

<!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://tutorialspoint.com/android/images/android.jpg");
      color: #c303c3;
   }
}
@media screen and (max-width: 500px) {
   p {
      color: black;
      background: url("https://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 时 -

当屏幕宽度小于 500px 时 -

更新于:08-Jan-2020

197 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告