modern

The Ecology of Biotic Interactions in Echinoids : Modern Insights into Ancient Interactions [Electronic book] / Elizabeth Petsios, Lyndsey Farrar, Shamindri Tennakoon, Fatemah Jamal, Roger W. Portell, Michał Kowalewski, Carrie L. Tyler.

Cambridge : Cambridge University Press, 2023.




modern

Dostoevsky at 200 : The Novel in Modernity [Electronic book] / edited By Katherine Bowers and Kate Holland.

London : University of Toronto Press, [2021]




modern

The discourse of domination : from the Frankfurt School to postmodernism [Electronic book] / Ben Agger.

Evanston, Ill. : Northwestern University Press, 1992.




modern

De la pluma a las letras de molde : Análisis de manuscritos y "editiones principes" de la Edad Moderna [Electronic book] / Jesús Paniagua Pérez, Dario Testi.

Berlin ; Boston : De Gruyter, [2023]




modern

A cultural history of comedy in the early modern age [Electronic book] / edited by Andrew McConnell Stott.

London : Bloomsbury Academic, 2020




modern

Courtly encounters : translating courtliness and violence in early modern Eurasia [Electronic book] / Sanjay Subrahmanyam.

Cambridge, Mass. : Harvard University Press, 2012.




modern

Auf dem Weg in die Moderne : Spekulation und Finanzkrisen im 18. Jahrhundert [Electronic book] / Margrit Schulte Beerbühl.

München ; Wien : De Gruyter Oldenbourg, [2023]




modern

Anthropologies of modernity : Foucault, governmentality, and life politics [Electronic book]/ edited by Jonathan Xavier Inda.

Malden, MA : Blackwell Publishing, 2005.




modern

Morale [electronic resource] : a modern British history / Daniel Ussishkin.

New York, NY : Oxford University Press , 2017.




modern

Ray — wired to modern times

The new Netflix anthology, based on the works of Satyajit Ray, is an exploration of minds in the throes of existential crises




modern

Goa’s latest fine dining restaurant White Plate serves familiar flavours with a modern twist

Chef Jason DeSouza’s White Plate serves glocal food with the theatrics of molecular gastronomy wrapped in marble and crystal chandeliers




modern

Embrace modern science, AYUSH secretary urges Ayurveda docs




modern

Modernizr 3: A beginners guide

Just in time for the launch of Modernizr 3 I’ve been working on a beginners course. This is aimed at people who are getting started in web development and want to know how they can use Modernizr in their workflows. I have 5 vouchers to give away that will give you free access to the … Continue reading "Modernizr 3: A beginners guide"




modern

The invention of chic : Thérèse Bonney and Paris Moderne / Lisa Schlansker Kolosek ; with 188 illustrations.

New York : Thames & Hudson in association with Cooper-Hewitt, National Design Museum, Smithsonian Institution, 2002.




modern

Phèdre : tragédie / Racine ; édition présentée, annotée et commentée par Laurence Giavarini, Ancienne élève de l'E.N.S. de Fontenay Agrégée de Lettres modernes et Ève-Marie Rollinat-Levasseur

Paris : Larousse, [2004]




modern

Pien Chih-lin : a study in modern Chinese poetry / Lloyd Haft.

Dordrecht, Holland ; Cinnaminson, N.J. : Foris Publications, 1983.




modern

Modern times : a brief history of the enlightenment / by Li Boyuan ; translated by Douglas Lancashire.

Hong Kong : Research Centre for Translation, Chinese University of Hong Kong, [1996]




modern

A new literary history of modern China / edited by David Der-Wei Wang.

Cambridge, Massachusetts : The Belknap Press of Harvard University Press, 2017.




modern

Modern Japanese literature : an anthology / compiled and edited by Donald Keene.

New York : Grove Press, 1960.




modern

Dawn to the West : Japanese literature of the modern era / Donald Keene.

New York : Henry Holt and Company, 1987.




modern

The modern reader's Japanese-English character dictionary / by Andrew Nathaniel Nelson.

Rutland, Vermont ; Tokyo, Japan : Charles E. Tuttle 1968.




modern

Buenos Aires across the arts : five and one theses on modernity, 1921-1939 / Eleni Kefala.

Pittsburgh, Pa. : University of Pittsburgh Press, [2022]




modern

The Asian modern / John Clark ; with introductions by Patrick D. Flores and a contribution from Phoebe Scott ; edited by Julie Ewington.

Singapore : National Gallery Singapore, 2021.




modern

Theology, modernity, and the visual arts / edited by Ben Quash and Chloë Reddaway.

Turnhout : Brepols, [2024]




modern

Modern authoritarianism : a comparative institutional analysis / Amos Perlmutter.

New Haven : Yale University Press, [1981]




modern

The first modern economy : success, failure, and perseverance of the Dutch economy, 1500-1815 / Jan De Vries, Ad van der Woude.

Cambridge : Cambridge University Press, 1997.




modern

A theology of criticism : Balthasar, postmodernism, and the Catholic imagination / Michael Patrick Murphy.

Oxford ; New York : Oxford University Press, 2008.




modern

Mastering Modern Work: Cultivating Innovation in a Hybrid World | WIRED Brand Lab

Produced by WIRED Brand Lab with Opentext | Mark J. Barrenechea, the CEO & CTO of OpenText, Bill Schaninger, Senior Partner at McKinsey, and the CIOs of the NIAID, OpenText, and the Auto Club Group talk about how they are driving innovation, implementing new technologies, and motivating and attracting the talented workforce necessary for their organizations to succeed over the next year, and into the decade beyond.




modern

Modern Teams for Modern Problems | WIRED Brand Lab

With the ever-evolving challenges of an unpredictable world, how can you and your organization build collaborative, multi-faceted teams to tackle modern problems? Wired Brand Lab interviewed Deloitte Consulting CEO Dan Helfrich to explore the unique team formula and human-centric approach needed to drive meaningful business outcomes.




modern

WHO calls Ebola modern world's worst health crisis




modern

Modern antidepressants can reduce risk of depressive relapse for bipolar patients, according to UBC and NIMHANS study

Bipolar disorder, earlier known as manic-depressive disorder, is prevalent in about 1% of the population and tends to be a lifelong illness




modern

Modern Gamer Chooses Safe Casino

  Table of Contents Variety Gambling Entertainment At Online Safe Casino The last two types involve making up a password and confirming registration Deposit and withdrawal How gambling is changing in today’s world There are many casino games today, and each one is driven technology Growing demand for cryptocurrency gambling Safe Casino, its slot machines […]




modern

Modern Library Holdings and Historic City Growth [electronic journal].




modern

The Matthew effect and modern finance: on the nexus between wealth inequality, financial development and financial technology [electronic journal].




modern

The Making of the Modern Metropolis: Evidence from London [electronic journal].

National Bureau of Economic Research




modern

International Migration Responses to Natural Disasters: Evidence from Modern Europe's Deadliest Earthquake [electronic journal].

National Bureau of Economic Research




modern

Identifying Modern Macro Equations with Old Shocks [electronic journal].




modern

The efficiency of land-use in a developing city: traditional vs modern tenure systems in Kampala, Uganda [electronic journal].




modern

Ancestral characteristics of modern populations [electronic journal].




modern

The Academic Market and the Rise of Universities in Medieval and Early Modern Europe (1000-1800) [electronic journal].




modern

Two pre-Independence era acts to be re-enacted: Aircraft Act and Boilers Act get modern overhaul

In the upcoming Lok Sabha session, the Government will re-enact the Aircraft Act of 1934, introduce the Coffee Promotion Bill, and revamp the Indian Boilers Act of 1923 to modernise regulations and support the ‘Make in India’ initiative




modern

TN: Textile industry seeks govt support for powerloom modernisation




modern

Capillary action-driven surface-enhanced Raman spectroscopy (SERS) for the identification of phthalocyanine blue in modern paintings based on the BPG spot test

Anal. Methods, 2024, 16,2147-2151
DOI: 10.1039/D3AY01378B, Technical Note
Shao-Chun Hsueh, Ling-Hsuan Wang, Yung-Chen Liao, Hui-Yu Chiang, Cheng-Huang Lin
A method for the extraction and accumulation of Ag nanoparticles utilizing capillary action through a piece of triangular-shaped cotton paper is reported.
The content of this RSS Feed (c) The Royal Society of Chemistry




modern

557: ChatGPT, Conferences, Fidgets on the Web, and Modern CSS in Real Life

When will AI be able to tell you the risk / reward of cleaning up trees? Are conferences back? Bringing fidgets to the web, internet as an anxiety machine, and Chris is working on talk on modern CSS in real life.




modern

Pammal Sambandha Mudaliar’s contribution to modern Tamil drama remembered

SASTRA’s the School of Arts, Sciences, Humanities and Education, in collaboration with Sahitya Akademi, organises seminar on the celebrated playwright in Thanjavur




modern

A Modern Typographic Scale

Rob Weychert reaches for the top notes to sing us a song of typographic scale. A little attention to scale and to the mathematics will help you to hit a high note with your designs this Christmas and beyond.


I’ve been studying music theory this year. While some of its core concepts were already familiar to me, much of their specifics were not. Or so I thought. A funny thing happened when I was learning the major scales.

While playing through a song I had written some years before, I started picking it apart to see how it correlated with the theory I was learning. I had composed the melody without any thought to what the specific notes were, but as I started to transcribe them, a pattern quickly emerged: all the B’s and E’s were flat and the rest of the notes were natural. Lo and behold, long before my music theory studies began, I had written a song in B♭ major. My ears already knew how the major scales worked even if my brain didn’t. (If you know how “do re mi fa so la ti do” is supposed to sound tonally, then your ears know, too.)

When music is composed to a scale, it sounds “right” to us. And just as our ears appreciate harmony and melody with a rational basis, our eyes can appreciate the same concepts applied to spatial relationships.

Have you ever struggled with sizing type in a design project, especially when you need more than just one or two sizes? Have you ever despaired at the number of ad-hoc type sizes on your site spiraling out of control over time? It could be that you’ve been composing the typographic equivalent of a cacophonous symphony. And the first thing any composer will tell you to do is to get that thing on a scale.

Meet the typographic scale

You don’t need to know music theory to work with a typographic scale. You only need to know that a scale is a range of values with an established mathematic relationship. For a typographic scale, that relationship is frequently a steady interval between type sizes. Depending on what you need your type to do, the interval might be fixed (e.g. each size is two pixels bigger than the size before it) or it might be proportional (e.g. each size is twice as big as the size before it). I personally rarely find fixed intervals useful, so I’ll be focusing on proportional intervals.

The most important thing to understand about proportional intervals is thankfully not complicated: The bigger the intervals are, the more drastic the size differences will be in your scale. If your layout calls for contrast, a bigger interval might be the way to go. If you’re aiming for something more nuanced, go smaller. But keep these things in mind:

  • There is such a thing as too much nuance: if a size on your scale is virtually indistinguishable from the sizes adjacent to it, it defeats the purpose of using a scale.
  • On the flip side, too much contrast renders the sizes’ proportional relationship moot. At a certain point, massive display type is arguably more graphic than textual.
  • More is less. The more sizes you use, the less they’ll mean.
A small interval (left, 1.1) offers a smoother range of sizes; a large interval (right, 1.8) offers more contrast.

Setting up the scale variables

The quickest way to get a scale up and running when working on the web is to drop its values into some CSS variables. The naming convention I typically use begins with --scale0, which is the body text size. The size below it is --scale-1 (as in “scale minus one”), the size above it is --scale1, and so on. Keeping the names relative to each other like this helps me move around the scale intuitively as I use it. If, say, --scale4 isn’t big enough for my h1, I can move up to --scale5 or --scale6, and I always know exactly how many steps away from the body text I am. Here’s a first pass at a simple set of scale variables using an interval of 1.5:

:root {
  --scale-2: 7.1px;  /* 10.7 ÷ 1.5 */
  --scale-1: 10.7px; /* 16 ÷ 1.5   */
  --scale0: 16px;    /* body text  */
  --scale1: 24px;    /* 16 × 1.5   */
  --scale2: 36px;    /* 24 × 1.5   */
}

I can use these variables with any CSS property that accepts a numeric value, like so:

p { font-size: var(--scale0); }

Rooting around in rems

I’m off to a good start. However, those px values are a little too absolute for my liking. If I convert them to rems, it’ll give my scale more flexibility. rem stands for “root em.” 1rem is equivalent to the html element’s text size, which in most browsers defaults to 16px. Crucially, though, users can adjust that size in their browser settings, and using rems in my CSS will respect those preferences.

:root {
  --scale-2: 0.4rem;  /* 0.7rem ÷ 1.5 */
  --scale-1: 0.7rem;  /* 1rem ÷ 1.5   */
  --scale0: 1rem;     /* body text    */
  --scale1: 1.5rem;   /* 1rem × 1.5   */
  --scale2: 2.25rem;  /* 1.5rem × 1.5 */
}

Another benefit of the relative nature of rems: I tend to use larger text sizes on large viewports and smaller text sizes on small viewports. Rather than adjusting dozens or hundreds of typographic CSS declarations per breakpoint, I can shift the whole scale up or down merely by adjusting the font-size on the html element:

html { font-size: 100%; }     /* 1rem = 16px */

@media screen and (min-width: 25em) {
  html { font-size: 112.5%; } /* 1rem = 18px */
}

Calculating with calc()

My scale is coming along. Its variables’ intuitive names make it easy for me to use, and its rem values respect the user’s browser preferences and allow me to easily shift the size of the entire scale at different viewport sizes. But my setup still isn’t optimized for one very important adjustment: the interval, which is currently 1.5. If 1.5 isn’t quite working for me and I want to see how an increase or decrease will affect the scale, I need to do the math all over again for every step in the scale every time I adjust the interval. The bigger the scale, the more time that will take. It’s time to put down the abacus and get calc() involved.

:root {
  --int: 1.5;
  --scale0: 1rem;
  --scale-1: calc(var(--scale0) / var(--int));
  --scale-2: calc(var(--scale-1) / var(--int));
  --scale1: calc(var(--scale0) * var(--int));
  --scale2: calc(var(--scale1) * var(--int));
}

My interval now has its very own variable, called --int. calc() determines each scale size by multiplying the preceding size by --int. Now that every size is ultimately dependent on --scale0’s value, --scale0 must appear first in the list. Since the sizes smaller than --scale0 are going down rather than up, their values require division rather than multiplication.

Scaling the scale

I can now quickly and easily tweak my scale’s interval by adjusting --int until the proportions are just right, but if I want to add more sizes to the scale, I need to add more variables and calc() values. This isn’t too big of a deal, but if I want to double or triple the number of sizes, it’s kind of a headache. Luckily, this is the sort of thing Sass is really good at. In the following code, adjusting the first four Sass variables at the top of :root will quickly spin up a set of CSS variables like the scale above, with any interval (proportional or fixed) and any number of scale sizes:

:root {
  $interval: 1.5;    // Unitless for proportional, unit for fixed
  $body-text: 1rem;  // Must have a unit
  $scale-min: -2;    // Unitless negative integer
  $scale-max: 2;     // Unitless positive integer

  --int: #{$interval};
  --scale0: #{$body-text};

  @if $scale-min < 0 {
  // Generate scale variables smaller than the base text size
    @for $i from -1 through $scale-min {
      @if type-of($interval) == number {
        @if unitless($interval) {
          --scale#{$i}: calc(var(--scale#{$i + 1}) / var(--int));
        } @else {
          --scale#{$i}: calc(var(--scale#{$i + 1}) - var(--int));
        }
      }
    }
  }
  @if $scale-max > 0 {
    // Generate scale variables larger than the base text size
    @for $i from 1 through $scale-max {
      @if type-of($interval) == number {
        @if unitless($interval) {
          --scale#{$i}: calc(var(--scale#{$i - 1}) * var(--int));
        } @else {
          --scale#{$i}: calc(var(--scale#{$i - 1}) + var(--int));
        }
      }
    }
  }
}

Go forth and scale

Typographic scales have been an indispensable part of my work for many years, and CSS variables and calc() make setup, adjustments, and experimentation easier than ever. I hope you find these techniques as useful as I do!


About the author

Rob Weychert is a Brooklyn-based designer. He helps shape the reading experience at ProPublica and has previously helped make books at A Book Apart, games at Harmonix, and websites at Happy Cog. In his free time, he obsesses over music and film. Despite all this, he is probably best known as a competitive air guitarist.

More articles by Rob




modern

Bernoulli's fallacy [electronic resource] : statistical illogic and the crisis of modern science / Aubrey Clayton.

New York : Columbia University Press, [2021]




modern

Postmodern analysis [electronic resource] / Jürgen Jost

Berlin : Springer, [2005]




modern

Probability and partial differential equations in modern applied mathematics [electronic resource] / Edward C. Waymire, Jinqiao Duan, editors

New York : Springer, [2005]




modern

Sanskrit for the modern times

Dr. S. Ramaratnam explains the relevance of the language