【逆战】CSS中的响应式布局

一、响应式布局:

在小型网站建设中,有运用一套代码代码来适应不同终端分辨率的需求,优点:节约制作时间、节约制作成本、便于维护等优点。

CSS3利用媒体查询(media queries)即可针对不同的媒体类型定义不同的样式,从而实现响应式布局 。也可以针对不同的分辨率设置不同的样式。

  1024分辨率以上:PC端

   1024 ~ 768 : pad pro

  768 ~ 450 : pad mini , mobile 横屏

  450分辨率以下: mobile 竖屏

二、media的值以及用法:

1、media值:

  all:用于所有设备

    print:  用于打印机和打印预览

   screen:用于电脑屏幕,平板电脑,智能手机等。

  speech:应用于屏幕阅读器等发声设备

2、用法:

A:在style样式表中:

    @media media值 and (分辨率宽度+宽度值)

      css样式

    表示在浏览器页面指定宽度内,css的样式

    @media media值 and (分辨率宽度+宽度值) and (分辨率宽度+宽度值)

      css样式

    表示在浏览器页面指定宽度和另一指定宽度内,css的样式

B:在外部引入css链接内:

     <link rel="stylesheet" href="xxx.css" media="media值 and (分辨率宽度+宽度值)">

     <link rel="stylesheet" href="xxx.css" media="media值 and (分辨率宽度+宽度值) and (分辨率宽度+宽度值)">

  注:将需要改变的写入media下的css中,正常样式表中写不需要改变的css样式,这样便于后期维护和减少代码工作量

三:media使用方法如下:

1、style样式表中书写方法

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <style>
 5         /* box 盒子大小,默认情况下页面为红色 */
 6         #box{ width:100px; height:100px; background:red;}
 7         /* 当浏览器页面最小大于500px时且页面小于1000px时,页面为蓝色 */
 8         @media all and (min-width:500px) and (max-width:1000px){
 9         #box{ background:blue;}
10         /* 当浏览器页面最大小于500px时,页面为黄色 */
11         @media all and (max-width:500px){
12         #box{ background:yellow;}
13     </style>
14 </head>
15
16 <body>
17     <p>这是一段测试文字</p>
18     <div id="box"></div>
19 </body>
20 </html>

2、外部引入css书写方法:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4      /* 当浏览器页面最小大于500px时且页面小于1000px时,页面为蓝色 */
 5     <link rel="stylesheet" href="xxx1.css" media="all and (min-width:500px) and (max-width:1000px)">
 6     /* 当浏览器页面最大小于500px时,页面为黄色 */
 7     <link rel="stylesheet" href="xxx2.css" media="all and (max-width-width:500px)">
 8     <style>
 9         #box{ width:100px; height:100px; background:red;}
10     </style>
11 </head>
12
13 <body>
14     <p>这是一段测试文字</p>
15     <div id="box"></div>
16 </body>
17 </html>

  注:link引入的css为正常书写的css文件,只不过是样式需要变化的css的值

四、适配规则:

  1、先适配手机 -- 过渡到pad -- 过渡到pc (不推荐)

  2、先适配pc  -- 过渡到pad -- 过渡到手机  (推荐)

  3、移动端特殊适配:

    A:@media media值 and (orientation:portion)     针对竖屏

    B:@media media值 and (orientation:landscape)针对横屏

原文地址:https://www.cnblogs.com/karl-kidd/p/12388746.html

时间: 2024-10-10 10:45:19

【逆战】CSS中的响应式布局的相关文章

Css3中的响应式布局的应用

Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href="css/reset.css" rel="stylesheet" type="text/css" media="screen" /> <link href="css/style.css" rel="stylesheet" type=&qu

胡博君浅谈HTML5中的响应式布局

通过媒体查询的设置,我们可以根据屏幕宽度.屏幕方向等各个属性来加载不同场景下不同的CSS文件来渲染页面的视觉风格.具体的使用方法有以下两种: 1.通过link标签: <link rel="stylesheet" type="text/css" media="screen and (max-width: 479px)" href="testcssbywidth1.css" /> 2.CSS中直接设置: @media

有关CSS中字体响应式的设置

在进行页面响应式设计中,往往需要根据屏幕分辨率来显示不同大小的字体.通常的做法是通过media queries给不同的分辨率指定不同的字体样式,例如: body { font-size: 22px; } h1 { font-size:44px; } @media (min-width: 768) { body { font-size: 17px; } h1 { font-size:24px; } } 除此之外,我们还可以通过下面的方式让字体自适应屏幕分辨率. 1vw = viewport宽度的1

CSS3的响应式布局Home / HTML/CSS / CSS3的响应式布局

做手机端网页需要用到响应式布局,首先需要再HTML文件头声明一下: 主要目的是宽度控制和禁止用户缩放,具体参数自己GOOGLE一下. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> 下面是CSS判断是PC端还是移动端其实很简单,用CSS3的媒体查询

css模拟Bootstrap响应式布局——栅格

做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下,用的是max-width.min-width子元素的宽度设置为不同的百分比,模拟栅格的12列.把100划分12份,用浮动宽度超出会自动换行,下面是段代码,以后会认真学习bootstrap.加油!飞燕草 1 <style type="text/css"> 2 #containe

Bootstrap禁用响应式布局

在Bootstrap中极其重要的一个技术内容便是响应式布局了,一次编码针对不同设备终端的强大能力使得响应式技术愈发流行. 不过正所谓"萝卜青菜各有所爱",如果你想要使用Bootstrap开发自己的项目却又恰巧不太喜欢响应式布局(或者你所设计的页面布局不允许你使用响应式技术),那么你可以通过以下方式禁用响应式布局. 移除标签 禁用第一步,就是需要移除在head标签中添加的 <meta name="viewport" content="width=dev

HTML5 respond.js 解决IE6~8的响应式布局问题

响应式布局,理想状态是,对PC/移动各种终端进行响应.媒体查询的支持程度是IE9+以及其他现代的浏览器,但是IE8在市场当中仍然占据了比较大量的市场份额,使我们不得不进行IE低端浏览器的考虑. 那么如何在IE6~8浏览器中兼容响应式布局呢?这里我们需要借助这样一个文件:respond.js.文件下载地址:https://github.com/scottjehl/Respond. 友情提示各位朋友,关于respond.js的使用,有一些需要注意的地方,一旦不注意,在IE6-8中就无法显示出来. 一

grid实现响应式布局

一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局 在这篇文章中,我将教你如何使用 CSS Grid(网格) 布局来创建一个超酷的图像网格,它会根据屏幕的宽度改变列的数量,以实现响应式布局. 而这篇文章中最漂亮的部分是:添加一行 CSS 代码即可实现响应式布局. 这意味着我们不必通过丑陋的类名(即 col-sm-4,col-md-8)来混淆 HTML ,或者为每一个屏幕尺寸创建媒体查询. 现在就让让我们开始吧! 设置 对于本文,我们将继续使用 5分钟学会 CSS Grid 布

响应式布局中的CSS相对量

一个响应式布局,要能够根据设备屏幕尺寸的改变,动态的调整页面内容,展现不同的设计风格.在进行响应式的 CSS 代码编写过程中,经常会用到一些相对尺寸,以达到相对定位的目的.例如,常见的响应式布局中需要用到"自适应的图片"."流动布局"等技术. 体现在 CSS 代码编写上,就需要前端开发人员精准掌握特定属性的相对量表示方法.然而,其中一些相对量的计算方法很容易混淆. 本文在完整梳理全部 CSS 属性基础上,将其中的"相对单位.百分比相对量.数字相对量&quo