recherche
Maisoninterface Webtutoriel HTMLCSS:使用CSS媒体查询创建响应式布局 - McBye

  现如今在Web前端领域,BootStrap是一个最流行的UI库,其12列的栅栏系统为响应式布局提供了一种对程序员来说很好操作的模式。

  追究Bootstrap的内在原理,其实就是通过媒体查询来完成对不同屏幕大小、不同分辨率、不同设备导致的不同场景下的Css样式的选择。今天我就对媒体查询这一工具或者说方法来进行一个总结。

  从 CSS 版本 2 开始,就可以通过媒体类型在 CSS 中获得媒体支持。

  1、如何使用媒体查询:

<span style="color: #0000ff;"><span style="color: #800000;">link </span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;"> type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;"> href</span><span style="color: #0000ff;">="site.css"</span><span style="color: #ff0000;"> media</span><span style="color: #0000ff;">="screen"</span> <span style="color: #0000ff;">/></span>
<span style="color: #0000ff;"><span style="color: #800000;">link </span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;"> type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;"> href</span><span style="color: #0000ff;">="print.css"</span><span style="color: #ff0000;"> media</span><span style="color: #0000ff;">="print"</span> <span style="color: #0000ff;">/></span></span></span>

  以上的两句引入Css样式表的语句,比一般的Css引入语句就多了一个关键字“media”,media 属性定义了应该用于指定每种媒体类型的样式表:

  • screen 适用于计算机彩色屏幕。
  • print 适用于打印预览模式下查看的内容或者打印机打印的内容。

  *这里是将media属性放在了Css引入的语句中,所以在以下查询语句中就可以省略screen或者print。

  2、一般的媒体查询语法:

<span style="color: #800000;">@media “media type” condition </span>{<span style="color: #008000;">/*</span><span style="color: #008000;">CSS样式表</span><span style="color: #008000;">*/</span>}

  其中“@media”也可以有另一中写法,“media=”;

  “media type”是应用媒体查询的媒体类型,例如“all”,意思是所有媒体都使用接下来的css样式表;或者“(min-width:800px)”,意思是屏幕最小宽度为800px时使用接下来的CSS样式表,如果屏幕宽度大于800px则不会应用此CSS。

  也就是说,媒体查询包含一个媒体类型,后跟一个或多个检查特定条件(如最小的屏幕宽度)的表达式。通过评估条件的真假,如果改条件为true则应用Css,否则不应用。

  由此我们可以扩展出很多的媒体查询类型。

  3、在Css的媒体查询中,可以使用三种逻辑运算,也即“and”,“or”,“not”,意思我当然不用解释。举几个例子一眼就明白了:

<span style="color: #008000;">/*</span><span style="color: #008000;">在将某个媒体查询应用于所有媒体类型时,会省略 all</span><span style="color: #008000;">*/</span><span style="color: #800000;">
@media (min-width:800px) </span>{<span style="color: #ff0000;"> ... </span>}
<span style="color: #008000;">/*</span><span style="color: #008000;">宽度在800~1200px之间时激活</span><span style="color: #008000;">*/</span><span style="color: #800000;">
@media (min-width:800px) and (max-width:1200px) </span>{<span style="color: #ff0000;"> ... </span>}
<span style="color: #008000;">/*</span><span style="color: #008000;">可以使用多个and运算符,这里添加了第三个判断方向为纵向</span><span style="color: #008000;">*/</span><span style="color: #800000;">
@media (min-width:800px) and (max-width:1200px) and (orientation:portrait) </span>{<span style="color: #ff0000;"> ... </span>}
<span style="color: #008000;">/*</span><span style="color: #008000;">宽度为800px或者方向为纵向时激活</span><span style="color: #008000;">*/</span><span style="color: #800000;">
@media (min-width:800px) or (orientation:portrait) </span>{<span style="color: #ff0000;"> ... </span>}
<span style="color: #008000;">/*</span><span style="color: #008000;">宽度不是800px时激活</span><span style="color: #008000;">*/</span><span style="color: #800000;">
@media (not min-width:800px) </span>{<span style="color: #ff0000;"> ... </span>}

  4、宽度和高度非常相似,所以二者的条件可以在一起使用:

<span style="color: #800000;">@media (min-width:800px) and (min-height:400px) </span>{<span style="color: #ff0000;"> ... </span>}

  orientation查询:

<span style="color: #800000;">@media (orientation:portrait) </span>{<span style="color: #ff0000;"> ... </span>}

  不带max-或min-的查询,当然这种查询的的可用性不是很大:

<span style="color: #800000;">@media (width:800px) and (height:400px) </span>{<span style="color: #ff0000;"> ... </span>}

  5、常见媒体查询

  因为 Apple 首次向市场推出了用户智能手机和平板电脑产品,所以下列大多数媒体查询都是基于这些型号的设备。

  如果目标是横向模式智能手机,则使用: @media (min-width: 321px) { ... }

  如果目标是纵向模式智能手机,则使用: @media (max-width: 320px) { ... }

  如果目标是横向模式 Apple iPad,则使用: @media (orientation: landscape) { ... }

  如果目标是纵向模式 iPad,则使用: @media (orientation: portrait) { ... }

  您可能已经注意到了,iPad 上使用的是 orientation 媒体特性,而 width 用于 Apple iPhone 之上。主要是因为 iPhone 不支持orientation 媒体特性。您必须使用 width 模拟这些方向断点。

  6、嵌套的媒体查询:

<span style="color: #800000;">#header </span>{<span style="color: #ff0000;">
  width</span>:<span style="color: #0000ff;"> 400px</span>;<span style="color: #ff0000;">
  @media (min-width</span>:<span style="color: #0000ff;"> 800px) {
    width: 100%</span>;
  }<span style="color: #800000;">
}</span>

  以上代码编译后为以下的结果:

<span style="color: #800000;">#header </span>{<span style="color: #ff0000;">
  width</span>:<span style="color: #0000ff;"> 400px</span>;
}<span style="color: #800000;">
@media (min-width: 800px) </span>{<span style="color: #ff0000;">
  #header {
    width</span>:<span style="color: #0000ff;"> 100%</span>;
  }<span style="color: #800000;">
}</span>

  以上以宽度为例来对媒体查询进行一个小结, 管中窥豹,可见一斑。width和height只是两种可以用媒体查询来进行控制的属性,还有颜色(color)、颜色索引(integer)、宽高比(ratio)等属性都是也可以使用的。

  

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
L'avenir de HTML: évolution et tendances de la conception WebL'avenir de HTML: évolution et tendances de la conception WebApr 17, 2025 am 12:12 AM

L'avenir de HTML est plein de possibilités infinies. 1) Les nouvelles fonctionnalités et normes comprendront plus de balises sémantiques et la popularité des composants Web. 2) La tendance de la conception Web continuera de se développer vers une conception réactive et accessible. 3) L'optimisation des performances améliorera l'expérience utilisateur grâce à des technologies de chargement d'image réactives et de chargement paresseux.

HTML vs CSS vs JavaScript: un aperçu comparatifHTML vs CSS vs JavaScript: un aperçu comparatifApr 16, 2025 am 12:04 AM

Les rôles de HTML, CSS et JavaScript dans le développement Web sont: HTML est responsable de la structure du contenu, CSS est responsable du style et JavaScript est responsable du comportement dynamique. 1. HTML définit la structure et le contenu de la page Web via des balises pour assurer la sémantique. 2. CSS contrôle le style de page Web via des sélecteurs et des attributs pour le rendre beau et facile à lire. 3. JavaScript contrôle le comportement de la page Web via les scripts pour atteindre des fonctions dynamiques et interactives.

HTML: Est-ce un langage de programmation ou autre chose?HTML: Est-ce un langage de programmation ou autre chose?Apr 15, 2025 am 12:13 AM

HtmlisnotaprogrammingNanguage; itisamarkupLanguage.1) htmlstructuresAndFormaSwebContentUsingTags.2) itworkswithcssforStylingandjavaScriptForIterActivity, EnhancingWebDevelopment.

HTML: construire la structure des pages WebHTML: construire la structure des pages WebApr 14, 2025 am 12:14 AM

HTML est la pierre angulaire de la construction de la structure des pages Web. 1. HTML définit la structure et la sémantique du contenu et les utilisations, etc. Tags. 2. Fournir des marqueurs sémantiques, tels que, etc., pour améliorer l'effet SEO. 3. Pour réaliser l'interaction de l'utilisateur via des balises, faites attention à la vérification de la forme. 4. Utilisez des éléments avancés tels que, combinés avec JavaScript pour obtenir des effets dynamiques. 5. Les erreurs courantes incluent des étiquettes non clôturées et des valeurs d'attribut non déposées et des outils de vérification sont nécessaires. 6. Les stratégies d'optimisation comprennent la réduction des demandes HTTP, la compression du HTML, l'utilisation de balises sémantiques, etc.

Du texte aux sites Web: la puissance de HTMLDu texte aux sites Web: la puissance de HTMLApr 13, 2025 am 12:07 AM

HTML est un langage utilisé pour créer des pages Web, définissant la structure des pages Web et le contenu via des balises et des attributs. 1) HTML organise la structure des documents via des balises, telles que. 2) Le navigateur analyse HTML pour construire le DOM et rend la page Web. 3) De nouvelles caractéristiques de HTML5, telles que, améliorez les fonctions multimédias. 4) Les erreurs courantes incluent des étiquettes non clôturées et des valeurs d'attribut non attribuées. 5) Les suggestions d'optimisation incluent l'utilisation de balises sémantiques et la réduction de la taille du fichier.

Comprendre HTML, CSS et JavaScript: un guide pour débutantComprendre HTML, CSS et JavaScript: un guide pour débutantApr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnHTML, CSS, etjavascript: 1) HTMLSTRUCTURESCONTENT, 2) CSSSTYLESIT, et3) JavascriptAdddsInterActivity, Forming TheasisofmodernweBEBExperiences.

Le rôle de HTML: Structurer le contenu WebLe rôle de HTML: Structurer le contenu WebApr 11, 2025 am 12:12 AM

Le rôle de HTML est de définir la structure et le contenu d'une page Web via des balises et des attributs. 1. HTML organise le contenu via des balises telles que, ce qui le rend facile à lire et à comprendre. 2. Utilisez des balises sémantiques telles que, etc. pour améliorer l'accessibilité et le référencement. 3. Optimisation du code HTML peut améliorer la vitesse de chargement des pages Web et l'expérience utilisateur.

HTML et code: un examen plus approfondi de la terminologieHTML et code: un examen plus approfondi de la terminologieApr 10, 2025 am 09:28 AM

Htmlisaspecificypeofcodefocusedonconstructringwebcontent, tandis que "code" en général incluse les langues liés à lajavaScriptandpythonforfonctionnality.1) htmldefineswebpagestructureusingtags.2) "Code" enclueSawidererRangeFlanguageForgicandInteract "

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel