使用 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 时 -
广告