媒体查询
最近在研究响应式web页面设计,入门级media queries ,即媒体查询,媒体查询在css3中引入,作用是允许设定表达式检查媒体环境,用来确定应用不同的样式。
媒体查询应用的两种方式
一.在引入样式表的时候判断媒体尺寸,根据尺寸引入不同的样式表,如下
<link rel="stylesheet" type="text/css" href="A.css" media="screen and (max-width: 620px)">
表示当媒体分表率小于620像素时,应用A样式表(像素只是媒体查询的其中一种类型)
and 为关键字
<link rel="stylesheet" type="text/css" href="B.css" media="screen and (min-width: 621px) and (max-width: 980px)">
上面这个link表示 当媒体像素在621像素到980像素之间时,应用B样式表
二.就是直接在样式表中写媒体查询的样式
@media screen and (max-width: 620px) { /*当屏幕尺寸小于620px时,应用下面的CSS样式*/ .class { background: red; } }
媒体查询就是用来查询媒体环境,在web中就是对像素条件的查询,用以控制在不同分辨率的设备上显示不同的样式。
字体
响应式中的字体,px像素是固定大小。但是在响应式设计中,对于不同分辨率的设备,固定大小的字体不能满足各种设备的显示需求,于是em用起来就会比较方便了。
em字体单位是以比例的方式显示。
通常情况下 1em为16px的字体。em的比例相对于父级元素(确定了字体大小的父级元素)来说的。
比如 设定body 字体为20px 其中的1个div字体大小为1.5em 那么这个div的字体实际大小就是30px。
有了这个设定,那么 对于不同的设备,我们只需要在媒体查询时,在不同像素的设备上改变body元素的字体大小,那在不同的设备上字体的大小也就相应的等比例变化了。
附上 研究过程中写完的代码,如下:style.css样式表
body { margin: 0; padding: 0; font-size: 14px; } .head { padding: 10px; max-width: 1000px; margin: 0 auto; background-color: blue; color: white; font-size: 1.14em; } .left { background-color: red; float: left; width: 40%; } .right { margin-bottom: 10px; background-color: yellow; float: right; width: 50%; } .bot { margin: 0 auto; background-color: gray; clear: both; width: 50%; } @media screen and (max-width :600px) { .bot { display: none; } }
media.html
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link href="style/style.css" rel="stylesheet" /> </head> <body> <div class="head"> <div class="left"> 5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄 习近平表示,中 </div> <div class="right"> 5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄 习近平表示,中柬友谊源远流长,历经风雨考验而不动摇,弥足珍贵。无论国际形势如何变化,我们一定要坚定不移推动中柬全面战略合作伙伴关系发展,把中柬友好事业坚定不移推进下去,让两国和两国人民世世代 代友好下去。 </div> <div class="bot"> 5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄 习近平表示,中柬友谊源远流长,历经风雨考验而不动摇,弥足珍贵。无论国际形势如何变化,我们一定要坚定不移推动中柬全面战略合作伙伴关系发展,把中柬友好事业坚定不移推进下去,让两国和两国人民世世代 代友好下去。 </div> </div> </body> </html>
响应式web设计(一)
时间: 2024-12-23 17:41:04