rn

Plant Ecology Ernst-Detlef Schulze [and more] ; with contributions by Almust Arneth [and more]

Online Resource




rn

Science and Technology Parks and Regional Economic Development: An International Perspective / Sara Amoroso, Albert N. Link, Mike Wright, editors

Online Resource




rn

Wild sea: a history of the Southern Ocean / Joy McCann

Dewey Library - GC461.M33 2019




rn

Machine learning in aquaculture: hunger classification of Lates Calcarifer / Mohd Azraai Mohd Razman, Anwar P. P. Abdul Majeed, Rabiu Muazu Musa, Zahari Taha, Gian-Antonio Susto, Yukinori Mukai

Online Resource




rn

Rehabilitating damaged ecosystems / edited by John Cairns, Jr

Online Resource




rn

Planning for the planet: environmental expertise and the international union for conservation of nature and natural resources, 1960-1980 / Simone Schleper

Hayden Library - QH75.S257 2019




rn

Indigenous, modern and postcolonial relations to nature: negotiating the environment / Angela Roothaan

Online Resource




rn

Ocean recovery: a sustainable future for global fisheries? / Ray Hilborn and Ulrike Hilborn

Dewey Library - SH329.S87 H55 2019




rn

Stewarding the sound: the challenge of managing sensitive coastal ecosystems / editors, Leah Bendell, professor, Biological Sciences, Simon Fraser University, Burnaby BC, Canada, [and three others]

Rotch Library - QH106.2.B8 S745 2019




rn

Ultrastructure of microalgae / edited by Tamar Berner

Online Resource




rn

Tropical wetlands: proceedings of the International Workshop on Tropical Wetlands - Innovation in Mapping and Management, October 19-20, 2018, Banjarmasin, Indonesia / edited by Yiyi Sulaeman, Laura Poggio, Budiman Minasny, Dedi Nursyamsi

Online Resource




rn

Wanderings of a naturalist in India, the western Himalayas, and Cashmere / Andrew Leith Adams

Rotch Library - QH183.A2 2018




rn

Commercial status of plant breeding in India Aparna Tiwari

Online Resource




rn

Forest pest and disease management in Latin America: modern perspectives in natural forests and exotic plantations / Sergio A. Estay, editor

Online Resource




rn

Collaborative research in fisheries: co-creating knowledge for fisheries governance in Europe / Petter Holm, Maria Hadjimichael, Sebastian Linke, Steven Mackinson, editors

Online Resource




rn

Fire in California's ecosystems / edited by Jan W. van Wagtendonk, Neil G. Sugihara, Scott L. Stephens, Andrea E. Thode, Kevin E. Shaffer, and JoAnn Fites-Kaufman

Dewey Library - QH105.C2 F57 2018




rn

Innovative pest management approaches for the 21st Century: harnessing automated unmanned technologies / Akshay Kumar Chakravarthy, editor

Online Resource




rn

Bringing whales ashore: oceans and the environment of early modern Japan / Jakobina K. Arch

Hayden Library - SH383.5.J5 A73 2018




rn

Landscape patterns in a range of spatio-temporal scales Alexander V. Khoroshev, Kirill N. Dyakonov, editors

Online Resource




rn

Neotropical diversification: patterns and processes / Valentí Rull, Ana Carolina Carnaval, editors

Online Resource




rn

Plastidules to humans: Leopoldo Maggi (1840-1905) and Ernst Haeckel's naturalist philosophy in the Kingdom of Italy: with an edition of Maggi's letters to Ernst Haeckel / Rainer Brömer ; Deutsche Gesellschaft für Geschichte und Theorie d

Online Resource




rn

PIX: What kids learned during the lockdown

Rediff readers sent us these pictures to show how their kids are making the most of the lockdown.




rn

Phase separation driven by production of architectural RNA transcripts

Soft Matter, 2020, Accepted Manuscript
DOI: 10.1039/C9SM02458A, Paper
Tetsuya Yamamoto, Tomohiro Yamazaki, Tetsuro Hirose
We here use an extension of the Flory-Huggins theory to predict that the phase separation is driven by the production of architectural RNA (arcRNA) at a DNA locus with a...
The content of this RSS Feed (c) The Royal Society of Chemistry




rn

Surface buckling delamination patterns of film on soft spherical substrates

Soft Matter, 2020, 16,3952-3961
DOI: 10.1039/D0SM00122H, Paper
Kanako Emori, Yusaku Saito, Akio Yonezu, Liangliang Zhu, Xiangbiao Liao, Xi Chen
The morphological transition of film buckling-delamination in an elastomeric bilayer spherical shell system was studied experimentally and numerically. It was changed by the film thickness, Young's modulus, and interfacial adhesion condition, etc.
The content of this RSS Feed (c) The Royal Society of Chemistry




rn

Harnessing biomimetic cryptic bonds to form self-reinforcing gels

Soft Matter, 2020, Advance Article
DOI: 10.1039/D0SM00145G, Paper
Santidan Biswas, Victor V. Yashin, Anna C. Balazs
Cryptic sites, which lay hidden in folded biomolecules, become exposed by applied force and form new bonds that reinforce the biomaterial.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




rn

A Companion to Adorno


 

A definitive contribution to scholarship on Adorno, bringing together the foremost experts in the field

As one of the leading continental philosophers of the last century, and one of the pioneering members of the Frankfurt School, Theodor W. Adorno is the author of numerous influential—and at times quite radical—works on diverse topics in aesthetics, social theory, moral philosophy, and the history of modern philosophy, all of which concern the contradictions



Read More...




rn

Participating in the internet for the future


The three pillars of Ciscoâ€TMs “Internet for the Future†strategy are its investments in silicon, optics, and software.
More RSS Feed for Cisco: newsroom.cisco. ...





rn

#CLEUR: Here's how we can build the future internet


The future internet will open new opportunities for remotely training and reskilling workers in a smoother and more effective way.
More RSS Feed for Cisco: newsroom.cisco.com/rss-feeds ...




rn

NLCIL employee dies of burn injuries

Sarbuddin, 54, a permanent employee of NLC India Ltd (NLCIL), who had suffered severe burn injuries in a fire that broke out in a furnace in Unit VI o




rn

HC warns State of being imposed with costs

The Madras High Court on Friday warned the State government of being imposed with costs if it fails to file a counter affidavit by Tuesday to a public




rn

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




rn

Burn Boston burn: the story of the largest arson case in the history of the country / Wayne M. Miller

Dewey Library - HV6638.5.M4 M55 2019




rn

The modern Republican Party in Florida / Peter Dunbar and Mike Haridopolos

Dewey Library - JK2358.F5 D86 2019




rn

Arendt on the political / David Arndt, Saint Maryʹs College, California

Dewey Library - JC251.A74 A83 2019




rn

Extreme reactions: radical right mobilization in Eastern Europe / Lenka Bustikova, Arizona State University

Dewey Library - JC573.2.E852 B88 2020




rn

Managing interdependencies in federal systems: intergovernmental councils and the making of public policy / Johanna Schnabel

Online Resource




rn

Learning one's native tongue: citizenship, contestation, and conflict in America / Tracy B. Strong

Dewey Library - JK1759.S87 2019




rn

When they come for you: how police and government are trampling our liberties--and how to take them back / David Kirby

Dewey Library - JC599.U5 K568 2019




rn

The Oxford handbook of modern British political history, 1800-2000 / edited by David Brown, Gordon Pentland, and Robert Crowcroft

Online Resource




rn

The politics of war powers: the theory and history of Presidential unilateralism / Sarah Burns

Dewey Library - JK560.B87 2019




rn

Beyond smart and connected governments: sensors and the internet of things in the public sector / J. Ramon Gil-Garcia, Theresa A. Pardo, Mila Gasco-Hernandez, editors

Online Resource




rn

International empirical studies on religion and socioeconomic human rights Hans-Georg Ziebertz, editor

Online Resource




rn

Exploring Patterns of Behaviour in Violent Jihadist Terrorists: an analysis of six significant terrorist conspiracies in the UK.

Online Resource




rn

When democracies deliver: governance reform in Latin America / Katherine Bersch

Online Resource




rn

Proceeding of the VI International Ship Design and Naval Engineering Congress (CIDIN) and XXVI Pan-American Congress of Naval Engineering, Maritime Transportation and Port Engineering (COPINAVAL) / Vice Admiral Jorge Enrique Carreño Moreno, Adan Veg

Online Resource




rn

Utah politics and government: American democracy among a unique electorate / Adam R. Brown

Dewey Library - JK8416.B76 2018




rn

Gunslinging justice: the American culture of gun violence in Westerns and the law / Justin A. Joyce

Dewey Library - HV7436.J69 2018




rn

Cambodia: return to authoritarianism / Kheang Un

Dewey Library - JC480.U54 2019




rn

In plain sight: impunity and human rights in Thailand / Tyrell Haberkorn

Dewey Library - JC599.T5 H33 2018