咱们知道,这几年来智能手机的高速发展使得人们使用移动端上网的时间和人数已经超过了PC端。例如在2015年,就中国电商而言,各电商平台在移动端持续发力,移动端购物占比不断攀升,双11期间,天猫交易额突破912亿元,其中移动端交易额占比68%,京东移动端下单量占比达到74%,其他各大电商平台移动端的支付比例也在60%-80%之间。即移动端在2015年超越PC端,成为网购市场的主流选择。这也使得网页设计师须要更加注重移动端的网页制做,而移动端对于HMTL5和CSS3目前已经支持的很是好了,因此学习HTML5和CSS3已是大势所趋,所以,这里会主要探讨基本的CSS3知识。php
咱们知道css即cascading style sheet,中文是层叠样式表的意思。它用来控制网页的样式和布局,而css3正是最新的css标准,可是主流的浏览器对css3已经支持的很好了,不!除了IE!!由于css3中的不少属性都不能被IE9如下的浏览器支持,然而国内目前还有不少的IE8浏览器,甚至还有IE6!因此,通常在PC端咱们不能彻底使用CSS3,而在移动端,几乎全部的浏览器都是支持css3的。(注意:实际上目前css3仍在开发中...)css
css3中有如下几种重要的模块,如 选择器、盒模型、背景和边框、文字特效、2D/3D转换、动画、多列布局和用户界面。html
这部份内容将会介绍三个重要的属性:border-radius、box-shadow、border-image。android
1.border-radiuscss3
咱们知道在css2中添加圆角是很棘手的,咱们必须在每一个角落使用不一样的图像,或者是使用PS来解决这个问题。所以,当我知道存在border-radius属性时,我仍是十分开心的,终于能够轻松的建立圆角了。以下所示:web
效果图以下:浏览器
这样一个半径为5px的圆角。固然,它还有更为强大的功能--画圆! css3动画
代码以下所示:ide
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>圆角</title> <style> .circle{width: 30px;height: 30px;background: red;border-radius: 15px;} </style> </head> <body> <div class="circle"></div> </body> </html>
效果图以下所示:函数
实际上,它的四个角还能够分别设置即:border-radius:5px 10px 15px 20px;分别表示左上角、右上角、右下角、左下角的半径。html代码同上,css以下代码:
.circle{ width: 30px;height: 30px;background: red; border-radius: 5px 10px 15px 20px; }
咱们能够获得效果以下:
另外,若是对border-radius指定两个值,那么第一个值为左上角和右下角,第二个值为右上角和左下角。若是指定三个值,那么第一个值为左上角,第二个值为右上角和左下角,第三个值为右下角。这里例子看这里。
2.box-shadow
这个属性能够用来添加阴影。
如box-shadow:10px 10px 5px blue;表示水平阴影的位置向右偏移10px;竖直阴影的位置向下偏移10px;阴影模糊的距离为5px; 阴影的颜色为蓝色。(注意:对于水平阴影的位置和竖直阴影的位置使用的坐标是:向右为X的正半轴、向下为Y的正半轴)
css代码以下:
div{width: 30px;height: 30px;background: red; box-shadow:10px 20px 15px blue;}
效果图以下:
3.border-image
使用该属性,咱们可使用图片建立一个边框,即它容许咱们指定一个图片做为边框做为建立边框的原始图像。这个属性暂时不介绍。
1.background-image属性
该属性能够来添加多张背景图片,不一样的背景图像用逗号隔开便可。同时可使用background-position和background-repeat来设置不一样不一样图片的值,用逗号隔开,举例以下:
代码以下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>image</title> <style> #example1 { background-image: url(img_flwr.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; padding: 15px; } </style> </head> <body> <div id="example1"> <h1>Lorem Ipsum Dolor</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </div> </body> </html>
效果图以下:
2.background-size属性
若是不使用css3,那么咱们想要改变背景图片的大小就只能修改其真实大小,而使用了css3,咱们就可使用background-size来改变大小了。举例以下:
对于一个div,css代码以下(注意:必定要设定div的宽度和高度,不然背景图片不可能显示):
div{ width: 505px; height: 505px; background-image: url(shenme.jpg); /*background-size: 50px 100px;*/ background-repeat: no-repeat; }
效果图以下:
若是加上background-size:50px 100px;即宽为50px; 高为100px; 那么效果以下:
另外,咱们也可使用百分比大小,它是相对与父元素的宽度和高度的百分比的大小。
如background-size:50% 50%;效果图以下:
即宽度和高度就成了父元素(div)的一半了。
3.backgrond-origin属性。
这个属性指定了背景图像的位置区域。即背景图片能放在哪里,这个属性默认是padding-box。
举例以下:
代码以下,此时为默认值,即padding-box:
width: 505px; height: 505px; border:80px solid gray; padding: 50px; background-image: url(shenme.jpg); background-size: 50% 50%; background-repeat: no-repeat; background-origin:padding-box;
效果以下:
当咱们把background-origin设置位border-box效果如下:
咱们发现背景图其实是从border的最外层开始的。(实际上这里把border的样式设置位dotted会更容易观察,你们能够自行尝试)
当咱们把background-origin设置为content-box,效果以下:
4.background-clip属性
该属性能够裁剪指定位置的背景,一样能够设置属性值为content-box,padding-box和border-box。具体例子看这里。
css3渐变(gradients)可让你在两个或者多个指定的颜色之间显示平稳的过分。以下图所示:
即经过css3咱们能够作出上述“彩虹”。下面就让咱们一块儿来学习吧。
css3中规定了两种方式的渐变:
1.css3线性渐变
这种渐变你必须定义至少两种颜色,也就是说能够更多种甚至不限制数量。
语法以下:
background: linear-gradient(direction, color-stop1, color-stop2, ...);
第一个参数为方向,若是咱们不指定,那么默认为从上到下。第一个颜色参数即为开始的第一个颜色,注意:因为不一样的浏览器支持程度不一样,因此咱们须要多写几句。以下:
值得注意的是对于标准的语法,必须放在最后一句。(这一部分以及更多规范能够看个人博文《如何写出优雅的css代码?》)
效果以下所示:
若是须要从左到右,能够添加第一个参数,对于标准而言,第一个参数是to right,以下:
效果以下所示:
固然,咱们还可使用任何咱们想要的角度,语法以下:
background:linear-gradient(angle,color1,color2,....);
注意,角度以下所示:
以下列代码:
div{ width: 500px;height: 500px; background: -webkit-linear-gradient(50deg, red , blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(50deg, red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(50deg, red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(50deg, red , blue); /* 标准的语法 */ }
效果以下所示:
2.使用透明度(Transparency)
在css3中也支持透明度,能够用于建立减弱变淡的效果。方法很简单,只须要把颜色使用rgba()来表达便可,rgba的最后一个值表示不透明度:0表示彻底透明,1表示彻底不透明。
代码以下:
width: 500px;height: 500px; background: -webkit-linear-gradient(50deg, rgba(255,0,0,0.7) , rgba(0,0,255,0.3)); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(50deg, rgba(255,0,0,0.7) , rgba(0,0,255,0.3)); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(50deg, rgba(255,0,0,0.7) , rgba(0,0,255,0.3)); /* Firefox 3.6 - 15 */ background: linear-gradient(50deg, rgba(255,0,0,0.7) , rgba(0,0,255,0.3)); /* 标准的语法 */
效果以下:
3.css3还支持重复的线性渐变即repeating-linear-gradient()。
4.径向渐变。
为了建立一个径向渐变,咱们至少定义两种颜色结点。同时也能够指定渐变的中心、形状(圆形或椭圆形)、大小。默认状况下,渐变的中心是center,形状是ellipse,渐变的大小是fasthest-corner(表示最远的角落)。其中形状还能够是circle(圆形)、大小还能够是choset-side和closest-corner和farthest-side。
语法:background: radial-gradient(center, shape size, start-color, ..., last-color);
举例以下:
5.不只如此,实际上渐变还能够指定更多的参数,以下所示:
background: linear-gradient(-45deg,blue 20px,red 0);
表示-45度方向的颜色渐变,最开始为20px(-45度方向),剩下的全是红色(注意:“剩下的”须要使用0来表示,而不能什么都不写)。下面的例子是一个简单的效果:
在css3中包含了下面几个新的文本特征:text-shadow、box-shadow、text-overflow、word-wrap、word-break。
1.text-shadow。
显然这个属性即为给文本添加阴影。值包括水平阴影、垂直阴影、模糊的举例以及阴影的颜色,和咱们以前讲过的box-shadow的方法是相同的。举例以下:
效果以下:
效果仍是挺不错的!
2.box-shadow
这个属性在前面是讲过的。它接受四个值,第一个是水平移动距离、第二个是竖直移动距离、第三个是模糊的距离、第四个是阴影的颜色。以下所示:
效果以下:
这样,咱们不须要美工就能够达到本身想要的效果了。
实际上,咱们还能够给box添加多个阴影,以下所示:
获得的结果以下所示:
也就是说,咱们不只能够添加多个阴影,还能够对阴影的颜色使用透明度。
3.white-space
其属性值有normal(默认)、pre、nowrap、pre-wrap、pre-line、inherit。
这个属性指定元素内的空白如何处理。其默认值是normal,即空白会被浏览器忽略。
在浏览器的显示效果以下:
咱们发现它只是把最前面的空格都去掉了,中间的空格压缩,但没有彻底去除。
而white-space的属性值为pre时,他会保留全部的空格:
它在保留了全部空格的状况下且在浏览器上这段文字永远不会换行。
而white-space的属性值是nowrap时,它没有保留空格,可是不会换行(除非遇到br标签):(nowrap即不包裹,即不会换行)
当white-space的属性值是pre-wrap时,会保留空白符序列,可是能够正常的换行。以下:(pre只不会忽略空格、wrap只要包裹,即换行)效果以下:
当white-space的属性值为pre-line时,合并空白符序列,可是保留换行符。
即合并了空白符,可是能够换行。
4.text-overflow
这个属性表示当文本溢出时指定向用户如何显示内容。其属性值有ellipsis(省略)、clip(裁剪)。注意:这个属性的使用要配合包含内容的元素的overflow:hidden;属性。
获得的效果图以下:
咱们发现第一段是有省略号表示有文字被遮挡了,而第二段则直接切(clip)掉了。
补充,这里都是单行的省略,可是若是但愿多行呢? 这是须要用到新的属性了,代码以下所示:
<!DOCTYPE html> <html> <head> <title>fortest</title> <style> h4{ width: 200px; /*宽度必需要限制*/ background: red; color:white; overflow: hidden; /*text-overflow: ellipsis; 这行代码居然也能够不使用! */ display: -webkit-box; -webkit-line-clamp:3; /*clamp有夹住、固定住的意思*/ -webkit-box-orient:vertical; text-align: justify; /*这行代码能够不使用,可是用了更好,可让文字对齐,问题在于这时最后的省略号出现了问题*/ } </style> </head> <body> <h4 class="f_card_h4">印军出动航印军出动航母大规模演习 媒体称假想敌为中国母大规模演习 媒体称假想敌为中国印军出动航母大规模演习 媒体称假想敌为中国</h4> </body> </html>
最终效果以下所示:
虽然可使用,可是能够发现最后的效果并非很好,
若是把最后一句text-align:justify;去掉,这时的效果会更好,以下所示,就是没有文字对齐的效果了。以下所示:
5.word-wrap
这个属性容许单词在很长的时候换行,word-wrap:break-word;
举例以下:
效果以下所示:
即咱们发现第一段中那个长单词自动换行了,而没有设置word-wrap:break-word的第二个段落会在同一行中把这个单词显示彻底。
6.word-break
这个属性和上面的属性做用是相同的,若属性值为keep-all则全部的单词都是完整的,而属性值是break-all时,全部超出边界的单词都会被break。
效果以下:
6. letter-spacing
这个属性的值为px,能够随意控制字体之间的间隔。
7. text-align:justify
这个属性可让一行中的字体自动对齐,使得更加美观。举例以下,
代码以下:
效果以下:
显而后者的排版更加舒服一点。而且不会明显地看出来字体间距的差别。
以前,咱们不得不使用用户计算机上已经安装的字体,可是有了css3,咱们就可使用任何咱们喜欢的字体。使用@font-face便可实现。
如:
@font-face { font-family:myFont; src:url(sansation.woff); font-weight:bold; }
更多介绍请看个人另一篇博文《css3之自定义字体》。
这一部分请看个人博文《css3之2D转换》,那里对此作了详尽的介绍。
1.rotateX()方法
该方法可使得沿着x轴作空间的旋转。语法以下:rotateX(80deg);即旋转80度,但是这个80度是沿着什么方向呢?下面咱们一探究竟。
效果以下:
所以若向右为X轴的正方向,那么咱们向正方向看去,旋转是逆时针绕着x正方向进行的。
2.rotateY()方法,该方法容许咱们沿着Y轴进行空间旋转。
获得的效果以下所示:
也就是说,若是咱们认为向上为Y轴的正方向,那么rotateY()是当咱们从Y轴正方向看过去时延着逆时针旋转的。
3.在3D变换中,既然有x和y方向的旋转,天然就少不了z方向的旋转了。举例以下
效果图以下所示:
也就是说,若是垂直与屏幕朝向咱们的方向为Z轴的正方向,那么旋转一样是当咱们看向正方向时逆时针旋转。
综上所述,咱们能够知道XYZ的正方向以下所示,旋转是看向正方向,沿着逆时针(角度为正的状况下)旋转。
在css3中,咱们能够轻松的实现从某种效果到另外一种效果,而再也不须要使用Flash或者是JavaScript。这个属性很是有意思!!!
通常状况下,该属性即transition必须规定2项内容
注意:该属性必须结合伪类:hover来使用。
下面举例:
注意:这里我没有考虑到兼容性的问题,若是在实际开发中,还要考虑不一样浏览器的兼容。效果以下:
注意到:这里必须配合hover里存在的各类属性使用transition属性。
另外咱们还可使用transition-delay属性,即hover以后,这个过渡的过程在多久以后触发。
使用css3咱们能够建立动画,它能够取代许多网页动画图像,好比Flash动画和JavaScript。
而要建立css3动画,咱们就不得不使用@keyframes规则。使用该规则即建立动画,它规定了一个css样式和动画将逐步从目前的样式更新为新的样式。
使用了@keyframes以后,咱们必须把它绑定到animation选择器,不然动画是没有任何效果的,这个animation选择器包含至少两个属性:
下面列举两个简单的例子。
例1:
好比一个div的css以下:
效果以下:
在这个例子中,我在@keyframes中使用的是from(最开始的状态)和to(最终状态)。
实际上还可使用百分数来表示:好比0%为刚开始,等同于上面的from,100%为结束,至关于上面的to,固然咱们还能够设置20%,35%等等各类你想要设置的数字。下面举例以下:
例2:
这里考虑了兼容性,因此代码显得较多。
效果以下:
css3能够将文本内容设计成像报纸同样的多列布局。
多列中主要有这样几个属性:
下面经过两个例子来应用这几个属性。
例1:
因而能够获得下面的效果:
因而咱们能够看到标题h2跨越了全部行,content分为3列,其中gap为20px;
例2: 基于上面的例子,咱们把column-span:all;去掉,即为默认的column-span:1;而且不使用column-count,而是使用column-width:150px;(这样会随着浏览器的宽度自动分类,仅保持宽度不变)效果以下:
这样,标题部分处于第一列。并根据浏览器的宽度自适应为4列。
在css3中新增了一些新的用户界面特性来调整元素尺寸(由用户调整!),框尺寸和外边框。
1.resize属性能够指定一个元素是否应该由用户来调整大小。
即resize:both;可是该属性必须配合overflow:hidden;才能正常使用。代码以下:
效果以下所示:
(说明:软件的问题致使显示错误,鼠标应当拖住右下角)
2.box-sizing
该属性能够是咱们以确切的方式定义适应某个区域的具体内容。
3.outline-offset
该属性能够对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。
咱们能够给一张img来添加border-radius属性,能够添加border属性,能够添加padding属性(注意:img是行内元素,可是也能够添加padding属性)。咱们还能够制做响应式图片。而且能够在图片上添加文本。以及图片滤镜。和响应式图片相册。图片模态也是新增的内容。
1.这一部分我会给出一个例子来使用到border-radius属性、border属性、padding属性以及box-shadow属性。例子的代码以下:
具体效果以下:
2.响应式图片
什么是响应式图片呢?实际上很简单,就是它能够自动适配各类尺寸的屏幕。主要用到的代码就是max-width:100%;height:auto;其中max-width:100%;是指图片的宽度为父元素的100%;而height:auto;是为了让其高度随着宽度的改变而改变,这样能够保证其等比例放大或缩小。下面咱们经过一个例子来理解。
代码以下所示:
最终的效果图以下所示:
因而咱们能够看到,当浏览器的宽度在改变是,图片的宽度会始终保持和浏览器相同的宽度,同时,高度也在不断地改变,使得图片的比例协调。这就是所谓的响应式图片。
3.图片滤镜
以前咱们可能用过filter:opacity(70%);可是,其实在css3中还有更多的滤镜效果。 (补充:opacity:0.5;这种形式是用来是IE生效的。由于IE不支持如此强大的filter)
下面举例以下:
效果以下所示:
4.图片模态(Modal)
首先咱们须要使用css来建立modal窗口(对话框),默认是隐藏的。
而后,咱们使用JavaScript来显示模态窗口,当咱们点击图片时,图片会在弹出的窗口中显示。
制做按钮的方式不少,能够经过button建立按钮,能够经过a建立一个连接按钮,能够经过input的type=“button”建立一个表单按钮等等。下面举例来讲明:
代码以下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>制做按钮</title> <style> .button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } </style> </head> <body> <h2>CSS 按钮</h2> <button>默认按钮</button> <a href="#" class="button">连接按钮</a> <button class="button">按钮</button> <input type="button" class="button" value="输入框按钮"> </body> </html>
效果图以下所示:
这里经过css中的一个类就设置了一样的几个按钮,这里咱们注意到:
重要:除此以外,咱们能够在按钮被划过期设置opacity:0.5;这样的透明度属性,看起来会更舒服。
鼠标悬停按钮:
咱们可使用:hover选择器来修改鼠标悬停在按钮上的样式。
咱们可使用transition-duration属性来设置hover效果的速度。
好比下面的例子:
效果以下所示:
对于按钮 ,咱们还能够经过:hover以后设置其box-shadow,这样的效果会更好一些。
禁用按钮 这个功能很特别,下面举例说明:
效果图以下:
即在禁用按钮上,我添加了一个cursor:not-allowed;并设置了一个透明度。
css3中的box-sizing属性能够设置width和height属性中包含了padding和border。
不使用css3 box-sizing属性时,默认状况下,元素的宽度和高度计算方式以下:
width+padding+border=元素实际宽度
height+padding+border=元素实际高度
这意味着对于两个width和height相同的元素,若是padding和border的大小不一样时,获得的两个元素的大小也是不一样的。以下:
效果图以下所示:
可是若是使用了css3中的box-sizing属性,那么这个属性中的width和height就包含了padding和margin。看下面的例子。
效果图以下所示:
即咱们发现虽然第二个div设置了padding,可是二者的大小仍是同样的,这即是border-box的好处了。
补充:box-sizing有三个值,content-box即为标准的咱们一直使用的盒模型。border-box即为width和height包括了padding和margin的盒模型(IE盒模型就是如此)。
实际上咱们推荐全部元素都使用box-sizing的:即*{box-sizing:border-box;}
将属性display:flex;设置在弹性容器中,那么这个容器就是一个弹性盒子了,其内部的元素就会根据状况排列(默认状况下是从左到右紧挨着排列)。
咱们能够设置flex-direction来对弹性盒子内部的弹性子元素的排列顺序进行设置。如:
咱们还能够设置justify-content属性设置水平方向的对齐方式:
咱们还能够设置align-items属性来设置竖直方向的对齐方式。
***flex-wrap属性
该属性能够指定弹性子元素的换行方式
***align-content属性
该属性用于修改flex-wrap属性的行为,相似于align-items,可是它不是设置弹性子元素的对其,而是设置各个行的对其。
***order
该属性与上述属性不一样,这个属性应当设置在子元素的css中,其数值为一个数字,数字越大,则排列顺序越靠后;数字越小,则排列顺序越靠前。
***margin:auto;实现完美的居中
使用弹性盒子,居中变得很简单,只要在子元素(子元素在弹性容器中应当是惟一的)中设置margin:auto;便可。 这样就能够水平和竖直居中了。
***align-self
该属性能够设置弹性子元素自身在侧轴(纵轴)方向上的对其方式。
下面看这样一个例子:
<style> .flex-container { display: -webkit-flex; display: flex; width: 400px; height: 250px; background-color: lightgrey; } .flex-item { background-color: cornflowerblue; width: 60px; min-height: 100px; margin: 10px; } .item1 { -webkit-align-self: flex-start; align-self: flex-start; } .item2 { -webkit-align-self: flex-end; align-self: flex-end; } .item3 { -webkit-align-self: center; align-self: center; } .item4 { -webkit-align-self: baseline; align-self: baseline; } .item5 { -webkit-align-self: stretch; align-self: stretch; } </style> </head> <body> <div class="flex-container"> <div class="flex-item item1">flex-start</div> <div class="flex-item item2">flex-end</div> <div class="flex-item item3">center</div> <div class="flex-item item4">baseline</div> <div class="flex-item item5">stretch</div>
效果以下:
***flex
该元素指定了弹性子元素如何分配空间
如:
.flex-container { display: -webkit-flex; display: flex; width: 400px; height: 250px; background-color: lightgrey; } .flex-item { background-color: cornflowerblue; margin: 10px; } .item1 { -webkit-flex: 2; flex: 2; } .item2 { -webkit-flex: 1; flex: 1; } .item3 { -webkit-flex: 1; flex: 1; } </style> </head> <body> <div class="flex-container"> <div class="flex-item item1">flex item 1</div> <div class="flex-item item2">flex item 2</div> <div class="flex-item item3">flex item 3</div> </div>
因而效果以下所示:
css3中增添了很是多实用的选择器,博友写的一遍文章总结的不错,这一部份内容能够参考他的文章。
媒体查询能够作不少事情,例如:
目前不少针对苹果手机、android手机、平板都会用到媒体查询。
媒体查询能够包含一个或者多个表达式,表达式根据条件是否成立返回true或false
若是指定的多媒体类型匹配设备类型则查询结构返回true,文档会在匹配的设备上显示指定样式效果。 除非你使用了not或者only操做符,不然全部的样式都会适应在全部设备上显示效果。
css3多媒体类型有如下几种
下面是一个媒体查询的实例。
效果以下:
下面咱们举一些例子来更详尽地说明这个问题:
1. 当屏幕宽度小于920px时,则执行相应的css代码,以下所示:
@media screen and (max-width:920px){ body{ background-color: red; } }
很容易理解,即当媒体是screen(而不是打印等设备时)、而且宽度最大为920px,就执行下面的语句 。。。。。
2.当知足屏幕最小宽度为920px时,则执行相应的css代码,以下所示:
(三个关键字:1.知足:必定是在知足条件的条件下再执行相应的语句 2.最小: 即从左往右读,min即为最小的意思 3.宽度: 即说的是宽度而不是高度)
@media screen and (min-width:920px){ body{ background-color: red; } }
一样地,当媒体时screen,而且在宽度最小为920px的状况下,就执行代码块中的下面语句。
上面所说的状况是指pc版本的状况 ,下面的则是经过移动版本
3.当最小设备宽度为920px时,就执行下面的css代码,以下:
@media screen and (min-device-width:920px){ body{ background-color: red; } }
4.当最大设备宽度为920px时,就执行下面的css代码,以下:
@media screen and (max-device-width:920px){ body{ background-color: red; } }
一样必定要记住 知足 这个关键词。
更多例子点击这里,其实媒体查询比你想象的还要强大!
静下心来,不要浮躁,什么事情都不是一蹴而就的。