mirror of
https://git.sr.ht/~seirdy/seirdy.one
synced 2024-11-27 14:12:09 +00:00
Style: reduce horizontal scroll, element borders
All pages should now look good on screens 230px wide (DPR=1), inc. most feature-phones running e.g. KaiOS. Add borders to images so they look distinct from the surrounding page.
This commit is contained in:
parent
0fc698cdff
commit
14f2053fc1
6 changed files with 36 additions and 24 deletions
|
@ -7,11 +7,6 @@
|
||||||
color: #ececec;
|
color: #ececec;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IndieWeb u-photo shouldn't look like floating punctuation marks */
|
|
||||||
.u-photo {
|
|
||||||
border: 1px solid #ddc;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #ed7;
|
color: #ed7;
|
||||||
}
|
}
|
||||||
|
@ -27,6 +22,7 @@
|
||||||
blockquote,
|
blockquote,
|
||||||
:not(pre) > code,
|
:not(pre) > code,
|
||||||
hr,
|
hr,
|
||||||
|
img,
|
||||||
pre {
|
pre {
|
||||||
border-color: #333;
|
border-color: #333;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,14 +6,19 @@
|
||||||
* regular text.
|
* regular text.
|
||||||
* 3. max text width for readability
|
* 3. max text width for readability
|
||||||
* 4. single-row nav links widescreen, multiline nav on narrow screens
|
* 4. single-row nav links widescreen, multiline nav on narrow screens
|
||||||
* 5. Soft border around code in case it looks too similar to regular
|
* 5. Soft border around code and images to disginguish from the
|
||||||
* text, and to show it continue across more than one line
|
* surrounding page. Images with white/black or transparent
|
||||||
|
* backgrounds should have clear dimensions, and multiple consecutive
|
||||||
|
* inline <code> spans should look separate. A <code> span that
|
||||||
|
* continues across multiple lines should not look like multiple different
|
||||||
|
* spans.
|
||||||
* 6. Increase the line-spacing a bit so users on mobile devices can
|
* 6. Increase the line-spacing a bit so users on mobile devices can
|
||||||
* tap links more easily.
|
* tap links more easily.
|
||||||
* 7. Horizontally center non-inline images; left-aligned stick out.
|
* 7. Horizontally center non-inline images; left-aligned stick out.
|
||||||
* 8. dark.css changes a few colors if the browser wants dark mode.
|
* 8. dark.css changes a few colors if the browser wants dark mode.
|
||||||
* 9. Support unstyled lists: for webmentions, post lists, nav links.
|
* 9. Support unstyled lists: for webmentions, post lists, nav links.
|
||||||
* 10. Make blockquotes look okay on narrow screens.
|
* 10. Narrow screen optimization: less-indented blockquotes, overflow
|
||||||
|
* behavior for <pre>.
|
||||||
* Everything else is browser defaults:
|
* Everything else is browser defaults:
|
||||||
* default fonts, non-dark-mode colors, etc.
|
* default fonts, non-dark-mode colors, etc.
|
||||||
*/
|
*/
|
||||||
|
@ -61,6 +66,13 @@ img:not(.u-photo) {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Distinguish images from the background in case their color is
|
||||||
|
* too similar to the page background color */
|
||||||
|
img,
|
||||||
|
pre {
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
code,
|
code,
|
||||||
pre {
|
pre {
|
||||||
/* browsers make <pre> small for some dumb legacy reason
|
/* browsers make <pre> small for some dumb legacy reason
|
||||||
|
@ -72,12 +84,16 @@ pre {
|
||||||
/* stylelint-enable */
|
/* stylelint-enable */
|
||||||
}
|
}
|
||||||
|
|
||||||
pre,
|
|
||||||
/* don't put a border around code within a <pre> block,
|
/* don't put a border around code within a <pre> block,
|
||||||
* just put the border around the <code> */
|
* just put the border around the <code> */
|
||||||
:not(pre) > code {
|
:not(pre) > code {
|
||||||
border: 1px solid #bbb;
|
border: 1px solid #bbb;
|
||||||
padding: 0 0.1em;
|
padding: 0 0.1em;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
li.u-comment.h-cite {
|
||||||
|
overflow-wrap: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allow horizontal scroll in a pre block, but don't clip it vertically */
|
/* Allow horizontal scroll in a pre block, but don't clip it vertically */
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
---
|
---
|
||||||
date: "2021-02-23T11:54:00-08:00"
|
date: "2021-02-23T11:54:00-08:00"
|
||||||
description: "How open platforms become closed, and how standards-driven development
|
description: "How open platforms become closed, and how standards-driven development can prevent it from happening."
|
||||||
can prevent it from happening."
|
|
||||||
footnote_heading: "Notes"
|
footnote_heading: "Notes"
|
||||||
outputs:
|
outputs:
|
||||||
- html
|
- html
|
||||||
|
@ -124,8 +123,8 @@ The standards- and consensus-driven approach to platform development and the ine
|
||||||
|
|
||||||
Perhaps the biggest benefit to abandoning the "move fast and break things" mindset is that in addition to making it hard to rapidly improve a service, abandoning the mindset also makes it hard to rapidly worsen a service.
|
Perhaps the biggest benefit to abandoning the "move fast and break things" mindset is that in addition to making it hard to rapidly improve a service, abandoning the mindset also makes it hard to rapidly worsen a service.
|
||||||
|
|
||||||
Acknowledgements
|
Acknowledge­ments
|
||||||
----------------
|
---------------------
|
||||||
|
|
||||||
{{<indieweb-person first-name="Denver" last-name="Gingerich" url="https://ossguy.com/">}} helped me brainstorm early in the writing process and provided useful information for the section on XMPP.
|
{{<indieweb-person first-name="Denver" last-name="Gingerich" url="https://ossguy.com/">}} helped me brainstorm early in the writing process and provided useful information for the section on XMPP.
|
||||||
|
|
||||||
|
@ -144,3 +143,4 @@ Thanks to {{<indieweb-person first-name="Barna" last-name="Zsombor" url="https:/
|
||||||
|
|
||||||
[^6]: I decided against using the cheeky sub-heading "Scaling considered harmful" because I worried that readers on a certain orange-colored website might take the joke too seriously.
|
[^6]: I decided against using the cheeky sub-heading "Scaling considered harmful" because I worried that readers on a certain orange-colored website might take the joke too seriously.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -239,8 +239,8 @@ One well-known approach to calculating physical limits of computation is [Bremer
|
||||||
|
|
||||||
[A publication](https://arxiv.org/abs/quant-ph/9908043)[^5] by Seth Lloyd from MIT further explores limits to computation speed on an ideal 1-kilogram computer.
|
[A publication](https://arxiv.org/abs/quant-ph/9908043)[^5] by Seth Lloyd from MIT further explores limits to computation speed on an ideal 1-kilogram computer.
|
||||||
|
|
||||||
Acknowledgements
|
Acknowledge­ments
|
||||||
----------------
|
---------------------
|
||||||
|
|
||||||
Thanks to [Barna Zsombor](https://bzsombor.web.elte.hu/) and [Ryan Coyler](https://rcolyer.net/) for helping me over IRC with my shaky physics and pointing out the caveats of my approach. u/RisenSteam on Reddit also corrected an incorrect reference to AES-256 encryption by bringing up salts.
|
Thanks to [Barna Zsombor](https://bzsombor.web.elte.hu/) and [Ryan Coyler](https://rcolyer.net/) for helping me over IRC with my shaky physics and pointing out the caveats of my approach. u/RisenSteam on Reddit also corrected an incorrect reference to AES-256 encryption by bringing up salts.
|
||||||
|
|
||||||
|
|
|
@ -239,8 +239,8 @@ I didn't try to avoid personalization when testing engines that require account
|
||||||
|
|
||||||
I avoided "natural language" queries like questions, focusing instead on keyword searches and search operators. I also mostly ignored infoboxes (also known as "instant answers").
|
I avoided "natural language" queries like questions, focusing instead on keyword searches and search operators. I also mostly ignored infoboxes (also known as "instant answers").
|
||||||
|
|
||||||
Acknowledgements
|
Acknowledge­ments
|
||||||
----------------
|
---------------------
|
||||||
|
|
||||||
Some of this content came from the [Search Engine Map](https://www.searchenginemap.com/) and [Search Engine Party](https://searchengine.party/). A few web directories also proved useful.
|
Some of this content came from the [Search Engine Map](https://www.searchenginemap.com/) and [Search Engine Party](https://searchengine.party/). A few web directories also proved useful.
|
||||||
|
|
||||||
|
@ -267,6 +267,6 @@ Some of this content came from the [Search Engine Map](https://www.searchenginem
|
||||||
|
|
||||||
[^9]: More information can be found in [this HN subthread](https://news.ycombinator.com/item?id=27593801) and some posts on the Cliqz tech blog ([one](https://0x65.dev/blog/2019-12-06/building-a-search-engine-from-scratch.html), [two](https://0x65.dev/blog/2019-12-10/search-quality-at-cliqz.html)).
|
[^9]: More information can be found in [this HN subthread](https://news.ycombinator.com/item?id=27593801) and some posts on the Cliqz tech blog ([one](https://0x65.dev/blog/2019-12-06/building-a-search-engine-from-scratch.html), [two](https://0x65.dev/blog/2019-12-10/search-quality-at-cliqz.html)).
|
||||||
|
|
||||||
[^10]: Some search engines support the `site:` search operator to limit searches to subpages/subdomains of a single site or TLD. `site:.one`, for instance, limits searches to websites with the ".one" TLD.
|
[^10]: Some search engines support the `site:` search operator to limit searches to subpages or subdomains of a single site or TLD. `site:.one`, for instance, limits searches to websites with the ".one" TLD.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -145,7 +145,7 @@ Food for thought
|
||||||
|
|
||||||
Both of the prior two case studies--Mozilla and Signal--are examples of well-meaning organizations unintentionally leaving users vulnerable to user domestication. The former represents a lack of simplicity but the presence of an open platform. The latter represents a closed platform with a higher degree of simplicity. Intent isn't in the picture when examining the three steps and countermeasures to user domestication.
|
Both of the prior two case studies--Mozilla and Signal--are examples of well-meaning organizations unintentionally leaving users vulnerable to user domestication. The former represents a lack of simplicity but the presence of an open platform. The latter represents a closed platform with a higher degree of simplicity. Intent isn't in the picture when examining the three steps and countermeasures to user domestication.
|
||||||
|
|
||||||
[@paulsnar@mastodon.technology](https://mastodon.technology/@paulsnar) pointed out a potential conflict between simplicity and open platforms:
|
[paulsnar](https://mastodon.technology/@paulsnar) pointed out a potential conflict between simplicity and open platforms:
|
||||||
|
|
||||||
> I feel like there's some tension between simplicity and open platforms; to take Signal, in a way it's simple precisely because it's a de-facto-closed platform, or at least so Moxie has argued. In turn, Matrix is superficially simple, but the protocol is actually (imho) fairly complex exactly because it's an open platform.
|
> I feel like there's some tension between simplicity and open platforms; to take Signal, in a way it's simple precisely because it's a de-facto-closed platform, or at least so Moxie has argued. In turn, Matrix is superficially simple, but the protocol is actually (imho) fairly complex exactly because it's an open platform.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue