媒体设备类型使用详解:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <!-- 屏幕设备 -->
- <style media="screen">
- h1{
- color:red;
- }
- </style>
-
- <!-- 打印机设备 -->
- <style media="print">
- h1{
- color:green;
- }
- </style>
-
- <!-- 屏幕设备和打印机设备 -->
- <style media="screen,print">
- h1{
- font-weight:normal;
- }
- </style>
- </head>
- <body>
- <h1>cyy</h1>
- </body>
- </html>
使用link标签设置媒体类型:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <!-- 默认media为all,所有设备 -->
- <link rel="stylesheet" href="css/commob.css" media="all">
- <link rel="stylesheet" href="css/screen.css" media="screen">
- <link rel="stylesheet" href="css/print.css" media="print">
- </head>
- <body>
- <h1>cyy</h1>
- </body>
- </html>
使用@import简化页面多文件引用:
这是推荐的做法:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <link rel="stylesheet" href="css/style.css">
- </head>
- <body>
- <h1>cyy</h1>
- </body>
- </html>
style.css
- @import url(common.css);
- @import url(screen.css) screen;
- @import url(print.css) print;
样式表中使用@media局部定义响应查询:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <link rel="stylesheet" href="css/style.css">
- </head>
- <body>
- <div class="navbar">
- <a href="">cyy</a>
- <ul>
- <li>cyy1</li>
- <li>cyy2</li>
- <li>cyy3</li>
- </ul>
- </div>
- </body>
- </html>
相关less
- .navbar{
- height:60px;
- width:900px;
- display:flex;
- align-items:center;
- background:#f3f3f3;
- margin:0 auto;
- ul{
- list-style:none;
- display:flex;
- }
- }
- @media screen and (max-width:600px){
- .navbar{
- ul{
- display:none;
- }
- }
- }
and条件判断响应式应用:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <style media="screen and (min-width:768px) and (max-width:1000px)">
- h1{
- color:red;
- }
- </style>
-
- <style media="screen and (max-width:768px)">
- h1{
- color:blue;
- }
- </style>
- </head>
- <body>
- <h1>CYY</h1>
- </body>
- </html>
逻辑或使用技巧操作:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
- <!-- 当设备为横屏展示,或者设备宽度大于768px不论横竖屏时 -->
- <style media="screen and (orientation:landscape),screen and (min-width:768px)">
- h1{
- color:red;
- }
- </style>
-
- </head>
- <body>
- <h1>CYY</h1>
- </body>
- </html>
not关键词使用注意要点:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
-
- <style>
- /* 如果满足条件,则不应用该样式 */
- @media not screen and (min-width:500px) and (max-width:768px){
- h1{
- color:red;
- }
- }
- </style>
-
- </head>
- <body>
- <h1>CYY</h1>
- </body>
- </html>
使用only排除低端浏览器:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
- <script src="https://cdn.staticfile.org/jquery/1.10.0/jquery.js"></script>
-
-
- <style>
- /* 加上only之后,低端浏览器会忽略该句语法 */
- @media only screen and (min-width:500px){
- h1{
- color:red;
- }
- }
- </style>
-
- </head>
- <body>
- <h1>CYY</h1>
- </body>
- </html>
实战案例操作之文件结构:
html
引入统一控制的style.css
- @import url(common.css);
- @import url(navbar.css);
- @import url(card.css);
- @import url(title.css);
- @import url(page.css);
- @import url(margin.css);
- @import url(list-group.css);
- @import url(small-x.css) only screen and (max-width:768px);
- @import url(small.css) only screen and (min-width:768px);
- @import url(medium.css) only screen and (min-width:960px);
- @import url(big.css) only screen and (min-width:1200px);
common.less
- *{
- margin:0;
- padding:0;
- }
- :root{
- font-size:15px;
- }
- a{
- text-decoration:none;
- }
- ul{
- list-style:none;
- }
- .row{
- display:grid;
- grid-template-columns:repeat(12,1fr);
- }
- .col-12{
- grid-column:span 12;
- }
- .col-11{
- grid-column:span 11;
- }
- .col-10{
- grid-column:span 10;
- }
- .col-9{
- grid-column:span 9;
- }
- .col-8{
- grid-column:span 8;
- }
- .col-7{
- grid-column:span 7;
- }
- .col-6{
- grid-column:span 6;
- }
- .col-5{
- grid-column:span 5;
- }
- .col-4{
- grid-column:span 4;
- }
- .col-3{
- grid-column:span 3;
- }
- .col-2{
- grid-column:span 2;
- }
- .col-1{
- grid-column:span 1;
- }
- h2{
- font-weight:normal;
- }