|
2 | 2 | title: "Exercise 6. Customising the site appearance" |
3 | 3 | --- |
4 | 4 |
|
5 | | -themes |
6 | | -css |
7 | | -colours |
8 | | -titles |
9 | | -headings |
10 | | -interacting with quarto.yml |
11 | | -and css |
12 | | -screen width |
| 5 | +::: {.pale-blue} |
| 6 | + |
| 7 | +**On this page we will:** |
| 8 | + |
| 9 | +* Tweak the look and feel of your Quarto site. |
| 10 | +* Connect settings in `_quarto.yml` with CSS styles. |
| 11 | +* Experiment with colours, headings, and page width. |
| 12 | + |
| 13 | +::: |
| 14 | + |
| 15 | +## Themes |
| 16 | + |
| 17 | +Quarto websites use a **theme** to control the general look (fonts, colours, spacing). You can view a list of available themes at <https://quarto.org/docs/output-formats/html-themes.html>. |
| 18 | + |
| 19 | +You can also browse through them below: |
| 20 | + |
| 21 | +```{=html} |
| 22 | +<div class="slideshow" role="region" aria-label="Image slideshow"> |
| 23 | + <!-- Main image stage --> |
| 24 | + <div class="slide-stage"> |
| 25 | +
|
| 26 | + <div class="slide active" data-caption="Theme: default"> |
| 27 | + <img src="default.png" alt="default" loading="eager"> |
| 28 | + </div> |
| 29 | + <div class="slide" data-caption="Theme: cerulean"> |
| 30 | + <img src="cerulean.png" alt="cerulean" loading="lazy"> |
| 31 | + </div> |
| 32 | + <div class="slide" data-caption="Theme: cosmo"> |
| 33 | + <img src="cosmo.png" alt="cosmo" loading="lazy"> |
| 34 | + </div> |
| 35 | + <div class="slide" data-caption="Theme: cyborg"> |
| 36 | + <img src="cyborg.png" alt="cyborg" loading="lazy"> |
| 37 | + </div> |
| 38 | + <div class="slide" data-caption="Theme: darkly"> |
| 39 | + <img src="darkly.png" alt="darkly" loading="lazy"> |
| 40 | + </div> |
| 41 | + <div class="slide" data-caption="Theme: flatly"> |
| 42 | + <img src="flatly.png" alt="flatly" loading="lazy"> |
| 43 | + </div> |
| 44 | + <div class="slide" data-caption="Theme: journal"> |
| 45 | + <img src="journal.png" alt="journal" loading="lazy"> |
| 46 | + </div> |
| 47 | + <div class="slide" data-caption="Theme: litera"> |
| 48 | + <img src="litera.png" alt="litera" loading="lazy"> |
| 49 | + </div> |
| 50 | + <div class="slide" data-caption="Theme: lumen"> |
| 51 | + <img src="lumen.png" alt="lumen" loading="lazy"> |
| 52 | + </div> |
| 53 | + <div class="slide" data-caption="Theme: lux"> |
| 54 | + <img src="lux.png" alt="lux" loading="lazy"> |
| 55 | + </div> |
| 56 | + <div class="slide" data-caption="Theme: materia"> |
| 57 | + <img src="materia.png" alt="materia" loading="lazy"> |
| 58 | + </div> |
| 59 | + <div class="slide" data-caption="Theme: minty"> |
| 60 | + <img src="minty.png" alt="minty" loading="lazy"> |
| 61 | + </div> |
| 62 | + <div class="slide" data-caption="Theme: morph"> |
| 63 | + <img src="morph.png" alt="morph" loading="lazy"> |
| 64 | + </div> |
| 65 | + <div class="slide" data-caption="Theme: pulse"> |
| 66 | + <img src="pulse.png" alt="pulse" loading="lazy"> |
| 67 | + </div> |
| 68 | + <div class="slide" data-caption="Theme: quartz"> |
| 69 | + <img src="quartz.png" alt="quartz" loading="lazy"> |
| 70 | + </div> |
| 71 | + <div class="slide" data-caption="Theme: sandstone"> |
| 72 | + <img src="sandstone.png" alt="sandstone" loading="lazy"> |
| 73 | + </div> |
| 74 | + <div class="slide" data-caption="Theme: simplex"> |
| 75 | + <img src="simplex.png" alt="simplex" loading="lazy"> |
| 76 | + </div> |
| 77 | + <div class="slide" data-caption="Theme: sketchy"> |
| 78 | + <img src="sketchy.png" alt="sketchy" loading="lazy"> |
| 79 | + </div> |
| 80 | + <div class="slide" data-caption="Theme: slate"> |
| 81 | + <img src="slate.png" alt="slate" loading="lazy"> |
| 82 | + </div> |
| 83 | + <div class="slide" data-caption="Theme: solar"> |
| 84 | + <img src="solar.png" alt="solar" loading="lazy"> |
| 85 | + </div> |
| 86 | + <div class="slide" data-caption="Theme: spacelab"> |
| 87 | + <img src="spacelab.png" alt="spacelab" loading="lazy"> |
| 88 | + </div> |
| 89 | + <div class="slide" data-caption="Theme: superhero"> |
| 90 | + <img src="superhero.png" alt="superhero" loading="lazy"> |
| 91 | + </div> |
| 92 | + <div class="slide" data-caption="Theme: united"> |
| 93 | + <img src="united.png" alt="united" loading="lazy"> |
| 94 | + </div> |
| 95 | + <div class="slide" data-caption="Theme: vapor"> |
| 96 | + <img src="vapor.png" alt="vapor" loading="lazy"> |
| 97 | + </div> |
| 98 | + <div class="slide" data-caption="Theme: yeti"> |
| 99 | + <img src="yeti.png" alt="yeti" loading="lazy"> |
| 100 | + </div> |
| 101 | + <div class="slide" data-caption="Theme: zephyr"> |
| 102 | + <img src="zephyr.png" alt="zephyr" loading="lazy"> |
| 103 | + </div> |
| 104 | +
|
| 105 | + </div> |
| 106 | +
|
| 107 | + <!-- Caption + counter --> |
| 108 | + <div class="caption-area"> |
| 109 | + <p class="caption-text" id="caption" aria-live="polite"></p> |
| 110 | + <span class="slide-counter" id="counter" aria-live="polite"></span> |
| 111 | + </div> |
| 112 | +
|
| 113 | + <!-- Thumbnail strip --> |
| 114 | + <div class="thumbnails" role="list" aria-label="Slide thumbnails"> |
| 115 | + <!-- Thumbnails are generated by JS --> |
| 116 | + </div> |
| 117 | +</div> |
| 118 | +``` |
| 119 | + |
| 120 | +::: {.pale-blue} |
| 121 | + |
| 122 | +**Task**: |
| 123 | + |
| 124 | +* [ ] Change your site's theme. |
| 125 | + |
| 126 | +::: |
| 127 | + |
| 128 | +## CSS |
| 129 | + |
| 130 | +## Colours and headings |
| 131 | + |
| 132 | +## Page width |
| 133 | + |
| 134 | +## Styled spans |
| 135 | + |
| 136 | +Sometimes you want to highlight just a few words inside a sentence. |
13 | 137 |
|
14 | | -## Styled span |
| 138 | +You can use inline HTML with a `style` attribute: |
15 | 139 |
|
| 140 | +```markdown |
16 | 141 | Highlight <span style="background: yellow;">this bit</span>. |
| 142 | +``` |
17 | 143 |
|
18 | 144 | ::: {.pale-blue} |
19 | 145 |
|
20 | | -**Task:** In `html.qmd`: |
| 146 | +**Task:** |
21 | 147 |
|
22 | | -* [ ] |
| 148 | +* [ ] Add one sentence that uses a `<span>` with a custom inline style (for example, a highlighted phrase). |
23 | 149 |
|
24 | 150 | ::: |
0 commit comments