使用 CSS3 中@media 实现网页自适应的示例代码_css3_CSS_网页制作

来源:脚本之家  责任编辑:小易  

响应式布局,说穿了就是用css写了好几套的样式,当屏幕大小不同的时候,读取不同的样式而已。例如:

如今,电脑显示器的屏幕分辨率向越来越大发展,而手机等移动设备终端的分辨率却不可能大到哪里去。越来越多的网站,开始让自己的页面自适合各种分辨率,在小分辨率下显示基本的内容,在大分辨率下显示全部功能,甚至是分多等级的多版本。

可以看看这个例子,缩小浏览器窗口会出现不同的变化。大概原理就是不同的窗口大小用不同的css样式。

一、CSS2 中的@media

<html><head></head><body&

css2里面虽然支持@media属性,但是能实现的功能比较少,一般只用做打印的时候做特殊定义的CSS。

@media only screen是只(only)针对彩色屏幕设备的意思,每块都用这个,然后加上a

 @media sMedia { sRules }

这是适用于一个pc(电脑)端和手机端的下拉滑动切换网页的效果实现。 相关文章推荐:基于zepto的微

1.1、示例

1.清洗观察论断:当时的接生手段比较简单,生产过程中血液、羊水等得不得合理的处理,也没有什么设备,接生婆对产妇生产情况基本靠经验和观察,因此,只能通过热水的不断清洗才能得以观察以便及时处理。2.清洗消毒论断:古代消毒条件无非就是加热消毒,产婆要不断的擦洗血水(孩子没出来,羊水会先破的),同时自己也不断的洗手。古人喝的水都是天然的井水或是河水,细菌很多,产妇容易感染,水经过煮沸后高温消毒,降低感染几率。(外国大概18、19世纪的时候做过一个调查,发现产科医生接生的死亡率比产婆还高一大截,后来发现是因为产科医生接生之后不洗手,细菌传染。)3.清洗污秽论断:小孩生下来身上满是胎脂,血迹还有胎粪,很难

// 设置显示器用字体尺寸 @media screen { BODY {font-size:12pt; } } // 设置打印机用字体尺寸 @media print { @import "print.css" BODY {font-size:8pt;} }

美剧里面总看到外国人到中餐馆寿司店吃东西,好想知道外国人心里对这两种菜的定位是什么啊?有人说在西方人那里日本菜比中国菜高级,比中国菜受欢迎,但明明美剧里中国餐馆出现的次数多啊。要说这个问题,我们先来看一下西方人平常吃的菜和我们亚洲菜的味道体系为何相差如此之大,简直在不同两个次元。有学者分析了在全球菜系中出现的381种食材、1021种口味以及约5.6万份菜谱后,得出结论,西方菜和东方菜采用的是两种截然不同的食物配对理念。在西方人眼里,一道菜的组成部分各自的味道都比较相近,比如西红柿和芝士这两种味道重合较多的食材经常搭配在一起,而在东亚,厨师们会避开这种配对原则,反而经常使用口味相差较大的几种食材

二、CSS3 中的@media

我们知道吸烟对肺的损害很大,不少吸烟人士认识到这点后,为了健康着想开始戒烟,但存在一个疑问——吸烟的肺戒烟后能恢复正常吗?吸烟对肺的最大影响是导致纤毛损坏。纤毛是一些呼吸道内有过滤灰尘和杂质作用的类似毛发物质。通过电子显微镜扫描能看清楚健康肺部的纤毛状况。在吸烟后,这些纤毛就会逐渐被摧毁并且难以再生。此外,纤毛还帮助肺清除黏液。如果没有它的帮助,许多吸烟者会发展成慢性咳嗽,这是在尝试从肺中清除本来应该由x纤毛清理的粘液。那么,戒烟后,肺部是否能恢复正常呢?戒烟后的肺部能否恢复正常取决于很多因素,比如烟龄、每天吸烟量、年龄、身体是否存在疾病等。即使是客观条件完全相同,还存在基因导致的个人体制的因

@media 属性在CSS3里面已经演变成一种 media queries(媒体查询/匹配)了,在CSS3里面,可以用查询语句来匹配各种类型的屏幕。

街拍是一种源于欧美国家的文化,最早是源于时尚杂志的需求,用相机捕捉街上的时尚元素,还要传递来自民间的流行信息,于是所谓“街头秀”就应运而生。如今,“街拍”活动正逐步成为国内年轻人一项新的街头文化活动。我们可以通过街拍能了解当下的时装潮流,从他们身上寻找穿衣之道,让我们完善自身的不足,提高个人品味。而很多时候,我们也能从一些街头的路人街拍中发现一些让人惊艳的照片。1、无敌大长腿2、今夏最流行的纱裙。3、妩媚的“人鱼”4、小背心+阔腿裤,妥妥的大长腿。5、小蛮腰6、黑色修身连衣裙,身材好到炸7、白+粉两位仙女8、姊妹装9、两位萌宝看似随意的抓拍却让人惊艳不已,不得不说这个微博上的很多照片都是让人眼

语法:

@media mediatype and|not|only (media feature) { CSS-sRules; }

    mediatype 媒体类型:all,print(打印机)、screen(电脑屏幕、手机等)、speech(屏幕阅读器等设备) media_query and | not | only 媒体查询条件运算 media_feature 媒体特征,如最大宽度和最小宽度。

判断媒介(对象)类型来实现不同的展现。此特性让CSS可以更精确作用于不同的媒介类型。

2.1、示例

body{background:blue;}/*宽度500px-800px之间+高度100px-400px之间 蓝色*/ @media screen and (max-width:500px){body{background:green;}}/*宽度小于500px时 绿色*/ @media screen and (min-width:800px){body{background:red;}}/*宽度大于800px时 红色*/ @media screen and (max-height:100px){body{background:yellow;}}/*高度小于100px时 黄色*/ @media screen and (min-height:400px){body{background:pink;}}/*高度大于400px时 粉色*/

2.2、媒体特性

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。
device-height 定义输出设备的屏幕可见高度。
device-width 定义输出设备的屏幕可见宽度。
grid 用来查询输出设备是否使用栅格或点阵。
height 定义输出设备中的页面可见区域高度。
max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-color 定义输出设备每一组彩色原件的最大个数。
max-color-index 定义在输出设备的彩色查询表中的最大条目数。
max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-device-height 定义输出设备的屏幕可见的最大高度。
max-device-width 定义输出设备的屏幕最大可见宽度。
max-height 定义输出设备中的页面最大可见区域高度。
max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
max-resolution 定义设备的最大分辨率。
max-width 定义输出设备中的页面最大可见区域宽度。
min-aspect-ratio 定义输出设备中的页面可见区域宽度与高度的最小比率。
min-color 定义输出设备每一组彩色原件的最小个数。
min-color-index 定义在输出设备的彩色查询表中的最小条目数。
min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
min-device-width 定义输出设备的屏幕最小可见宽度。
min-device-height 定义输出设备的屏幕的最小可见高度。
min-height 定义输出设备中的页面最小可见区域高度。
min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
min-resolution 定义设备的最小分辨率。
min-width 定义输出设备中的页面最小可见区域宽度。
monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度。
resolution 定义设备的分辨率。如:96dpi,300dpi,118dpcm
scan 定义电视类设备的扫描工序。
width 定义输出设备中的页面可见区域宽度。

总结

到此这篇关于使用 CSS3 中@media 实现网页自适应的示例代码的文章就介绍到这了,更多相关css3 media网页自适应内容请搜索真格学网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

网页制作不使用css3怎么做出自适应圆角矩形

在网页代码的头部,加入一行viewport元标签。

<meta name="viewport" content="width=device-width,initial-scale=1" />

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

2

由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。对图像来说也是这样。

具体说,CSS代码不能指定像素宽度:

width:xxx px;

只能指定百分比宽度:

width: xx%;

或者

width:auto;

3

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

例如:

body {font: normal 100% Helvetica, Arial,sans-serif;}

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

4

流动布局(fluid grid)

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

.main {float: right;width: 70%; }

.leftBar {float: left;width: 25%;}

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

5

"自适应网页设计"的核心,就是CSS3引入的MediaQuery模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

<link rel="stylesheet" type="text/css"media="screen and (max-device-width:400px)"href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

<link rel="stylesheet" type="text/css"media="screen and (min-width: 400px)and (max-device-width: 600px)"href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

END

参考下面的例子——我称它为“盒子”

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<!-- viewport meta to reset iPhone inital scale -->

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Demo: Responsive Design in 3 Steps</title>

<!-- css3-mediaqueries.js for IE8 or older -->

<!--[if lt IE 9]>

<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>

<![endif]-->

<style type="text/css">

body {

font: 1em/150% Arial, Helvetica, sans-serif;

}

a {

color: #669;

text-decoration: none;

}

a:hover {

text-decoration: underline;

}

h1 {

font: bold 36px/100% Arial, Helvetica, sans-serif;

}

/************************************************************************************

STRUCTURE

*************************************************************************************/

#pagewrap {

padding: 5px;

width: 960px;

margin: 20px auto;

}

#header {

height: 180px;

}

#content {

width: 600px;

float: left;

}

#sidebar {

width: 300px;

float: right;

}

#footer {

clear: both;

}

/************************************************************************************

MEDIA QUERIES

*************************************************************************************/

/* for 980px or less */

@media screen and (max-width: 980px) {

#pagewrap {

width: 94%;

}

#content {

width: 65%;

}

#sidebar {

width: 30%;

}

}

/* for 700px or less */

@media screen and (max-width: 700px) {

#content {

width: auto;

float: none;

}

#sidebar {

width: auto;

float: none;

}

}

/* for 480px or less */

@media screen and (max-width: 480px) {

#header {

height: auto;

}

h1 {

font-size: 24px;

}

#sidebar {

display: none;

}

}

/* border & guideline (you can ignore these) */

#content {

background: #f8f8f8;

}

#sidebar {

background: #f0efef;

}

#header, #content, #sidebar {

margin-bottom: 5px;

}

#pagewrap, #header, #content, #sidebar, #footer {

border: solid 1px #ccc;

}

</style>

</head>

<body>

<div id="pagewrap">

<div id="header">

<h1>Header</h1>

<p>Tutorial by <a href="http://webdesignerwall.com">Web Designer Wall</a> (read <a href="http://webdesignerwall.com/tutorials/responsive-design-in-3-steps">related article</a>)</p>

</div>

<div id="content">

<h2>Content</h2>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

<p>text</p>

</div>

<div id="sidebar">

<h3>Sidebar</h3>

<p>textg</p>

<p>fgs</p>

<p>fgsg</p>

<p>dg</p>

<p>dfgfd</p>

<p>是否感到反感</p>

<p>sgrtg</p>

<p>分公司</p>

<p>sgf</p>

<p>text</p>

</div>

<div id="footer">

<h4>Footer</h4>

</div>

</div>

</body>

</html>

css3怎么实现屏幕自适应

  试用css3 语法@media screen and (判断属性){ CSS样式选择器 }

  1、DIV+CSS小案例描述

  根据整体来设置,设置他们的最大宽度(width)为640px,最小宽度为320px,此类设置适用于手机移动端;要实现屏幕自适应,那么就要用百分比来实现;所以设置width整体100%;img宽度100%;这样实现图片的自由缩放;

HTML代码如下:且仔细看清每一行的注释:

2、看下实现的效果如何:文字大小是如何变化的;

变化浏览器后效果:如图

自定义缩放其实主要就是判断浏览器的宽度,高度需要的话可以设置,还有设置内部区域块儿的宽度以及图片展示用百分比来控制;

如何利用css3中@media实现响应式布局

响应式布局,说直白点就是一个网站能够兼容多个终端,可以按不同的分辨率显示不同的状态。而实现这个就要用到css3的Media Queries(媒介查询)。这个功能非常的强大,但是有优点的同时,缺点也是会存在的。那就是兼容各种设备工作量大,效率低下,加载时间长等。但是学起来很容易,看完下面的代码你就会了。

.page{

    width:960px;

    height:1000px;

    margin:0 auto;

    background:#CCC;

}

/* 设备最大宽度960px */

@media screen and (max-width: 960px) {

    .page{

        width:100%;

        background:#69F;

    }

}

/* 宽度大于480px且小于768px */

@media screen and (min-width: 480px) and (max-width:768px) {

    .page{

        width:100%;

        background:#F00;

    }

}

/* 设备最大宽度480px */

@media screen and (max-width:480px){

    .page{

        width:100%;

        background:#00FF00;

    }

}

这样就可以在不同的分辨率下采取不同的样式了。

另外还有一点,如果是移动端开发,一定要在头部加上以下代码。

<meta name="viewport" content="width=device-width; initial-scale=1.0">

html如何检测判断设备是手机还是电脑,然后自动决定加载哪个CSS

1、首先准备一个HTML结构的文档,页面可以制作的简单点。

2、然后在页面的body区域中放置一个img图片。

3、我们先来运行一下页面,你会在页面中看到如下图所示的圆圈。

4、接下来我们就需要对页面进行CSS处理,如下图所示,给img图片添加样式,注意里面有旋转样式。

5、然后实现旋转的设置,这个是CSS3的新功能,主要是对图片进行旋转度数的设置。

6、最后运行程序,你会看到页面中的圆圈在不停的旋转,和我们平常看到的加载中的效果很像。


  • 本文相关:
  • css3 @media的基本用法总结
  • 详解使用css3的@media来编写响应式的页面
  • css3 media queries + jquery实现响应式导航
  • css3 media 响应式布局的简单实例
  • css3media响应式布局实例
  • css3中的media queries学习笔记
  • 详解css3 media queries中媒体属性的使用
  • 网页制作不使用css3怎么做出自适应圆角矩形
  • css3怎么实现屏幕自适应
  • 如何利用css3中@media实现响应式布局
  • html如何检测判断设备是手机还是电脑,然后自动决定加载哪个CSS
  • css3怎样实现屏幕自适应
  • 如何利用css3中@media实现响应式布局
  • CSS3自适应布局@media screen and (判断属性){ CSS样式选择器 }
  • 如何用css3实现div自适应高度
  • 一个CSS3中为什么会多次使用@media only screen?(一个宽度区间定义好多遍)
  • html5和CSS3如何实现PC端和手机端网站一样的展示效果
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作csscss3自适应media网页css3css3 @media的基本用法总结详解使用css3的@media来编写响应式的页面 css3 media queries + jquery实现响应式导航css3 media 响应式布局的简单实例css3media响应式布局实例css3中的media queries学习笔记详解css3 media queries中媒体属性的使用 css教程css3div+css教程web标准教程浏览器兼容教程css布局实例css3的transform中scale缩放详解纯css绘制漂亮的圆形图案效果纯css实现聊天框小尖角、气泡效果css3通过scale()、rotate()实现放大、旋转css3 icon font完全指南(css3 font 会取代icon图标)css3实现div圆角效果完整代码 css3实现背景颜色渐变让图片不再是唯一的实现方式8款精美的css3表单设计(登录表单/下拉选择/按钮附演示css3 media queries(响应式布局可以让你定制不同的分css3设置box-pack和box-align让div里面的元素垂直居中使用 css3 中@media 实现网页自适应的示例代码css3通过scale()、rotate()实现放大、旋转css3属性 line-clamp控制文本行数的使用用css3实现转换过渡和动画效果利用css3的3d效果制作正方体css3 transform导致子元素固定定位变成绝对定位的方法css3颜色值rgba与渐变色使用介绍css3实现水平居中、垂直居中、水平垂直居中的实例代码css3标注引用的出处和来源的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved