<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Promesse kpro</title>
    <description>The latest articles on Forem by Promesse kpro (@kpromesse23).</description>
    <link>https://forem.com/kpromesse23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1118030%2F79219a00-b50c-48c2-9639-0ce694fb822c.png</url>
      <title>Forem: Promesse kpro</title>
      <link>https://forem.com/kpromesse23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kpromesse23"/>
    <language>en</language>
    <item>
      <title>Introduction aux média queries</title>
      <dc:creator>Promesse kpro</dc:creator>
      <pubDate>Fri, 21 Jul 2023 08:59:37 +0000</pubDate>
      <link>https://forem.com/kadea-academy/connaitre-les-media-queries-33l7</link>
      <guid>https://forem.com/kadea-academy/connaitre-les-media-queries-33l7</guid>
      <description>&lt;h2&gt;
  
  
  definition
&lt;/h2&gt;

&lt;p&gt;Les requêtes média (media queries) permettent de modifier l'apparence d'un site ou d'une application en fonction du type d'appareil (impression ou écran par exemple) et de ses caractéristiques (la résolution d'écran ou la largeur de la zone d'affichage (viewport) par exemple).
&lt;/p&gt;

&lt;p&gt;grâce à cette technique on peut concevoir des sites web qui s'adapte au differents types d'écran et d'orientation&lt;/p&gt;

&lt;h3&gt;
  
  
  type de médias :
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- all    : pour tout les média par défaut
- print  : pour le imprimante
- screen : pour tout les différents type d’écran
- speech : pour les outils de synthèse vocal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NB:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;nous essentiellement on vas plus s’interesser au screen pour faire des pages responcive&lt;/p&gt; 
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  c’est quoi l’utilité des médias queries ?
&lt;/h2&gt;

&lt;p&gt;L’utilité des médias queries peut être illustré par des exemple suivant :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ex:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;imaginer une application développer pour les mobiles (téléphones) le web étant accessible via un navigateur certain utilisateurs n’ayant pas de mobiles pourrons l'ouvrir sur ordinateur ou tablette ce qui cassera le style de l'application vis à vis du positionnement et dimensionnement &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;///## comment utilise-t-on les media queries ?&lt;/p&gt;

&lt;h2&gt;
  
  
  utilisation des medias queries
&lt;/h2&gt;

&lt;p&gt;Pour utiliser le media querie en css on aura besoin de specifier certain breakpoint(taille d’écran ) generalement dans le monde de developement web et mobile on a quatres  types de breakpoints qui sont : &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- le desktop  (xl)
- le laptop   (large)
- la tablette (md)
- le mobile   (sm)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  syntaxe pour les médias queries
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;média&lt;/span&gt; &lt;span class="n"&gt;opérateur&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt; &lt;span class="nt"&gt;règle&lt;/span&gt; &lt;span class="nt"&gt;css&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nb : operateur est optionnel&lt;/p&gt;

&lt;p&gt;pour spécifier un design pour un ecran de moins de 480 px :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;480px&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="c"&gt;/* … regles css pour petit ecran … */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NB:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;pour spécifier les break-point on utilise les valeurs limites c’est à dire le min-width et le max-width.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; par ailleurs on pourra spécifier les opérateur logique comme :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;only : exculsion&lt;/li&gt;
&lt;li&gt;and : jointure (et logique) &lt;/li&gt;
&lt;li&gt;etc ...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;///exemple plus demostratif&lt;br&gt;
&lt;b&gt;ex :&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;only&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;1080px&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="c"&gt;/* ---nouveaux règles css --- */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;1400px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;450px&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="c"&gt;/* ---nouveaux règles css --- */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;en conclusion les media queries sont tellement utile pour le site dont l’objectif visuel est la responsivité mais aussi cible une certaine catégorie d’écran et de médias pour fournir en même temps des services cible par rapport à chaque cas .&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Références
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/fr/docs/Web/CSS/CSS_media_queries/Using_media_queries"&gt;Media queries - CSS : Feuilles de style en cascade | MDN&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.w3schools.com/css/css3_mediaqueries.asp"&gt;Requêtes média CSS&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=wu1Sk8iOPnE"&gt;Media query et le "responsive"&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
