Commit graph

135 commits

Author SHA1 Message Date
a395d26bc4 Remove the 2px border from the <hr> in footnote elements
The <hr> is styled elsewhere.
2025-01-14 19:30:10 -08:00
5a67372ee5 Remove the grid from figures in two-column grid
This lays out figcaptions better than with the grid.
2025-01-14 19:29:52 -08:00
ccedb4c2bd Several fixes for youtube figures 2025-01-14 19:29:19 -08:00
c949edac15 Fix a syntax error in the structure CSS file
There was a stray paren here.
2025-01-07 15:36:30 -08:00
1e6db43354 A {{ 2col }} shortcode and styling to make a 2 column grid
If the shortcode contains only figures, lay it out wide and add XL margins like
other figures.
2025-01-04 10:28:40 -08:00
accd1aceeb A couple fixes for page navigation
- Put the previous post on the left, and the next post on the right
- Simplify the CSS class names and styles
2024-12-23 08:13:30 -08:00
4a5dc3a318 Add a content-grid shortcode that creates a grid of n columns inside a <div> 2024-11-26 08:37:58 -07:00
7872296ee3 Images in small figures can grow to 480px
Set max-width to 480px, rather than an explicit width. Images smaller than 480px
were being stretched.
2024-11-25 15:56:51 -08:00
efae2acdea Simplify figure styles and markup
Remove the .figure__container element. According to Tess, putting a <figcaption>
inside a child of a <figure> "doesn't obey the content model" or some shit.
Fiiiiine.

Getting small figures to lay out the way I want them to without the container
was a bit of a trick. Instead of letting the figure span the entire width of the
grid column, let it fit the size of its contents, and then set margin-inline to
auto so it centers.

Doing this also allowed me to remove the .figure--image, etc styles because the
styles and markup are a lot more similar among figures containing different
kinds of elements. Nice!
2024-11-25 15:48:04 -08:00
502aa408d9 Refactor all the figures
There are two main sizes of figures: fullwidth and small. Full width figures take
the full content width. Usually they spread into the "wide" content area too.
Main size figures are also full width figures, but they stop at the edges of the
main content area. Small figures shrink to fit and are generally 480pts wide.

Break all these different types of figures down into separate templates for each
variant.

Add the ability for resources to specify a "source" with a link and title.
2024-11-25 09:51:32 -08:00
d81f2a107c Remove the interstitial .tag__value__list-item
Just .tag__list-item is enough.
2024-11-24 10:19:26 -08:00
e8daeda08b Convert elementsWithXLBlockMargins to a slice that's joined with ", " 2024-11-24 10:18:45 -08:00
b7ae6211ce Tweak <hr> so it looks good in dark mode 2024-11-19 20:53:28 -08:00
3842e25fa0 Finally adjust the spacing of the date relative to the page title
This has been bothering me for a little while. The spacing is too big. Squish them
together and give it secondary text color so it doesn't compete with the title
or body text.
2024-11-16 09:40:50 -08:00
08e787b1d9 Reformat definition list definitions
Large inline margins and small text. No more italics. I think this is easier to
read and more consistent with the surrounding text.
2024-11-16 09:40:01 -08:00
c5cc95052d Spacing refinements for lists and paragraphs
Add list elements to the paragraph spacing styles so they're all consistent.
2024-11-16 09:38:53 -08:00
ba9d309e1e Set spacing between paragraphs and lists to standard paragraph spacing 2024-11-15 20:43:27 -08:00
ac168d7143 Fix <hr> elements 2024-11-07 09:11:07 -08:00
e04e7dafa3 Render blockquotes in a figure
Render cite and caption too.
2024-11-06 09:31:16 -08:00
25eaca442c Style plain text code blocks
For quotes of poetry, etc, style pre-formatted blocks of plain text.
2024-11-06 09:03:36 -08:00
2d22420f3d Make sure border color of site header and footer match
Consolidate styles of site header and site footer components since they're so
closely related.
2024-10-31 10:53:59 -07:00
f29f409642 A few miscellaneous style fixes
- Add some padding to the top of the footnotes block
- Add .figure--video to the list of elements that get XL block margins
2024-10-31 08:02:50 -07:00
b7379f6481 Add head_js and after_js blocks to the baseof template 2024-10-27 09:57:58 -06:00
ff531f5194 Add <header> to the list of elements that span the main content area 2024-10-27 07:24:19 -06:00
48583e214a Fix ordered lists
Start the list-item counter at 1.
2024-10-27 07:23:49 -06:00
d7353308fa Figures have a few different node structures; make them all lay out correctly 2024-10-26 08:31:50 -06:00
4a6dd87603 Consolidate list templates to _default
Remove the blog list template since it's no different from the default list.
2024-10-24 10:05:25 -06:00
9995c8d10d Downgrade page_summary headings from <h2> to <h3>
When page_summaries are rendered in sections by year, the year heading is an <h2>
so these need to be <h3> for correct heading hierarchy.
2024-10-23 11:31:30 -07:00
50dc3c45c1 Allow the menu to specify a style for the item
Style changes the trailing character, a la ls -F. The default is 'dir', appending
a slash `/`. You can also specify 'file' to append a '*'.
2024-10-20 09:18:34 -07:00
4d9e9e1301 Only include an <hgroup> in the page summary if there's a description to include
Otherwise just use an <h2>. Add .page-summary__heading to both elements and update
the styles.
2024-10-20 09:16:43 -07:00
53f1f3f45f Move 099_content.css to 040, ahead of most other styles 2024-10-20 09:14:40 -07:00
c8191f7268 When a figure has only an <img>, center the image 2024-10-17 08:39:58 -07:00
340029a01c Fix vertical spacing of a handful of elements 2024-10-13 23:14:28 -07:00
d89f1b62b4 Use tags for date and draft in the page_summary; add taxonomies 2024-10-13 23:14:12 -07:00
4c689f0f5c Reduce the depth of the DOM and simplify the CSS a bit
Remove the main intermediate container. It wasn't acutally serving a purpose.
Remove some of the BEM-style classes that also weren't really doing anything.
2024-10-13 23:13:16 -07:00
d17ec7f48f Import the code and image shortcodes from the old website
Update the styles for code, image, and youtube figures.
2024-10-12 11:26:52 -07:00
edd6eb996b A more generic tag/value component
Write styles and templates for a more generic tag/value component. Use this component
for the taxonomy lists, draft tag, and page dates in the summary template.
2024-10-12 10:45:52 -07:00
448c48281c Get taxonomy lists to wrap correctly
Do not allow any element to wrap (white-space: nowrap) but do allow the flexbox
to wrap.

Shift the colon separators to the ::before pseudoelement so the colon appears
on the leading side of the taxonomy item when it wraps.

Remove the vertical gap from the flexbox.
2024-10-12 09:22:35 -07:00
b112558914 Add some styles for code and image figures
These elements are created with the figures/image shortcodes from the old site.
Make them wide, and give them XL block margins.

Along the way, make sure that any element with only an <img> child has a line height
of 1 to avoid a weird gap below the image.
2024-10-11 16:37:24 -07:00
49f5a90813 Add the .content class to the content <div> in list templates 2024-10-10 23:04:41 -07:00
15cb817dd3 Set line-height to 1 for a <p> with only an <img> child
This is an (annoying) quirk of how Hugo renders Markdown. Sometimes images
are embedded in <p> tags, even if the <img> element is produced by a shortcode.
2024-10-10 23:04:15 -07:00
0672ba0740 Add a .img--circular class that makes a circular image with clip-path and shape-outside 2024-10-10 23:02:59 -07:00
6c59f940be Add <table> to the list of elements that use XXL block margins 2024-10-10 23:02:27 -07:00
5eb9c2c826 Remove the article specifier from these selectors
The .content element is no longer an article. It's a <main>.
2024-10-08 22:24:39 -07:00
e1ad32ab12 Add styles for youtube figures
Bring over the youtube shortcode from the old theme, and add styles for the figures
it creates. Add the .figure--youtube class to the <figure> element.
2024-10-08 22:24:39 -07:00
9baf615ebd Clean up the spacing of content header elements stacked next to each other 2024-10-08 22:24:16 -07:00
f7928c2190 Clean up the taxonomy list
Make the name of the taxonomy copyable by putting it in the dom, rather than in
the CSS content:.
2024-10-08 21:58:57 -07:00
cd503b1275 Conslidate the root font-size in the html element
The size of body text was not being set correctly because of this.
2024-10-08 19:21:15 -07:00
f078b30866 Restyle <ol> and <ul>
Use * for unordered lists and fix the number placement in ordered lists
2024-10-07 21:02:29 -07:00
6753b7328c Always show the header link octothorpe on devices that don't support hover 2024-10-07 21:01:45 -07:00