当前位置: 首页 > news >正文

php制作网站江西南昌网站开发

php制作网站,江西南昌网站开发,如何让百度快速收录,做网络销售怎么样2017年9月#xff0c;W3C发布媒体查询(Media Query Level 4)候选推荐标准规范#xff0c;它扩展了已经发布的媒体查询的功能。该规范用于CSS的media规则#xff0c;可以为文档设定特定条件的样式#xff0c;也可以用于HTML、JavaScript等语言。 1、媒体查询基础 媒体查询…2017年9月W3C发布媒体查询(Media Query Level 4)候选推荐标准规范它扩展了已经发布的媒体查询的功能。该规范用于CSS的media规则可以为文档设定特定条件的样式也可以用于HTML、JavaScript等语言。 1、媒体查询基础 媒体查询可以根据设备特性如屏幕宽度、高度、设备方向横向或纵向为设备定义独立的CSS样式表。一个媒体查询由一个可选的媒体类型和零个或多个限制范围的表达式组成如宽度、高度和颜色。 1.1、媒体类型和媒体查询 CSS2提出媒体类型(Media Type)的概念它允许为样式表设置限制范围的媒体类型。例如仅供打印的样式表文件、仅供手机渲染的样式表文件、仅供电视渲染的样式表文件等具体说明如下表所示 通过HTML标签的media属性定义样式表的媒体类型具体方法如下 定义外部样式表文件的媒体类型。 link hrefcsss.css relstylesheet typetext/css mediahandheld /定义内部样式表文件的媒体类型。 style typetext/css mediascreen ... /styleCSS3在媒体类型的基础上提出了Media Queries媒体查询的概念。媒体查询比CSS2的媒体类型功能更加强大、更加完善。两者的主要区别媒体查询是一个值或一个范围的值而媒体类型仅仅是设备的匹配。媒体类型可以帮助用户获取以下数据。浏览器窗口的宽和高。设备的宽和高。设备的手持方向横向还是竖向。分辨率。 例如下面这条导入外部样式表的语句 link relstylesheet mediascreen and (max-width: 600px) hrefsmall.css /在media属性中设置媒体查询的条件(max-width: 600px)当屏幕宽度小于或等于600px时则调用small.css样式表渲染页面。 1.2、使用media CSS3使用media规则定义媒体查询简化语法格式如下 media [only | not]? media_type [and expression]* | expression [and expression]*{/* CSS样式列表 */}参数简单说明如下 media_type指定媒体类型具体说明参考上表所示。expression指定媒体特性。放在一对圆括号中如(min-width:400px)。逻辑运算符如and逻辑与、not逻辑否、only兼容设备等。 媒体特性包括13种接收单个的逻辑表达式作为值或者没有值。大部分特性接收min或max的前缀用来表示大于等于或者小于等于的逻辑以此避免使用大于号()和小于号()字符。 在CSS样式的开头必须定义media关键字然后指定媒体类型再指定媒体特性。媒体特性的格式与样式的格式相似分为两部分由冒号分隔冒号前指定媒体特性冒号后指定该特性的值。 【示例1】下面语句指定了当设备显示屏幕宽度小于640px时所使用的样式 media screen and (max-width: 639px) {/*样式代码*/}【示例2】可以使用多个媒体查询将同一个样式应用于不同的媒体类型和媒体特性中媒体查询之间通过逗号分隔类似于选择器分组 media handheld and (min-width:360px),screen and (min-width:480px) {/*样式代码*/}【示例3】可以在表达式中加上not、only和and等逻辑运算符 //下面样式代码将被使用在除便携设备之外的其他设备或非彩色便携设备中media not handheld and (color) {/*样式代码*/}//下面样式代码将被使用在所有非彩色设备中media all and (not color) {/*样式代码*/}【示例4】only运算符能够让不支持媒体查询但是支持媒体类型的设备将忽略表达式中的样式。例如 media only screen and (color) {/*样式代码*/}对于支持媒体查询的设备来说能够正确地读取其中的样式仿佛only运算符不存在一样对于不支持媒体查询但支持媒体类型的设备如IE8来说可以识别media screen关键字但是由于先读取的是only运算符而不是screen关键字将忽略这个样式。 提示媒体查询也可以用在import规则和标签中。例如 import url(example.css) screen and (width:800px);//下面代码定义了如果页面通过屏幕呈现且屏幕宽度不超过480px则加载shetland.css样式表link relstylesheet typetext/css mediascreen and (max-device-width: 480px) hrefshetland.css /1.3、应用media 【示例1】and运算符用于符号两边规则均满足条件的匹配。 media screen and (max-width : 600px) {/*匹配宽度小于等于600px的屏幕设备*/}【示例2】not运算符用于取非即所有不满足该规则的均匹配。 media not print {/*匹配除了打印机以外的所有设备*/}注意not仅应用于整个媒体查询: media not all and (max-width : 500px) {}/*等价于*/media not (all and (max-width : 500px)) {}/*而不是*/media (not all) and (max-width : 500px) {}在逗号媒体查询列表中not仅会否定它所在的媒体查询而不影响其他的媒体查询。 如果在复杂的条件中使用not运算符要显式添加小括号避免歧义。 【示例3】逗号相当于or运算符用于两边有一条满足则匹配: media screen , (min-width : 800px) {/*匹配屏幕或者宽度大于等于800px的设备*/}【示例4】在媒体类型中all是默认值匹配所有设备: media all {/*可以过滤不支持media的浏览器*/}常用的媒体类型有screen匹配屏幕显示器、print匹配打印输出。 【示例5】使用媒体查询时必须加括号一个括号就是一个查询: media (max-width : 600px) {/*匹配界面宽度小于等于600px的设备*/}media (min-width : 400px) {/*匹配界面宽度大于等于400px的设备*/}media (max-device-width : 800px) {/*匹配设备不是界面宽度小于等于800px的设备*/}media (min-device-width : 600px) {/*匹配设备不是界面宽度大于等于600px的设备*/}提示在设计手机网页时应该使用device-width/device-height因为手机浏览器默认会对页面进行一些缩放如果按照设备的宽、高进行匹配会更接近预期的效果。 【示例6】媒体查询允许相互嵌套这样可以优化代码避免冗余: media not print {/*通用样式*/media (max-width:600px) {/*此条匹配宽度小于等于600px的非打印机设备 */}media (min-width:600px) {/*此条匹配宽度大于等于600px的非打印机设备 */}}【示例7】在设计响应式页面时用户应该根据实际需要先确定自适应分辨率的阀值也就是页面响应的临界点: media (min-width: 768px){/* 768px的设备 */}media (min-width: 992px){/* 992px的设备 */}media (min-width: 1200){/* 1200px的设备 */}注意下面样式顺序是错误的因为后面的查询范围将覆盖前面的查询范围导致前面的媒体查询失效。 media (min-width: 1200){ }media (min-width: 992px){ }media (min-width: 768px){ }因此当我们使用min-width媒体特性时应该按从小到大的顺序设计各个阀值。同理如果使用max-width时就应该按从大到小的顺序设计各个阀值。 media (max-width: 1199){/* 1199px的设备 */}media (max-width: 991px){/* 991px的设备 */}media (max-width: 767px){/* 768px的设备 */}【示例8】用户可以创建多个样式表以适应不同媒体类型的宽度范围。当然更有效率的方法是将多个媒体查询整合在一个样式表文件中这样可以减少请求的数量: media only screen and (min-device-width : 320px) and (max-device-width : 480px) {/*样式列表 */}media only screen and (min-width : 321px) {/*样式列表 */}media only screen and (max-width : 320px) {/*样式列表 */}【示例9】如果从资源的组织和维护的角度考虑可以选择使用多个样式表的方式实现媒体查询这样做更高效。 link relstylesheet mediascreen and (max-width: 600px) hrefsmall.css /link relstylesheet mediascreen and (min-width: 600px) hreflarge.css /link relstylesheet mediaprint hrefprint.css /【示例10】使用orientation属性可以判断设备屏幕当前是横屏值为landscape还是竖屏值为portrait。 media screen and (orientation: landscape) {.iPadLandscape {width: 30%;float: right;}}media screen and (orientation: portrait) {.iPadPortrait {clear: both;}}不过orientation属性只在iPad上有效对于其他可以转屏的设备如iPhone可以使用min-device-width和max-device-width变通实现。 【扩展】媒体查询仅是一种纯CSS方式实现响应式Web设计的方法也可以使用JavaScript库来实现同样的设计。例如下载css3-mediaqueries.js(http://code.google.com/p/css3-mediaqueries-js/)然后在页面中调用。对于老式浏览器如IE6、IE7、IE8可以考虑使用css3-mediaqueries.js兼容。 !–[if lt IE 9]script src”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”/script![endif]–【示例11】演示使用jQuery检测浏览器宽度并为不同的视口调用不同的样式表。 script typetext/javascript srchttp://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js/scriptscript typetext/javascript$(document).ready(function(){$(window).bind(resize, resizeWindow);function resizeWindow(e){var newWindowWidth $(window).width();if(newWindowWidth 600){$(link[relstylesheet]).attr({href : mobile.css});}else if(newWindowWidth 600){$(link[relstylesheet]).attr({href : style.css});}}});/script2、案例实战 2.1、判断显示屏幕宽度 下面示例演示如何正确使用media规则判断当前视口宽度位于什么范围。示例代码如下 style typetext/css.wrapper { /* 定义测试条的样式 */padding: 5px 10px; margin: 40px;text-align:center; color:#999;border: solid 1px #999;}.viewing-area span { /* 默认情况下隐藏提示文本信息 */color: #666;display: none;}/* 应用于移动设备且设备最大宽度为480px */media screen and (max-device-width: 480px) {.a { background: #ccc;}}/* 显示屏幕宽度小于等于600px */media screen and (max-width: 600px) {.b {background: red; color:#fff;border: solid 1px #000;}span.lt600 { display: inline-block; }}/* 显示屏幕宽度介于600900px */media screen and (min-width: 600px) and (max-width: 900px) {.c {background: red; color:#fff;border: solid 1px #000;}span.bt600-900 { display: inline-block; }}/* 显示屏幕宽度大于等于900px */media screen and (min-width: 900px) {.d {background: red; color:#fff;border: solid 1px #000;}span.gt900 { display: inline-block; }}/stylediv classwrapper a设备最大宽度为480px。/divdiv classwrapper b显示屏幕宽度小于等于600px /divdiv classwrapper c显示屏幕宽度介于600900px/divdiv classwrapper d显示屏幕宽度大于等于900px /divp classviewing-areastrong当前显示屏幕宽度/strongspan classlt600小于等于600px/spanspan classbt600-900介于600900px/spanspan classgt900大于等于900px/span/p示例设计当显示屏幕宽度小于等于600px时则高亮显示div classwrapper b测试条并在底部显示提示信息小于等于600px当显示屏幕宽度介于600900px时则高亮显示div classwrapper c测试条并在底部显示提示信息介于600900px显示屏幕宽度大于等于900px时则高亮显示div classwrapper d测试条并在底部显示提示信息大于等于900px当设备宽度小于等于480px时则高亮显示div classwrapper a测试条。 2.2、设计响应式版式 本案例在页面中设计3个栏目。 div idmain主要内容栏目。div idsub次要内容栏目。div idsidebar侧边栏栏目。 构建的页面结构如下 div idcontainerdiv idwrapperdiv idmainh1水调歌头·明月几时有/h1h2苏轼/h2p……/p/divdiv idsubh2宋词精选/h2ulli……/li/ul/div/divdiv idsidebarh2词人列表/h2ulli……/li/ul/div/div设计页面能够自适应屏幕宽度呈现不同的版式布局。当显示屏幕宽度在999px以上时让3个栏目并列显示当显示屏幕宽度在639px以上、1000px以下时设计两栏目显示当显示屏幕宽度在640px以下时让3个栏目堆叠显示。 style typetext/css/* 默认样式 *//* 网页宽度固定并居中显示 */#container { width: 960px; margin: auto;}/*主体宽度 */#wrapper {width: 740px; float: left;}/*设计3栏并列显示*/#main {width: 520px; float: right;}#sub { width: 200px; float: left;}#sidebar { width: 200px; float: right;}/* 窗口宽度在999px以上 */media screen and (min-width: 1000px) {/* 3栏显示*/#container { width: 1000px; }#wrapper { width: 780px; float: left; }#main {width: 560px; float: right; }#sub { width: 200px; float: left; }#sidebar { width: 200px; float: right; }}/* 窗口宽度在639px以上、1000px以下 */media screen and (min-width: 640px) and (max-width: 999px) {/* 2栏显示 */#container { width: 640px; }#wrapper { width: 640px; float: none; }.height { line-height: 300px; }#main { width: 420px; float: right; }#sub {width: 200px; float: left; }#sidebar {width: 100%; float: none; }}/* 窗口宽度在640px以下 */media screen and (max-width: 639px) {/* 1栏显示 */#container { width: 100%; }#wrapper { width: 100%; float: none; }#main {width: 100%; float: none; }#sub { width: 100%; float: none; }#sidebar { width: 100%; float: none; }}/style当显示屏幕宽度在999px以上时3栏并列显示预览效果如下图
http://www.hkea.cn/news/14256898/

相关文章:

  • 为何建设银行网站无法登陆wordpress 全局变量
  • 暴雪战网官方网站入口网站建设飠金手指排名十二
  • 平度168网站建设探测网站是什么程序做的
  • 免费个人网站制作在线网站建设制作经验足
  • 北京建行网站网站制作的文章
  • 一个网站需要哪些备案服务器上网站建设
  • 做资讯类网站需要特殊资质吗仿搜狐视频网站源码
  • 成都三合一网站建设昆明公司做网站
  • 网站维护运行建设报告帮公司做网站赚钱吗
  • 教资报名网站设置广西南宁相亲网
  • 微信官方网站下载安装建设网站可选择的方案
  • 武昌网站制作公司网络推广的策略方法
  • 移动网站建设的基本流程图什么是网络营销传播
  • 网页设计与制作是什么意思沈阳网站优化培训
  • 重庆企业网站推广费用wordpress访问显示502
  • 为网站开发android客户端wordpress博客怎么搜索
  • 做美工的网站小说网站搭建教程
  • 气象服务网站建设绿色商城网站模板
  • 网站建设 合优企业上海自贸区注册公司在哪里
  • 莱芜网站优化公司网站建设全包
  • 可以做3d电影网站软件合集
  • 网站制作的企业有哪些运城网站开发
  • 网站后台管理系统使用手册杭州网页设计培训机构
  • 织梦网站修改教程视频教程珠海市网站建设的公司
  • 成品网站源码在线重庆公司法人变更流程
  • oppo官方网站做类似交易猫的网站
  • 营销型网站如何策划长沙自助建站平台
  • 梧州市网站建设html网页制作模板代码
  • 建设企业网站有哪些东营网站建设规划书
  • 做农产品的网站名称长春火车站哪个区