如何使用CSS3 Media Queries技术创建wap网站

html-css034

如何使用CSS3 Media Queries技术创建wap网站,第1张

Media Queries

如果你曾经创建过网站的打印样式,那么你应该知道可以通过设置css2的media type为print去实现打印,下面是两个关于media type的简单应用

//example1

≪link rel="stylesheet" type="text/css" media="screen" href="sans-serif.css">

≪link rel="stylesheet" type="text/css" media="print" href="serif.css">

//example2

@media screen { * { font-family: sans-serif } }

而打印功能或者正是你所知道的关于media type的所有用法,由于仅仅是对于打印设备的支持,所以我们很少可以在样式文件中看到media type也就不足为奇了。手持设备的流行和css2 media type的局限性使得人们在css3中定义了Media Queries,它是media type的一种延伸,不过相对于前辈,它的功能强大多了,除了可以为不同的设备选择一种适当的类型之外,它可以检查所有的事情,包括:

浏览器窗口的高度和宽度

设备的高度和宽度

方向,例如iphone手机是横向还是纵向

分辨率

也就是说,如果用户的浏览器支持css3 Media Queries,那么我们就可以专门为某些情况编写相关的css,例如:如果检测到用户使用了像iphone或者ipad这样的设备,那么将可以为它们呈现一个特定的布局。

使用Media Queries为智能手机或者平板电脑增加相应样式

我们可以为智能手机或者平板电脑的布局样式增加相应的css代码,如果你整站都是使用一个样式文件的话,则可以通过在样式文件增加以下语法格式的css代码:

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

//在这里填写专门为小屏幕设备设置的样式,例如不同的宽度、高度,不同尺寸的图片等等

}

引用一个单独的Media Queries样式文件

除了修改原有的样式文件来实现对智能手机的支持外,我们还可以将Media Queries样式单独保存为一个独立的文件,然后在页面引用则可。

≪link rel="stylesheet" type="text/css"

media="only screen and (max-device-width: 480px)"

href="small-device.css" />测试media queries

改造完后,我们需要测试,看一下media queries是否生效。如果你自己拥有一台iphone或者android手机,那么只需要用该设备访问要测试的网站就可以了,但如果没有这些设备的话,那怎么办?我将隆重为你介绍一个非常优秀的模拟media queries测试网站:protofluid,只需要访问该网站,然后设置模拟设备(包括手机、平板、显示器、电视等,而每一种设备都对应有不同的产品可供选择),最后输入要访问的网站链接(包括本地的链接)回车后就可以看到实际效果了。

静态网页制作步骤:

第一步:制作一个静态网页之前,我们需要先制作一个网页1:1的效果图,又称静态网页效果图。制作静态网页效果图可以使用Photoshop CS4破解中文版制作。

第二步:将制作好的静态网页效果图进行PS切片。通过PS切片可将一张大的效果图切成多张小图片,以后可直接用在网页上。

第三步:使用HTML5和CSS3进行网页布局,网页布局遵从“先大后小,先外后里”的原则,先将整个静态网页大结构写出来,然后再按照效果图写各个部分的小版块。(这个部分需要有代码基础,可先学习HTML入门教程)

第三:制作网页上的特效,例如轮播图,需要使用JS代码制作。再将PS切片出来的小图片通过代码插入网页中,并且使用测试数据填充各个小版块,达到与效果图一样的效果。

第四:最后优化网页代码,删除冗余的文件,整理出一个简洁的静态网页,这样静态网页就制作好了。

扩展资料:

静态网页是标准的HTML文件,它的文件扩展名是。htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。我们就叫做静态页面。

静态页面一般都是html格式,鼠标双击这个静态页面,就可以打开这张网页,效果会跟图片设计的效果一样。那么这个静态页面就是一个网站了吗?这些静态页面其实只是做网站或者做模板的材料而已。

在网站设计中,静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含建站程序和不可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

第一种:用vw和vh,

1vw 的意思就是把屏幕的宽分成一百分后中的一分,也就是1%

vh 指高度,同上。

第二种:用bootstrap吧,bootstrap是一款CSS框架插件,自适应上做的很好,

比如,我们做一个DIV,让电脑端显示为三列,手机端显示一列,可以这样:

<div calss="row">

    <div class="col-md-3 col-12">第一列</div>

    <div class="col-md-3 col-12">第二列</div>

    <div class="col-md-3 col-12">第三列</div>

</div>

row表示行,col表示列,

col-md-3 表示在屏幕宽大于768时,分成12列中的三列,

col-12 表示屏幕宽在小于576时,分成12列,占全12列,也就是表示一整行的意思,

另外还有其它的单位,如 sm lg xl 等,都表示不同浏览器的宽度。

希望以帮助到你!