ale

Transport in shale reservoirs / Kun Sang Lee, Tae Hong Kim

Barker Library - TN858.L44 2019




ale

Female pelvic surgery Farzeen Firoozi, editor

Online Resource




ale

Web Information Systems Engineering: WISE 2019 Workshop, Demo, and Tutorial, Hong Kong and Macau, China, January 19-22, 2020, Revised selected papers / Leong Hou U, Jian Yang, Yi Cai, Kamalakar Karlapalem, An Liu, Xin Huang (eds.)

Online Resource




ale

Recent trends in environmental hydraulics: 38th International School of Hydraulics / Monika B. Kalinowska, Magdalena M. Mrokowska, Paweł M. Rowiński, editors

Online Resource




ale

Industry competitiveness: digitalization, management, and integration. / Aleksei V. Bogoviz, Yulia V. Ragulina, editors

Online Resource




ale

After coal: stories of survival in Appalachia and Wales / Tom Hansell

Hayden Library - TN805.A5 H36 2018




ale

Ecology in transport: problems and solutions / Aleksander Sładkowski, editor

Online Resource




ale

Genetics of Male Infertility: a Case-Based Guide for Clinicians / edited by Mohamed Arafa, Haitham Elbardisi, Ahmad Majzoub, Ashok Agarwal

Online Resource




ale

Shale boom: the Barnett Shale play and Fort Worth / Diana Davids Hinton

Hayden Library - TN881.T4 H56 2018




ale

Quintessenz aus Anfang, Mitte und Ende der Wundercurversuche, welche zu Würzburg und Bamberg durch Martin Michel, Bauer von Wittighausen und durch Se. Hochwürden und Durchlaucht den Herrn Domherrn, Vicariatsrath und Prinzen Alexander v. Hohenloh

Autor:
Erschienen 1822
BSB-Signatur Bavar. 4004,II,8

URN: urn:nbn:de:bvb:12-bsb10381732-0
URL: http://reader.digitale-sammlungen.de/de/fs1/object/display/bsb10381732_00001.html/




ale

Istanbul : a tale of three cities / Bettany Hughes

Hughes, Bettany, author




ale

The Silk Road : a new history / Valerie Hansen

Hansen, Valerie, 1958-




ale

Teaching religious influences in history in Australia : a submission on the National History Curriculum, framing paper / prepared by Mr Alex Mills

Mills, Alex, author




ale

Rome and Jerusalem : the clash of ancient civilizations / Martin Goodman

Goodman, Martin, 1953- author




ale

The ancient Jews from Alexander to Muhammad / Seth Schwartz

Schwartz, Seth, author




ale

Ancient Jerusalem revealed : archaeological discoveries, 1998-2018 / editor : Hillel Geva




ale

Maus : a survivor's tale / Art Spiegelman

Spiegelman, Art, author




ale

[ASAP] Mass Transfer Modulation and Gas Mapping Based on Covalent Organic Frameworks-Covered Theta Micropipette

Analytical Chemistry
DOI: 10.1021/acs.analchem.0c01152




ale

Car Dealership Opens Parking Lot for Homeless Sleeping in Cars

James Charles decided that he wanted to help alleviate the problem of people without homes. Lacking access to any kind of large-scale shelter, Charles did the next best thing and used what he owned--a car dealership. In a Facebook post for his Kiplin Auto Group, Charles announced that he was offering ...




ale

Covid-19: APMC wholesale market in Navi Mumbai to be shut from May 11 to 17

The Mumbai Metropolitan Region is the worst-affected region in the country, with over 10,000 reported cases.




ale

CBSE pending board exam dates revealed; to be conducted from July 1 to 15

HRD Minister said that the CBSE will conduct the pending 12th exams and 10th exams for Northeast Delhi students during these dates.




ale

[ASAP] Acoustic Vibrations of Al Nanocrystals: Size, Shape, and Crystallinity Revealed by Single-Particle Transient Extinction Spectroscopy

The Journal of Physical Chemistry A
DOI: 10.1021/acs.jpca.0c01190




ale

09/22:00 EST Marine Wind Warning Summary for New South Wales




ale

Androgens May Explain Male Vulnerability to COVID-19

Striking differences in how men and women are affected by COVID-19 might be explained by deleterious effects of androgens in males, say Italian researchers.
Medscape Medical News




ale

Fish and fishery products analysis: a theoretical and practical perspective / Saleena Mathew, Maya Raman, Manjusha Kalarikkathara Parameswaran, Dhanya Pulikkottil Rajan

Online Resource




ale

Cottage Industry of Biocontrol Agents and Their Applications: Practical Aspects to Deal Biologically with Pests and Stresses Facing Strategic Crops / Nabil El-Wakeil, Mahmoud Saleh, Mohamed Abu-hashim, editors

Online Resource




ale

How nature works: rethinking labor on a troubled planet / edited by Sarah Besky and Alex Blanchette, School for Advanced Research Press, Santa Fe

Rotch Library - GF75.H69 2019




ale

The last whalers: three years in the far Pacific with a courageous tribe and a vanishing way of life / Doug Bock Clark

Hayden Library - SH383.5.I5 C53 2019




ale

Le fonio, une céréale africaine / Jean-François Cruz, Famoï Béavogui ; avec la collaboration de Djibril Dramé

Online Resource




ale

Cultivating nature: The Conservation of a Valencian Working Landscape / Sarah R. Hamilton

Dewey Library - QH77.S7 H36 2018




ale

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

Hayden Library - SH383.5.J5 A73 2018




ale

Models of tree and stand dynamics: theory, formulation and application / Annikki Mäkelä, Harry T. Valentine

Online Resource




ale

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

Online Resource




ale

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

Online Resource




ale

The Relation Between Large-Scale Land Acquisitions and Rural Households: Evidence from Ethiopia and Tanzania / Giulia Barbanente

Online Resource




ale

10 Open Source Calendar UI Layouts Built With CSS

Building a full calendar UI is tough work. There are major differences between calendars on the web and calendars for mobile apps, so it’s good to study examples and see what’s out there.

After scouring through CodePen, I’ve organized …




ale

Diffusive transport of nanoscale objects through cell membranes: a computational perspective

Soft Matter, 2020, 16,3869-3881
DOI: 10.1039/C9SM02338K, Perspective
Ziyang Xu, Lijuan Gao, Pengyu Chen, Li-Tang Yan
Clarifying the diffusion dynamics of nanoscale objects with cell membrane is critical for revealing fundamental physics in biological systems. This perspective highlights the advances in computational and theoretical aspects of this emerging field.
The content of this RSS Feed (c) The Royal Society of Chemistry




ale

Self similarity of liquid droplet coalescence in a quasi-2D free-standing liquid-crystal film

Soft Matter, 2020, Advance Article
DOI: 10.1039/D0SM00457J, Paper
Christoph Klopp, Torsten Trittel, Ralf Stannarius
Flat droplets coalescing on smectic free-standing films show self-similar dynamics.
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




ale

Review and reproducibility of forming adsorbed layers from solvent washing of melt annealed films

Soft Matter, 2020, Advance Article
DOI: 10.1039/D0SM00565G, Paper
Michael F. Thees, Jennifer A. McGuire, Connie B. Roth
Efforts to reproduce the “Guiselin’s experiment” procedure finds hads(t) curves to be far less reliable than implied in the literature, being strongly dependent on solvent washing conditions, consistent with how adsorption in solution is understood.
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




ale

Coalescence of isotropic droplets in overheated free standing smectic films

Soft Matter, 2020, Advance Article
DOI: 10.1039/C9SM02292A, Paper
Elena S. Pikina, Boris I. Ostrovskii, Sergey A. Pikin
A theoretical study of the interaction and coalescence of isotropic droplets in overheated free-standing smectic films (FSSF) is presented.
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




ale

Self-assembly of isomeric naphthalene appended glucono derivatives: nanofibers and nanotwists with circularly polarized luminescence emission

Soft Matter, 2020, 16,4115-4120
DOI: 10.1039/C9SM02542A, Paper
Zongwen Liu, Yuqian Jiang, Jian Jiang, Donghua Zhai, Decai Wang, Minghua Liu
Two isomers of naphthalene derivatives are self-assembled into nanofibers and nanotwists with CPL emission, respectively.
The content of this RSS Feed (c) The Royal Society of Chemistry




ale

Filamentous and step-like behavior of gelling coarse fibrin networks revealed by high-frequency microrheology

Soft Matter, 2020, 16,4234-4242
DOI: 10.1039/C9SM02228G, Paper
Pablo Domínguez-García, Giovanni Dietler, László Forró, Sylvia Jeney
By a micro-experimental methodology, we study the ongoing molecular process inside coarse fibrin networks by means of microrheology.
The content of this RSS Feed (c) The Royal Society of Chemistry




ale

Wall entrapment of peritrichous bacteria: A mesoscale hydrodynamics simulation study

Soft Matter, 2020, Accepted Manuscript
DOI: 10.1039/D0SM00571A, Paper
S. Mahdiyeh Mousavi, Gerhard Gompper, Roland G. Winkler
Microswimmers such as E. Coli bacteria accumulate and exhibit an intriguing dynamics near walls, governed by hydrodynamic and steric interactions. Insight into the underlying mechanisms and predominant interactions demand a...
The content of this RSS Feed (c) The Royal Society of Chemistry




ale

Does your 2020 talent plan reflect automation and AI trends?


Automation and Artificial Intelligence (AI) are radically changing the way modern networks are being designed, operated and resourced.
More RSS Feed for Cisco: newsroom.cisco.com/rss-feeds ...




ale

On Day 2, Tasmac sales touch ₹140 cr.

The Tamil Nadu State Marketing Corporation (Tasmac) sold liquor worth ₹140 crore on the second day after it opened its outlets. A Tasmac source said t




ale

[ASAP] Multifunctional Metasurface: Coplanar Embedded Design for Metalens and Nanoprinted Display

ACS Photonics
DOI: 10.1021/acsphotonics.9b01795




ale

[ASAP] Chip-Scale Reconfigurable Optical Full-Field Manipulation: Enabling a Compact Grooming Photonic Signal Processor

ACS Photonics
DOI: 10.1021/acsphotonics.0c00103




ale

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




ale

The effects of e-cigarette taxes on e-cigarette prices and tobacco product sales [electronic resource] : evidence from retail panel data / Chad D. Cotti, Charles J. Courtemanche, Johanna Catherine Maclean, Erik T. Nesson, Michael F. Pesko, Nathan Tefft

Cambridge, Mass. : National Bureau of Economic Research, 2020




ale

Reluctant warriors: Germany, Japan, and their U.S. alliance dilemma / Alexandra Sakaki, Hanns W. Maull, Kerstin Lukner, Ellis S. Krauss, Thomas U. Berger

Dewey Library - UA710.S135 2020