响应式 页面

响应式布局

 Media

1.什么事响应式

     http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html


 

Media Queries :响应式 

   -->其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。


 

2.响应式格式:

   @media  设备类型   关系   具体样式{}

 常用设备类型:

      1. all   -->指所有类型

      2. screen  -->指显示器/笔记本/移动端设备

  关系:

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

示例:  匹配:@media screen and(min-width:600px)

              匹配: 显示器 并且 最小宽度为600px

   1.all: 所有设备

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

     3.only: 用来定某种特别的媒体类型

 样式:

      屏幕:

         1.Min-width: 最小宽度

         2.max-width: 最大宽度

         3.min-height: 最小高度

         4.max-height最大高度

    设备输出宽高:

        1.min-device-width:  最小输出宽度

        2.ma-device-width:  最大输出宽度

        3.min-device-height:  最小输出高度

        4.max-device-height:  最大输出高度

根据不同浏览器的宽度引用不同样式

  <link rel=“stylesheet” type=“text/css” media=“only screen and (max-width: 480px),only screen and (max-device-width: 480px)” href=“link.css”/>


 


 

内容换行:实现换行只要

给父级元素添加:word-wrap:break-word


 

各浏览器的内核:

-ms-:IE内核 / -webkit-:Safari 和 Chrome内核 /  -moz- :Firefox 内核 / -o-: Opera 内核

 

示例:
  
  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>响应式</title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width,initial-scale=1">
  7. <!-- <link rel="stylesheet" type="text/css" href="style.css"> -->
  8. <style>
  9. html,body{margin: 0;padding: 0;}
  10. .heading,
  11. .containg,
  12. .footing{
  13. margin: 10px auto;
  14. }
  15. .heading{
  16. height: 100px;
  17. background: chocolate;
  18. }
  19. .left,
  20. .right,
  21. .main{
  22. background-color: cyan;
  23. }
  24. .footing{
  25. height: 100px;
  26. background-color: gray;
  27. }
  28. @media only screen and (min-width:960px){
  29. .heading,
  30. .containg,
  31. .footing{
  32. width: 960px;
  33. }
  34. .left,
  35. .main,
  36. .right{
  37. float: left;
  38. height:500px;
  39. }
  40. .left,
  41. .right{
  42. width: 200px;
  43. }
  44. .main{
  45. width: 550px;
  46. margin: 0px 5px;
  47. }
  48. .containg{
  49. height: 500px;
  50. }
  51. }
  52. @media only screen and (min-width:600px) and (max-width: 960px){
  53. .heading,
  54. .containg,
  55. .footing{
  56. width: 600px;
  57. }
  58. .left,
  59. .main{
  60. float: left;
  61. height: 400px;
  62. }
  63. .right{
  64. display: none;
  65. }
  66. .left{
  67. width: 160px;
  68. }
  69. .main{
  70. width: 435px;
  71. margin-left: 5px;
  72. }
  73. .containg{
  74. height: 400px;
  75. }
  76. }
  77. @media only screen and (max-width: 600px){
  78. .heading,
  79. .containg,
  80. .footing{
  81. width: 400px;
  82. }
  83. .left,
  84. .right{
  85. width: 400px;
  86. height: 100px;
  87. }
  88. .main{
  89. margin-top: 10px;
  90. width: 400px;
  91. height:200px;
  92. }
  93. .right{
  94. margin-top: 10px;
  95. }
  96. .containg{
  97. height: 420px;
  98. }
  99. }
  100. </style>
  101. </head>
  102. <body>
  103. <div class="heading"></div>
  104. <div class="containg">
  105. <div class="left"></div>
  106. <div class="main"></div>
  107. <div class="right"></div>
  108. </div>
  109. <div class="footing"></div>
  110. </body>
  111. </html>


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap是一个流行的前端框架,它提供了许多响应式设计的组件和工具,可以帮助开发人员快速构建适应不同设备的网站和应用程序。以下是使用Bootstrap进行响应式页面设计的步骤: 1. 在HTML文件中引入Bootstrap的CSS和JavaScript文件。可以从官方网站下载或使用CDN链接。 2. 使用Bootstrap的网格系统来布局页面。网格系统是一种基于栅格的布局方式,可以将页面分成12列,并根据需要将内容放置在不同的列中。例如,以下代码将创建一个具有两个相等列的行: ```html <div class="row"> <div class="col-md-6">Column 1</div> <div class="col-md-6">Column 2</div> </div> ``` 在这个例子中,`col-md-6`表示每个列占据6个栅格,总共12个栅格。在较小的屏幕上,列将自动堆叠在一起,以适应较小的屏幕宽度。 3. 使用Bootstrap的响应式工具来隐藏、显示或重新排列内容。例如,以下代码将在较小的屏幕上隐藏一个元素: ```html <div class="hidden-sm">This element is hidden on small screens.</div> ``` 在这个例子中,`hidden-sm`表示在小屏幕上隐藏元素。 4. 使用Bootstrap的组件来创建响应式导航栏、表单、按钮等。例如,以下代码将创建一个响应式导航栏: ```html <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <div class="collapse navbar-collapse" id="navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> </div> </div> </nav> ``` 在这个例子中,`navbar`和`navbar-default`类用于创建导航栏,`navbar-header`类用于包含导航栏的标题和折叠按钮,`navbar-toggle`类用于创建折叠按钮,`navbar-collapse`类用于包含导航栏的链接,`nav`和`navbar-nav`类用于创建链接列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值