建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > 帝国cms教程

网页响应式结构的css写法,实现页面布局的自适应 @media screen and标签

时间:2019-05-12 11:12:07  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:0次

目前响应式的web页面结构设计越来越流行,其中CSS3 Media Queries是入门基础知识。

Media Queries的其作用是使用表达式来判断设备的分辨率,并输出相应的样式。换句话说,我们可以在页面html结构的情况下,通过书写不同的样式来改变页面的样式布局,以适应目前不同的设备,比如pc端、手机、平板电脑等等。

那么,Media Queries是如何工作的,或者说应该怎么用呢?

其实非常简单,有两种方式:

一种是直接在link引入css文件中判断设备的尺寸,然后引用不同的css文件:

折叠XML/HTML 代码
  1. <link rel="stylesheet" type="text/css" href="styleA.css" media="screen and (min-width: 400px)">  

上面这段的意思是当屏幕的宽度最小不低于400px的时候(也就是大于等于400px),使styleA.css文件生效。

在link标签的media属性里:

screen 是媒体类型里的一种,CSS2.1定义了10种媒体类型,可以参阅相关文档。

and 被称为关键字,其他关键字还包括 not(排除某种设备),only(限定某种设备)

(min-width: 400px) 就是媒体特性,其被放置在一对圆括号中,这里不只有min-width可用,我们往下看。

折叠XML/HTML 代码
  1. <link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 600px) and (max-width: 800px)">  

上面这段的意思是当屏幕的宽度大于600px而小于800px时,使styleB.css文件生效。

另一种方式,即是直接写在<style>标签里:

折叠CSS 代码
  1. @media screen and (max-width600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/  
  2.   .class {  
  3.     background#ccc;  
  4.   }  
  5. }  

上面的css代码,我们可以写在style标签中,也可以插入到css文件里,写法是前面加@media前缀,后边的跟link里的media属性相同。

要注意的是由于网页会根据屏幕宽度调整布局,所以尽量避免使用绝对宽度的布局。这一条非常重要,否则如果页面溢出时有可能出现显示不全。

补充:media query中的not only all等关键字

not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)

only: 用来定某种特别的媒体类型。对于支持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。对于不支持 Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件。

all: 所有设备,这个应该经常看到

还有其它一些:

 

media_type

设备类型说明

all

所有设备

aural

听觉设备

braille

点字触觉设备

handled

便携设备,如手机、平板电脑

print

打印预览图等

projection

投影设备

screen

显示器、笔记本、移动端等设备

tty

如打字机或终端等设备

tv

电视机等设备类型

embossed

盲文打印机

 

下面是一段响应式结构的演示代码,大家可以制作一个html文件,然后通过缩小浏览器屏幕来查看页面布局的变化。

折叠XML/HTML 代码
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />  
  6. <title>css3-media-queries-demo</title>  
  7. <style>  
  8. body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; }  
  9. .content { zoom: 1; }  
  10. .content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }  
  11. .leftBox, .rightBox { float: left; width: 20%; height: 500px; margin: 5px; background: #ffccf7; display: inline; -webkit-transition: width 1s ease; -moz-transition: width 1s ease; -o-transition: width 1s ease; -ms-transition: width 2s ease; transition: width 1s ease; }  
  12. .middleBox { float: left; width: 50%; height: 800px; margin: 5px; background: #b1fffc; display: inline; -webkit-transition: width 1s ease; -moz-transition: width 1s ease; -o-transition: width 1s ease; -ms-transition: width 1s ease; transition: width 1s ease; }  
  13. .rightBox { background: #fffab1; }  
  14. @media only screen and (min-width: 1024px) {  
  15. .content { width: 1000px; margin: auto }  
  16. }  
  17. @media only screen and (min-width: 400px) and (max-width: 1024px) {  
  18. .rightBox { width: 0; }  
  19. .leftBox { width: 30% }  
  20. .middleBox { width: 65% }  
  21. }  
  22. @media only screen and (max-width: 400px) {  
  23. .leftBox, .rightBox, .middleBox { width: 98%; height: 200px; }  
  24. }  
  25. </style>  
  26. </head>  
  27. <body>  
  28. <div class="content">  
  29.   <div class="leftBox"></div>  
  30.   <div class="middleBox"></div>  
  31.   <div class="rightBox"></div>  
  32. </div>  
  33. </body>  
  34. </html>  

 

标签:
文章标题:网页响应式结构的css写法,实现页面布局的自适应 @media screen and标签
文章网址:http://www.jzjsw.com/cmsJiaocheng/diguocms/11254.html
上一篇:帝国CMS让结合项实现列表个性化排序,按点击数排序按、价格排序
下一篇:修改帝国cms的setday.js文件兼容性,增加后台输入时间的弹出层选择
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门