membre.css (1651B)
1 main { 2 display: grid; 3 grid-template-columns: 3fr 2fr; 4 grid-template-rows: auto 1fr; 5 } 6 7 main > .bio-title { 8 grid-column: 1; 9 grid-row: 1; 10 } 11 12 main > .bio-title > * { 13 margin: 0; 14 } 15 16 h1.name { 17 text-transform: uppercase; 18 font-size: xx-large; 19 color: var(--emph1-color); 20 } 21 22 h2.instrument { 23 font-weight: normal; 24 font-size: x-large; 25 color: var(--emph2-color); 26 } 27 28 .bio { 29 grid-column: 1; 30 grid-row: 2; 31 margin-right: 0.5em; 32 } 33 34 .bio dt, .bio dd { 35 display: inline; 36 } 37 38 .bio dt { 39 font-weight: 600; 40 color: var(--emph2-color); 41 } 42 43 .bio dd { 44 margin-left: 0; 45 } 46 47 .bio dl { 48 margin-top: 0.2em; 49 margin-bottom: 0.2em; 50 } 51 52 main > img { 53 display: block; 54 grid-column: 2; 55 grid-row: 1 / -1; 56 57 width: 100%; 58 background-size: cover; 59 } 60 61 @media (min-width: 80em) 62 { 63 /* CSS 2 appendix D: the vertical margin for h1 should be .67em, with 64 * font-size 2em. */ 65 main { 66 --main-top-margin: 1.33em; 67 } 68 69 main > .bio-title { 70 margin: var(--main-top-margin) 0; 71 } 72 73 main > img { 74 margin-top: var(--main-top-margin); 75 position: sticky; 76 top: 2em; 77 } 78 } 79 80 @media not all and (min-width: 80em) 81 { 82 main { 83 align-items: center; 84 justify-items: center; 85 } 86 87 main > .bio-title { 88 text-align: center; 89 } 90 91 main > img { 92 grid-column: 2; 93 grid-row: 1; 94 } 95 96 main > .bio { 97 grid-column: 1 / -1; 98 grid-row: 2; 99 } 100 } 101 102 @media not all and (min-width: 50em) 103 { 104 main > .bio-title > h1 { 105 font-size: 1.2em; 106 } 107 main > .bio-title > h2 { 108 font-size: 1.2em; 109 } 110 }