零基础建站培训介绍

当前位置:

CSS3自适应布局与Media Queries

Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。

2012052318574315

那么,Media Queries是如何工作的?

两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件:

<link rel="stylesheet" type="text/css" href="styleA.css" media="screen and (min-width: 400px)">
意思是当屏幕的宽度大于等于400px的时候,应用styleA.css

在media属性里:

  • screen 是媒体类型里的一种,CSS2.1定义了10种媒体类型
  • and 被称为关键字,其他关键字还包括 not(排除某种设备),only(限定某种设备)
  • (min-width: 400px) 就是媒体特性,其被放置在一对圆括号中。完整的特性参看 相关的Media features部分
<link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 600px) and (max-width: 800px)">
意思是当屏幕的宽度大于600小于800时,应用styleB.css

另一种方式,即是直接写在<style>标签里:

@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/
  .class {
    background: #ccc;
  }
}

写法是前面加@media,其它跟link里的media属性相同

其实基本上就是样式覆盖~,判断设备,然后引用不同的样式文件覆盖。

要注意的是由于网页会根据屏幕宽度调整布局,所以不能使用从不宽度的布局,也不能使用具有从不宽度的元素。这一条特别重要,否则会出现横向滚动条。

 

定义和使用

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。

@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是特别有用的。

当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。


浏览器支持

表格中的数字表示支持 @media 规则的第一个浏览器的版本号。

Rule
@media 21 9 3.5 4.0 9

 


CSS 语法

@media mediatype and|not|only (media feature) {
CSS-Code;
}

你也可以针对不同的媒体使用不同 stylesheets :

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

媒体类型

描述
all 用于所有设备
aural 已废弃。用于语音和声音合成器
braille 已废弃。 应用于盲文触摸式反馈设备
embossed 已废弃。 用于打印的盲人印刷设备
handheld 已废弃。 用于掌上设备或更小的装置,如PDA和小型电话
print 用于打印机和打印预览
projection 已废弃。 用于投影设备
screen 用于电脑屏幕,平板电脑,智能手机等。
speech 应用于屏幕阅读器等发声设备
tty 已废弃。 用于固定的字符网格,如电报、终端设备和对字符有限制的便携设备
tv 已废弃。 用于电视和网络电视

媒体功能

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。
device-height 定义输出设备的屏幕可见高度。
device-width 定义输出设备的屏幕可见宽度。
grid 用来查询输出设备是否使用栅格或点阵。
height 定义输出设备中的页面可见区域高度。
max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-color 定义输出设备每一组彩色原件的最大个数。
max-color-index 定义在输出设备的彩色查询表中的最大条目数。
max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-device-height 定义输出设备的屏幕可见的最大高度。
max-device-width 定义输出设备的屏幕最大可见宽度。
max-height 定义输出设备中的页面最大可见区域高度。
max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
max-resolution 定义设备的最大分辨率。
max-width 定义输出设备中的页面最大可见区域宽度。
min-aspect-ratio 定义输出设备中的页面可见区域宽度与高度的最小比率。
min-color 定义输出设备每一组彩色原件的最小个数。
min-color-index 定义在输出设备的彩色查询表中的最小条目数。
min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
min-device-width 定义输出设备的屏幕最小可见宽度。
min-device-height 定义输出设备的屏幕的最小可见高度。
min-height 定义输出设备中的页面最小可见区域高度。
min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
min-resolution 定义设备的最小分辨率。
min-width 定义输出设备中的页面最小可见区域宽度。
monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度。
resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm
scan 定义电视类设备的扫描工序。
width 定义输出设备中的页面可见区域宽度。

 

上一课: 下一课:

《 “CSS3自适应布局与Media Queries” 》 有 22 条评论

  1. Datethefe说道:

    tadasoft voltaren de 50 mg para que sirve Weak U priligy generic

  2. I now have trouble concentrating and processing thoughts, unable to focus on what people are telling me cytotec online Hyperprolactinemia increased or excessive release of prolactin

  3. starzcotedivoire说道:

    888starz bookmaker propose des paris en direct et des bonus.

  4. starzkz说道:

    IOS ж?йесіне арнал?ан 888starz ?осымшасын о?ай орнаты?ыз.

  5. starzUZB说道:

    Sport tadbirlariga stavka qilishni yoqtirasizmi? Unda 888 starz uz dasturini yuklab oling va yuqori koeffitsiyentlardan foydalaning. Bu ilova orqali siz barcha mashhur sport turlariga stavka qilishingiz, jonli efirlarni tomosha qilishingiz va kazino o’yinlarida qatnashishingiz mumkin. Dastur yuqori darajadagi xavfsizlik va qulaylikni ta’minlaydi, bu esa uni o’yinchilar orasida mashhur qiladi.

  6. starzegypt说道:

    ШҐШ°Ш§ ЩѓЩ†ШЄ ШЄШЁШ­Ш« Ш№Щ† Щ…ЩѓШ§ЩЃШўШЄ ЩѓШЁЩЉШ±Ш© Щ€ШЄШ¬Ш±ШЁШ© Щ…Щ…ЩЉШІШ©ШЊ Щ„Ш§ ШЄШЄШ±ШЇШЇ ЩЃЩЉ ШІЩЉШ§Ш±Ш© https://888starz-egypt.online/.

  7. burkinafaso说道:

    Explorez une plateforme de jeu complete et innovante sur site 888starz. Avec une vaste selection de jeux, y compris des machines a sous, du blackjack et du poker, ce site est parfait pour les amateurs de jeux en ligne. Profitez de bonus de bienvenue genereux et de promotions regulieres pour maximiser vos gains.

  8. Pour ceux qui aiment les jeux de casino et les paris sportifs, https://cluny.fr/pgs/888starz-casino-telecharger.html est la plateforme ideale. Vous y trouverez une grande variete de jeux, des bonus attractifs et une interface optimisee pour une navigation fluide. Inscrivez-vous et tentez votre chance sur un casino en ligne fiable et securise !

  9. 888starzrus说道:

    Сегодня мобильные технологии позволяют игрокам наслаждаться азартными развлечениями без необходимости посещать наземные казино или букмекерские конторы. Благодаря специальному приложению, пользователи могут в несколько кликов сделать ставку на спорт, запустить любимый слот или поучаствовать в живых турнирах с реальными крупье. Все это доступно без ограничений, независимо от времени суток и местоположения. Больше не нужно зависеть от работы браузера – просто 888 starz скачать бесплатно и получите моментальный доступ ко всем возможностям казино и букмекера. В приложении реализована система быстрых транзакций, которая позволяет моментально пополнять счет и выводить выигрыши без комиссии. Также пользователи могут воспользоваться эксклюзивными предложениями, получать кэшбэк за активность и участвовать в розыгрышах джекпотов. Все игры представлены ведущими провайдерами, а высококачественная графика и реалистичные звуковые эффекты создают атмосферу настоящего казино. Испытайте удачу прямо сейчас и начните зарабатывать в удобном мобильном приложении!

  10. 888starzzigry说道:

    скачать 888 starz на андроид бесплатно https://zigry.net/skachat-prilozhenie-888starz-na-android/

  11. 888starzpfcc说道:

    Игроки, которые предпочитают мобильные казино, теперь могут наслаждаться азартными играми в любое время и в любом месте. Теперь вам больше не нужно зависеть от работы браузера или искать рабочие зеркала – скачайте приложение и получите полный доступ ко всем возможностям платформы. Здесь вас ждут сотни игровых автоматов, ставки на спорт с высокими коэффициентами, турниры с крупными призами и множество эксклюзивных бонусов. Чтобы открыть для себя все возможности мобильного казино, достаточно 888starz скачать официальный сайт и пройти регистрацию. После установки пользователи получают доступ к моментальным выплатам, эксклюзивным акциям и персонализированным бонусам, которые помогут увеличить шансы на крупные выигрыши. В приложении реализована удобная система управления счетом, быстрые депозиты и мгновенный вывод выигрышей без комиссии. Также доступна система уведомлений, которая позволит вам не пропустить выгодные акции, бонусные предложения и эксклюзивные турниры. Теперь ваше казино всегда под рукой – скачайте клиент и наслаждайтесь азартными играми без ограничений. Если вы хотите испытать свою удачу и попробовать лучшие азартные развлечения, установите приложение прямо сейчас и начните выигрывать уже сегодня!

  12. 888starzscc说道:

    Азартные игры становятся еще удобнее, когда у вас есть надежное мобильное приложение, которое обеспечивает мгновенный доступ ко всем возможностям казино и букмекерской конторы. Теперь вам не нужно искать рабочие зеркала, зависеть от браузера или переживать за стабильность соединения – просто установите приложение и наслаждайтесь игрой без ограничений. Здесь вас ждут лучшие игровые автоматы, лайв-игры с профессиональными дилерами, спортивные ставки с высокими коэффициентами и эксклюзивные бонусы. Чтобы воспользоваться всеми этими преимуществами, вам необходимо скачать 888starz и пройти простую регистрацию. После установки пользователи получают доступ к моментальным выплатам, персонализированным предложениям, системе кэшбэка и программе лояльности, которая позволяет зарабатывать дополнительные бонусы за активность. В приложении предусмотрены быстрые депозиты, удобные платежные методы и мгновенный вывод средств без комиссии. Также доступна система уведомлений, которая позволяет всегда быть в курсе новых акций, бонусов и турниров с крупными призами. Теперь ваше казино всегда под рукой – скачайте клиент и наслаждайтесь азартными играми без ограничений. Если вы хотите испытать свою удачу и попробовать лучшие азартные развлечения, установите приложение прямо сейчас и начните выигрывать уже сегодня!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • CSS3 text-shadow 属性是CSS3中设置文字阴影的属性,通过这个属性可以设置文字的各个角度的阴影效果。下面介绍一下CSS3 text-shadow 属性的使用方法。
  • 什么是css3-gird布局格式 (142157 次浏览)
    CSS3-Gird布局格式css3-gird布局格式应用很广泛,最简单的例子就是内容的分栏显示。对于布局复杂的三栏网页来说,如果使用CSS3Grid布局的话,我们
  • CSS3新增选择器有哪些 图文教程 (145761 次浏览)
    css1-css3提供特别丰富的选择器,但是由于某些选择器被各个浏览器支持的情况不一样,所以很多选择器在实际css开发中很少用到。(相关教程:CSS3视频教
  • Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的
  • 制作自适应手机网站视频教程:https://www.xuewangzhan.net/gonggao/16271.html如果想让自己做的静态网页与动态程序结合在一起,就必须将静态页
  • 自适应网页制作方法 图文教程 (15999 次浏览)
    自适应网页制作方法特别先想到的是css3的媒体查询 media-screen 控制在不同尺寸下显示。这里说个题外话,css中的像素单位px,是逻辑像素。不是设
  •  column-count属性:column-count将 div 元素中的文本分为几列显示,常用于文章进行分列阅读。缺点是几列的宽度是一样的[cce_html]div{-m
  • display:box;box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构、css实现的布局方式。经典的一个布局应用就是布局的垂直等高
在线
客服
手机二维码 手机二维码
返回顶部 返回顶部