mirror of
https://github.com/robsheldon/sscaffold-css.git
synced 2025-08-19 12:11:20 +02:00
Add font and layout scaling on the html element with calc() formulas for different resolutions.
This commit is contained in:
@@ -365,12 +365,83 @@ progress {
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* LAYOUT SCALING
|
||||
*
|
||||
* All rem rules are based on a 10px font size at desktop resolutions in a
|
||||
* 1920 x 1080 window. This base font size is scaled down for smaller
|
||||
* resolutions and up for higher resolutions.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
html {
|
||||
/* Font size is set to 62.5% by default so that all future rem sizes are
|
||||
based on a 10px font. [6] */
|
||||
font-size: 62.5%;
|
||||
}
|
||||
|
||||
|
||||
/* The following media queries adjust the base font size for low-resolution,
|
||||
medium-resolution, and high-resolution desktop devices. */
|
||||
@media
|
||||
only screen and (max-resolution: 90dpi),
|
||||
only screen and (-webkit-max-device-pixel-ratio: 0.9) {
|
||||
html {
|
||||
/* For lower-resolution displays, the base font size is scaled from
|
||||
about 6px up to about 8.5px at 1280 x 1024. */
|
||||
font-size: calc(37.5% + ((100vw - 480px) / 300));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media
|
||||
only screen and (min-resolution: 91dpi) and (max-resolution: 119dpi),
|
||||
only screen (-webkit-min-device-pixel-ratio: 0.91) and (-webkit-max-device-pixel-ratio: 1) {
|
||||
html {
|
||||
/* For medium-resolution displays, the base font size is scaled from
|
||||
about 10px up to 12px at 2560 x 1600. */
|
||||
font-size: calc(62.5% + ((100vw - 560px) / 1000));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media
|
||||
only screen and (min-width: 1500px) and (min-resolution: 120dpi),
|
||||
only screen and (min-width: 1500px) and (-webkit-min-device-pixel-ratio: 1.1) {
|
||||
html {
|
||||
/* For higher-resolution non-mobile displays, the base font size starts
|
||||
at 13px and goes up from there. */
|
||||
font-size: calc(75% + ((100vw - 500px) / 1000));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* The following block targets Internet Explorer 10 and 11, which has a broken
|
||||
calc() function, and sets the font-size starting from an em measure for those
|
||||
browsers at all display resolutions.
|
||||
See also https://www.sitepoint.com/community/t/font-size-calc-100-0-3vw-not-working-in-ie/218960
|
||||
*/
|
||||
@media
|
||||
all and (-ms-high-contrast: none),
|
||||
all and (-ms-high-contrast: active),
|
||||
all and (-ms-high-contrast: black-on-white),
|
||||
all and (-ms-high-contrast: white-on-black) {
|
||||
html {
|
||||
font-size: calc(.5em + ((100vw - 920px) / 500));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* FLEXBOX-BASED COLUMNS
|
||||
*
|
||||
* These classes provide the flexbox-based row-and-column layout from
|
||||
* milligram.css [2].
|
||||
*
|
||||
* NOT SUPPORTED: Safari 8 (MacOS X 10.10)
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
@@ -852,12 +923,6 @@ main {
|
||||
* Typography: font, letter-spacing, line-height, text-*, list-style-type.
|
||||
*/
|
||||
|
||||
html {
|
||||
/* Font size is set to 62.5% so that all future rem sizes are based on a 10px font. [6] */
|
||||
font-size: 62.5%;
|
||||
}
|
||||
|
||||
|
||||
body {
|
||||
font-family: "Open Sans", Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
|
||||
font-size: 1.8em;
|
||||
@@ -1399,13 +1464,6 @@ select:focus {
|
||||
}
|
||||
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
body {
|
||||
font-size: 2.0em;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* CREDITS
|
||||
|
Reference in New Issue
Block a user