计算机, 程序设计
CSS媒体查询:分步说明,功能和评论
曾几何时,谁曾经访问过的网站,智能手机和别人造成只有笑的类似移动设备。 许多人根本不明白为什么这是必要的,因为有这样一个舒适的台式电脑! 或者,在最坏的情况,笔记本电脑。 此外,移动互联网是那么昂贵。
随着时间的流逝。 互联网变得越来越便宜。 此次出售出来越来越多的手机和平板电脑。 一段时间后,流行网站的所有者困惑挠头了。 据统计,似乎他们的资源更容易访问他们的智能手机比固定的PC!
当时网站还没有上观看移动设备优化。 将您的手机上的旧生活,你就必须是内容与小写字母,小菜单项和按钮不舒服。
问世的CSS媒体查询
有必要让从任何屏幕观看时,他们看起来不错征收资源。 首先传播实践的建立单独的网站为每个尺寸。 例如,谁使用移动电话用户时,你得到一个资源,一个是“坐”与您的计算机-为另一方。 但是,这是一个漫长,昂贵和不便。
然后是CSS3媒体查询。 随着他们来到了单纯的可能性的实现动态设计。
什么是动态设计?
如果资源的外观根据其所浏览屏幕的尺寸改变了这一术语被使用。 如何理解? 这很简单。
试想一下,你有一个网站。 在其上部有一个导航菜单。 水平。 它扩展了页面的整个宽度。 下面是与联系人信息块。 电话和地址也由两个块隔开并且被水平地布置彼此相邻。 在此块-的主要内容,并在左边或右边是侧边栏。 下面,像往常一样,页脚。
这种“经典”的布局图。 这是完美的个人电脑,但不是太方便的手机。 横向菜单太宽。 联系方式相互位于远。 从侧边栏使用信息和所有将要滚动屏幕,这不是每个人的口味。
这个问题可以通过使用CSS3媒体查询的适应性和移动设计来解决。 利用媒体查询,我们重建内容的位置。现在它的工作原理是这样的:
- 顶-单元与垂直导航菜单;
- 下它-带触点,它现在也垂直放置的块;
- 侧边栏内容不显示上的<主>标记内容的一侧,并在其上方。
这是一个什么可以采用自适应网页设计媒体查询来完成一个简单的例子。 其实很多更多的可能性。
那么,什么是媒体查询?
понимают модуль CSS3, с помощью которого можно заставить контент страницы адаптироваться к определенным условиям. 在CSS媒体查询 CSS3理解术语模块,使用它可以使页面的内容,以适应某些条件。 例如,它开始与屏幕尺寸,或定向设备(纵向/横向)进行响应。
由于该系统的理解是,需要改变的内容? 它使用媒体查询。 它们指定某些参数。 如果从访问者来到工地的设备满足这些参数,包括处方药前的样式。 他们可以写成一共有CSS表,或在一个单独的文件。
CSS媒体查询浏览器兼容性
Safari до Chrome. 所有现代浏览器都支持这个技术,从 Safari浏览器 Chrome浏览器。 Internet Explorer возникнут проблемы… Но давайте признаем честно – у тех, кто до сих пор пользуется старыми IE, буквально все может вызвать проблемы. 当然,旧版本的 Internet Explorer 的用户 有问题......但让我们诚实地面对现实吧-谁仍在使用旧 的IE浏览器, 几乎任何可能导致问题 的 。
语法自适应布局媒体查询
html. 也许你已经暴露,其中包括文件的风格 HTML 媒体查询 。 请记住,行? Иногда в конец добавлялся еще один параметр, который выглядел так: media='screen'. <链路相对=“样式表”类型 =“文本/样式表” HREF = HTTP://站点/article/320575/%E2%80%99style.css%E2%80%99%3E 有时在末端添加了另一个参数,谁是看着: 媒体=“屏幕”。
这是一个媒体查询! 他表示指定的样式文件将在配有电视的设备。 screen можно указать print – в таком случае стили из файла применяются, если страница выводится на печать. 相反,你可以指定 丝网 印刷 -在这种情况下,样式文件的应用,如果打印的页面。
您可以使用以下属性:
- – универсальный вариант, используется по молчанию, применяется во всех случаях; 所有 -通用版本,由沉默中,在所有情况下应用;
- – экраны (компьютеры, ноутбуки, планшеты, смартфоны и все, что оснащено дисплеем); scrteen -屏幕(计算机,笔记本电脑,平板电脑,智能电话,和所有配备有显示);
- принтеры; 打印- 打印机;
- – проекторы; 投影 -投影机;
- – речевые браузеры; 语音 -语音浏览器;
- – для устройств для слабовидящих; 盲文 -视觉受损设备;
- – для экранов телевизоров. 电视 -电视屏幕。
这还不是全部。 , но они используются редко. 有几个额外的CSS媒体查询属性, 但它们很少使用。 all. 此外,你不指定参数-默认所有 。
媒体查询的结构
css. 而不是创建一个样式文件中,你可以使用 CSS 代码。 它看起来像这样:
(тут будут стили } @media屏幕和(最大宽度: 1,024像素x){( 有样式}
@media, которая дает понять, что будет использоваться медиазапрос, идет указание типа устройства ( screen – экран) и дополнительные параметры. @media 指令, 它清楚地表明,媒体查询中使用 后 ,有装置( 屏 -画面) 的类型的指示 和附加参数。 Max Width. 在这个例子中,使用CSS媒体查询 最大宽度财产。 px. 这意味着,在括号中所列的样式也将参与其中,如果该设备的屏幕尺寸小于1024 像素 的用户 。 и and не обязательны. 屏幕 和 不具有约束力。 你可以这样写:
@media(最大宽度:1,024) {}
在这样的情况下,属性的任何装置上使用,而不仅仅是那些配备了电视。
指定多个参数
假设你要限制将被用于选择的款式多台设备的范围。 px, но не больше 500 px. 比方说,你要显示只有那些谁从智能手机访问您的网站的性能,屏幕尺寸不小于320 像素, 但不超过500 像素。 在这样的情况下,请求采取以下形式:
@media(最小宽度:320像素)和(最大宽度:500像素){}
and. 如果您熟悉编程,你NJ知道运营商应用 和。 对于那些不知道是谁:它检查如果两个条件都为真。 在查询屏幕E.活化性能应不小于320且不大于500点的像素。
and не ограничивается одним. 和 运营商的数量 不限于一个。 你可以把它们就像你想要的。 例如,尝试建立具有一定规模的屏幕智能手机和完全不同的-对于电视。
很重要的一点-用户设备的方向。 有人在纵向智能手机,有人浏览网站-景观带。 orientation:portrait, для вторых, соответственно, orientation:landscape. 对于前者,你需要一个附加条件 方向:纵向, 第二个,分别 定位:景观。 @media. 这些线也显示在下面 @media 队 括号。 and. 您可以通过分享他们 。
另一个有趣的细微差别。 and вы вполне можете использовать оператор or. 相反, 你可能使用 或操作。 他需要至少一个条件的要求是真实的! 例如:
) {} @media(最大宽度:500像素)或(方向:纵向){}
px ИЛИ используется портретная ориентация, стили в фигурных скобках начнут действовать. 如果屏幕小于500 像素 或使用纵向,则大括号将生效的风格。
关键字不进行微调
not. 媒体查询,你可以插入这个词 不是。 这是做如下:
@media(未最大宽度:700像素 ){}
如果最大宽度不等于700点的像素特性被激活。
媒体功能
该查询可以使用几个预先建立的功能。 W3C. 熟悉所有可以网上 W3C。 大多数程序员够自己的三个主要:
- (о нем мы уже говорили); 方向 (我们已经谈过);
- (ширина, ее тоже упоминали); 宽度 (宽度,它也被提及);
- (высота). 高度 (高度)。
身高很少使用,但也有少数病例中,这个设置可能是有用的。
如何以及在哪里放置请求?
许多网站设计者以某种方式把他们的文件的样式结束。 例如,首先列出主样式,然后,在该文档的底部,放置请求。
这不太好。 更方便的主要样式后正确的地方为不同的设备性能。 例如,你有一个div,其中设定的红色字体颜色:
DIV {
颜色:红色;
}
紧接着的请求表示:
@media(最小宽度:320像素) {}
规定性。
这样,如果你使用的是“纯»CSS的方法会很麻烦。 为了预处理器的帮助。 他们有很多的更精确的应用程序请求有趣的机会。
另一种选择-将属性在不同的样式文件不同的设备。 如果使用预处理指令导入这是特别有用。 其结果是一个简单的编辑,干净的代码。
使用哪一个? 这一切都取决于个人喜好和团队的特点。 也许,在你工作的地方有将媒体查询将被接受的某种方式。
也不要忘记,你可以使用最新的软件简化你的生活。 这不仅是在预处理。 随着咕嘟咕嘟集团CSS媒体查询可以让过程变得更加容易。 推荐掌握这一工具或任何其类似物。
Similar articles
Trending Now