TV zuerst, reaktionsschnelle Typografie oder wie man nicht alle GrĂ¶ĂŸen von GerĂ€ten vergisst

Guten Tag, Chabrowiten! Nicht so lange her, veröffentlichte ich eine Übersetzung des Artikels „Fully Responsive Design ist mehr als nur Medien - Anfragen . “ In dieser Veröffentlichung habe ich versprochen, Ihnen zu erzĂ€hlen, wie ich diese Technik in meinem Projekt verwendet habe, was ich zu bewĂ€ltigen hatte und welche Funktionen mit dieser Technik verbunden sind, auf die Sie bei der Entwicklung unbedingt achten sollten. In der heutigen Veröffentlichung werde ich versuchen, mein Versprechen zu erfĂŒllen. Wenn Sie an der Erfahrung des praktischen Einsatzes der Responsive-Font-Technik in einem realen Projekt interessiert sind, bitte ich Sie um Katze.



Also lasst uns anfangen. Erinnern Sie sich kurz an die Technik selbst:


html {
  font-size: minimumPixel + range * ((viewportWidth - minScreenWidth) / maxScreenWidth)
}

/* Example */

html {
  font-size: calc(14px + 10 * ((100vw - 769px) / 2048));
}

Ich habe die Hauptthese wie folgt formuliert:


Responsive Typografie und darauf basierendes Responsive Layout können bei korrekter Anwendung viel Zeit sparen und die Entwicklung vereinfachen.

, , :


  1. ?
  2. , ?
  3. ?
  4. .

.


. , , :


— , , , .

, — , , .

, .


.



, . , fullstack . , - . fullstack , , backend Python. , JQuery VueJs. . . , , MVP. SPA -. BI-. BI-, , backend-. (, , ), . , - .


- — TV first. , . . . , . ? . , , , . . , . . , . . , .


MVP . , . CSS, JS . . - . , , , , .


, . , . .




, :


— -, .

. .


? . , . , . -. . , . , . . . — . . . . . rem. . :


:



:


  • . .
  • . , .

. . , , , . - .


, . — google chrome. , , , .


:



. google.com . . google . . .


— . . , , . .


- , . , . medium.com 2018 Pixels vs. Ems: Users DO Change Font Size, https://archive.org. , 3.08%. ? . , . - , .


? . , . , . ? . . , . , .


, -. Pixels vs. Relative Units in CSS: why it’s still a big deal. - , - , .



. , , . - . .



, :


font-size: minimumPixel + range * ((viewportWidth - minScreenWidth) / maxScreenWidth)

Range . , 10 769px 2048px . ? . . , , minimumPixel + range. , 769px 2048px 14px 20px : 14px + 10 * ((2048 — 769px) / 2048.


360px.


:


@media screen and (max-width: 360px) {
  html {
    font-size: calc(14px + 2 * ((100vw - 320px) / 360));
  }
}

30px 15.


/* Excessively large screens */
@media screen and (min-width: 2049px) {
  html {
    font-size: calc(30px + 15 * ((100vw - 2049px) / 4096));
  }
}

, . . . , , . .


. rem. , , . rem. , .


. , , , iphone 5. , . , . , .


, — . . , . .


, :


/* Small mobile */
@media screen and (max-width: 360px) {
  html {
    font-size: calc(14px + 2 * ((100vw - 320px) / 360));
  }
}

@media screen and (min-width: 361px) and (max-width: 768px) {
  html {
    font-size: calc(16px + 2 * ((100vw - 361px) / 768));
  }
}

/* Laptop and Desktops screens */
@media screen and (min-width: 769px) and (max-width: 2048px) {
  html {
    font-size: calc(14px + 5 * ((100vw - 769px) / 2048));
  }
}

/* Excessively large screens */
@media screen and (min-width: 2049px) {
  html {
    font-size: calc(30px + 15 * ((100vw - 2049px) / 4096));
  }
}

— , - . , .


. , — rem :


@media screen and (min-width: 361px) and (max-width: 768px) {
  html {
    font-size: calc(1rem + 2 * ((100vw - 361px) / 768));
  }
}

. , , . , . , . , . 16px. , : People don't change the default 16px font size in their browser (You wish!). . , Opera Mini , Kindle 3, . 2016 . . . , - . , . .


, . . . . : . , , . , . , . . , . .


, . , . , .


- , .


:



PS Wenn Sie in Zukunft eine Übersetzung eines dieser Artikel sehen möchten, schreiben Sie darĂŒber in den Kommentaren.


All Articles