From 85d8398112990b6167abd618a20940866c901d60 Mon Sep 17 00:00:00 2001 From: Joe Aas Cooper <33054985+cooper-joe@users.noreply.github.com> Date: Fri, 17 Dec 2021 14:50:27 +0000 Subject: [PATCH 1/2] docs(blog): focus indicators docs(blog): formatting chore: formatting --- .../blue-on-blue-outline.png | Bin 0 -> 3298 bytes .../blue-with-underline-outline.png | Bin 0 -> 3252 bytes .../browser-focus.png | Bin 0 -> 1499 bytes .../index.md | 114 ++++++++++++++++++ .../outline-cutoff.png | Bin 0 -> 3110 bytes .../outline-inside.png | Bin 0 -> 2291 bytes .../outline-overlap.png | Bin 0 -> 5924 bytes .../uswds-buttons.png | Bin 0 -> 39846 bytes .../yellow-on-blue-outline.png | Bin 0 -> 3324 bytes 9 files changed, 114 insertions(+) create mode 100644 blog/2021-12-17-effective-focus-indicators/blue-on-blue-outline.png create mode 100644 blog/2021-12-17-effective-focus-indicators/blue-with-underline-outline.png create mode 100644 blog/2021-12-17-effective-focus-indicators/browser-focus.png create mode 100644 blog/2021-12-17-effective-focus-indicators/index.md create mode 100644 blog/2021-12-17-effective-focus-indicators/outline-cutoff.png create mode 100644 blog/2021-12-17-effective-focus-indicators/outline-inside.png create mode 100644 blog/2021-12-17-effective-focus-indicators/outline-overlap.png create mode 100644 blog/2021-12-17-effective-focus-indicators/uswds-buttons.png create mode 100644 blog/2021-12-17-effective-focus-indicators/yellow-on-blue-outline.png diff --git a/blog/2021-12-17-effective-focus-indicators/blue-on-blue-outline.png b/blog/2021-12-17-effective-focus-indicators/blue-on-blue-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..3b663d6630ec23d1c2bd8743102e16f080f197e2 GIT binary patch literal 3298 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 literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/blue-with-underline-outline.png b/blog/2021-12-17-effective-focus-indicators/blue-with-underline-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..735ddb771349d6d7aae1bc8d97826dcf51540659 GIT binary patch literal 3252 zcmZ`*2{@GN7az+dgJ@LB))?7i3>C%@W-KGSXhNbf7&FY68B9W!#(s6JQIg0WE=7~< zh3XO_OQkCz*R}6^|54rY@45GTp7(ptd(Q87e&;;zd7kf!wlp{52Z{gz002MQ7-h}c zeOOCr4;Sm5u6orG0AP#3BaxP9Bob^%A-Um+H~>H{fst^^nBC=2%Wbu0{YWq&YR~no ztW$Oi$kYXd#fJwU5#6bIEgpRK5IOrd5Hf$Hhp>Xev)o*HK}Y@4mB-x( z#c{3pmDVQLV-p91dh9ie6g8uVfCgdE$3CDZltrsB<&u}9T|?`)`U zFI9tLtp*9y^gpEC-A%6*b85uXYOA<3T0>gGORuETYJJ#f+HC4eSMFb#6|TNc{!DQB zoWZ)B02~JGW@ZLZVA*>BoNQbG4wl6RU}wER-)uIPE%(D8i3f0g!2kd{tQ`R0NQ?k* zvvv?`d1SGFkNRYBe7BW$fOj@nNH@=qQVj*6w=$uvC48@!X( zAao}Jg(<5*|BZ&Dy4-Bs3N{-{OtZw$VE?_5S*RkzBf{!$aX$Y=7D|I z?B1;BTw=ZZ1uGRA{@-bgaTMknC4A5# z=XSc-6owc#qr`Kl%xgvYUWY`THvKW`+HCi)r|%3+b!T!}q3;=|hr2F0$OMa>*V^|m zIK#!d<18#VO`!KBPzvNVpxm+&NJ+gXurS`Vj;K-p+>vYp*%)uZZLuefk2v$Tn&&xK za9vq~9{ra1_~8W$&H%s0J8_Q7@B98dAhmfJvR3BMaEc!;ZX#?d zFdq>lOStQ(V0g)g;p9)wk_`-iOO38;x8)C1&SB!~+E*{$EmDtI_iZh_Ii|&5!557h z`taK4kmw|1xT1A-y6bR#MoqZ<#BnSieWrd}19)17`-9%75YyMUAz+r^8!?_>cl7roi^5?+)9b#nF$Y{@ad^!>$L+C ztIG8^Z{(~l_48K+H8S;9or!=KMVb2Os%wsQ1XnBn;>^SGqjQo4r6rMJptDcv$JS)y z3N#aZv=urz^3_ef<_-_Pt!)Mi_IwK#_L&%-}nMZT1jEgLu!rk7sJfoee`*^aBUByO4;vjRE#s_wH*4 zI~>Yt(B84cbRv5+Wx`Yzoh*oxPF5W z8yu)!CXh!pSNKyRTj~av(($!i<5Op&qV!DQ9Is0}_;Jv|nrjoXONWpG{c`qep7O*Q zc(AAtWD@|qnK>w);8*wCf#~u4qnRbM-CZ|zmu#{s4!+%H^2omUD`!0^I6RRC<}IMN ztvg$`J8>;jjnv(>CfAenkLN_HJgaHet15Tanl=!~ANXYyQ$32}J!{B)sj2TZ`hxJ# z-~qp6LaI4`Z{PVgC4<@q^2dBygx%Yy`9#m!z+iN@jd`r1jBAw~YViYa^C6_#%gR`7 z>yG^wWfLBd@O*i<u$^ELSVGa%9iA(qKJC!apO7P!>2LXD%6P>j4Iqq#u}J1 z-!Z`;j=*XcD{HQJ$75mq41}-#o|j{YPH2qxaYju7hcI=X?;#u5qxy4 z(#rw-rs!!=_rT_3EtrTR=!`}h-uY8{^QXGu?Q3SU$FhtBo#`t0QlyKp{hV$0wmIhL z32~JY8NH3CC#PU$mE^vD|7^jspep~7>7~z=ZAGbvu?{h?W!yQBnpKW`t}e>Oj|q$n zt`QS&&i$moj=|1&`!3`C-GzQ}A5#vN8=D8_?o)plp{0DGC}yTYQ4HNvemcG9}hIHQ5k619Fc)@MK^V|M>b z@{5{u__a&VlQs3^g@QMmu*lM23C(^vKlT`JqG`n4?Pdox}bI D(d%%p literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/browser-focus.png b/blog/2021-12-17-effective-focus-indicators/browser-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..a544b4e2937940659c92c85447aa91cad3329aab GIT binary patch literal 1499 zcmbu9`#aMM9LK+_6mypLU`izAHj<--BDAH<%58Rx9{nTyF3+g8A6#yxowU+oBMJ8g!A;n=k8N0cScYs))ob@JJhCj${s(YJrV%QpUQ9e$^d{& zu$>JO7YX|3JCdaKhg$2ra5~Vn$G$tTa)|u6@Z-hH`Fz~52WTi%aWvazPAgK6Psb`y z=W?@gN`utN92G-LSySzO#mTV2G*~ket)SytlJjTxwCP8kDWaK}M;|z?l{0lCHF{t* z=IHeFkzI@`hLE>?r%ect+5^NzW1t|w2aW;*K8C-5(!xH{oDdG#KX%$Y9bbFC|0y~7 zqI$*Y7C|L~U6~}30V*2h1|9WZ8;JsAFZExd$ge~)$E+-?baUL=l!3ro`SqI1P5Dr3 z=2aJom~MMGjg)-Lwr-3t?9?}86{=~$8ir$S69gCw9Mvffq~%p1}xGl34}S#p54L@X~mQ z@`=1eolQLAzIkvUy0uOn`c@C$>F4d4@gps)&>&})@6JAS97Qg=UY=*Y^+M3@Ap`OA z+mQHpqKq^kcXD774VLE9X6HPvwVh5@c>@G5(= z47DD@R0j-ZQmj>%B;XZ_lV|1)#4|H17K;%P5#R>KqMKYiN*@*uGq3x=_f9dG6tu{3 z7hUQ88nZ(%7c1-j&M%Lkuz*K37;VvpsVLEZ*Fl|eqIK8gT2|D{QFd7x1FC-ZRm5W6+*k z7H^D(BRe$&1Z&{}861@ZR?VgAW(oFj3c}di1=}fyj-RLym%m@UPQ*2N$(6YM)~a46 zelEp&ozbr9i<)4b3XrM46pR5)6#1Rpzm8m|MNAQ^C*SaWhjlD$6jx=c|(l-?@vmgF$Wxj{Qig9W;)Lnzfa{qcI9&*#vF4IKMWi){DSRNoZ4_*KRapBle`i@8gpgXGlB`{30 i{uTjo6(O|nd5zYvT8~C#&hI-e2J9|6*sxJP_x=Up0j6;P literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/index.md b/blog/2021-12-17-effective-focus-indicators/index.md new file mode 100644 index 00000000..f857eff3 --- /dev/null +++ b/blog/2021-12-17-effective-focus-indicators/index.md @@ -0,0 +1,114 @@ +--- +slug: 2021/12/effective-focus-indicators +title: Effective and flexible focus indicators +authors: joe +tags: [design, libraries, ui] +--- + +How can we design effective and flexible focus indicators for a component library? + + + +## What are focus indicators? + +Focus indicators help people navigate around a webpage or application using a keyboard or assistive technology. Good focus indicators make it clear what element on the page is in `:focus`. To be clear and useful, focus indicators should meet or exceed the [WCAG accessibility guidelines](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html). + +## Focus indicators in DHIS2-ui + +The DHIS2 component library, ui, offers prebuilt components for all kinds of DHIS2 applications. This helps internal and external teams build consistent user experiences. + +One of DHIS2-ui's guiding principles is to be flexible enough to handle all kinds of use cases. As much as possible, we don't want to limit the usefulness of the components. If a component utility is too narrow then it'll lead to more custom components and less consistency across the platform. + +A collection of flexible components raises some interesting challenges when designing focus indicators. How can we design focus indicators that: + +- are effective, they do the job well, in a huge number of unknown use cases? +- are flexible enough to work across all kinds of components? + +In this blog post, we'll review the advantages and disadvantages of some available approaches. + +## Available approaches + +### 1. Outlines outside of the component + +One option is to place an outline on the outside of an element. The [U.S. Web Design System (USWDS)](https://designsystem.digital.gov/) uses this approach: + +![Screenshot of buttons from the USWDS](uswds-buttons.png) + +#### Advantages of outside outlines + +**Effectiveness**: The outline is easy to see and follow its movement around a page, especially when there's an offset gap from the element. + +**Detached**: The outline doesn't interact with the inside of an element, so there won't be negative interactions there. + +#### Disadvantages with outside outlines + +**Breaking bounds**: The outline extends beyond the component bounds and interacts with surroundings out of its control. + +For example, outlines can be cut off if a component is used inside a container that clips its overflow: + +![a button outline being cut off by its container](outline-cutoff.png) + +This could be fixed by adding padding to container elements, or by documenting recommended padding values. But doing so pushes the problem to other parts of the library. A component library that insists on padding values for container elements is less flexible. + +Breaking component bounds can also cause unwanted interaction between components. For example, two buttons used next to one another can interfere with outlines: + +![a button outline overlapped by another button](outline-overlap.png) + +This problem has a solution too. Focused elements can increase their `z-index` to ensure they come to the top of the stacking order. But the simple `z-index` solution is problematic in a library that also provides a stacking context. Setting the `z-index` to avoid this problem will likely create problems in other situations, like modals or popovers. + +### 2. Outlines inside of the component + +Another option is to place an outline on the inside of an element: + +![outlines inside a button and text input](outline-inside.png) + +#### Advantages of inside outlines + +**Self-containment**: The outline doesn't interact with anything outside of the component bounds. This reduces the chances of subpar experiences from unexpected visual clashes. This makes the focus indicator more reliable, an important trait. + +Being self-contained, a component's focus indicator can tested too. We don't need to imagine all the interactions with other elements that would be impossible to test for. + +#### Disadvantages of inside outlines + +**Effectiveness**: A focus indicator needs to be clear to be effective. Depending on the component design, the focus indicator might be difficult to see. + +For example, a blue inside outline is difficult to see when used on a blue primary button: + +![a blue button with blue inside outline](blue-on-blue-outline.png) + +Adapting the focus indicator for each component could fix this. Blue buttons could use a yellow outline, for example. + +![a blue button with blue inside outline](yellow-on-blue-outline.png) + +It's important to consider what unintended consequences this might have. Someone tabbing through the controls might wonder, "Why is this button outlined yellow instead of blue, like all the others?" Visual changes will always communicate something, but it might not be what we intend. Changing the focus indicator creates an inconsistent, unclear experience. + +An alternative solution is to use a consistent focus indicator and adapt the component visual design instead. For example, the blue button could darken its background and border, and underline its label: + +![a blue button with blue inside outline and underlined text](blue-with-underline-outline.png) + +This maintains consistency across the components but needs to be carefully managed. Too drastic changes can be confusing, but too subtle changes can be unclear. If there are too many cases where a component focus indicator needs tweaking, the base indicator should be changed. But, for a couple of components, this approach has promise. + +### 3. Browser default + +Browsers have default focus indicators, so should we be messing with them? Different operating systems and browsers use different styles, but not overriding them means they'd be consistent for a single-platform user: + +![browser default focus indicators](browser-focus.png) + +#### Advantages of browser default outlines + +**Deferred responsibility**: The client handles the focus indicator, so it's no longer the library's job. This removes the surface area for necessary fixes or bugs. This doesn't necessarily mean _good focus indicators_ though. +**Customization**: People can set their own browser default focus indicator styles in the user-agent stylesheet. If the library uses browser defaults then they'll inherit any customization too. + +#### Disadvantages of browser default outlines + +**Default isn't always right**: The default indicators don't always interact well with a component. Different background colors and borders might render the default indicator almost invisible. Components can't be tweaked to accommodate this because different browsers and operating systems have different defaults. + +### Conclusion + +As of writing, we've landed on the conclusion that **outlines inside the component** is the right approach for DHIS2-ui. + +The issues with this approach noted above are a concern, but the fact that an issue exists only within the boundary of a component makes it easier to deal with on the scale of our library and its usages. + +Other approaches, like the browser default or outside outlines, mean extending the reach of each component to its containers or stacking order. We want to avoid doing this as much as possible throughout the library, choosing instead to focus on the smallest surface area of potential problems. We can fix poor contrast for a button, but it's unrealistic to fix all the containers a button might be used in. + +With DHIS2-ui's focus on flexibility and wide-ranging use, it's useful to keep the ability to test the things we know about. We'd never be able to test all the unknowns once the indicator leaves the bounds of the component. Keeping the focus indicators inside a component means we can test all scenarios. Though it requires the upfront work of making needed tweaks, it ultimately means fewer people missing out on the optimal experience. diff --git a/blog/2021-12-17-effective-focus-indicators/outline-cutoff.png b/blog/2021-12-17-effective-focus-indicators/outline-cutoff.png new file mode 100644 index 0000000000000000000000000000000000000000..b191d497046740e21bfb304645fdf10044a60a3d GIT binary patch literal 3110 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 V-ABGIgX_O`cyk+U`F^*^e*ryQP`m&D literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/outline-inside.png b/blog/2021-12-17-effective-focus-indicators/outline-inside.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f9066d3e228fb04f67fe254aadbe2674a4cffe GIT binary patch literal 2291 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 aL}g3V6^{4G7|Rnn5CD5?xE0RgYT7?n&ToeR literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/outline-overlap.png b/blog/2021-12-17-effective-focus-indicators/outline-overlap.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1d9e44e8120ca3989e2aedc60e8994d37a39d6 GIT binary patch literal 5924 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 YEV@0hm!{%(c)h8uuCMk&#Ww2y0GIjI7ytkO literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/uswds-buttons.png b/blog/2021-12-17-effective-focus-indicators/uswds-buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..54845b5ebecebd6484663b3227853519165e8287 GIT binary patch literal 39846 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%0AczXwtJR#eJ@zhhe17B=xtVJosTJ*?} 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 W-9AR(_5P;=tacTS&?(Tm74{ETZO--p literal 0 HcmV?d00001 diff --git a/blog/2021-12-17-effective-focus-indicators/yellow-on-blue-outline.png b/blog/2021-12-17-effective-focus-indicators/yellow-on-blue-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f12de0e1aa62356d8c31e941c9764d73969e4a20 GIT binary patch literal 3324 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 Date: Thu, 23 Feb 2023 15:27:51 +0100 Subject: [PATCH 2/2] chore: rename to make it chronological again --- .../blue-on-blue-outline.png | Bin .../blue-with-underline-outline.png | Bin .../browser-focus.png | Bin .../index.md | 2 +- .../outline-cutoff.png | Bin .../outline-inside.png | Bin .../outline-overlap.png | Bin .../uswds-buttons.png | Bin .../yellow-on-blue-outline.png | Bin 9 files changed, 1 insertion(+), 1 deletion(-) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/blue-on-blue-outline.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/blue-with-underline-outline.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/browser-focus.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/index.md (99%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/outline-cutoff.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/outline-inside.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/outline-overlap.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/uswds-buttons.png (100%) rename blog/{2021-12-17-effective-focus-indicators => 2023-03-01-effective-focus-indicators}/yellow-on-blue-outline.png (100%) diff --git a/blog/2021-12-17-effective-focus-indicators/blue-on-blue-outline.png b/blog/2023-03-01-effective-focus-indicators/blue-on-blue-outline.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/blue-on-blue-outline.png rename to blog/2023-03-01-effective-focus-indicators/blue-on-blue-outline.png diff --git a/blog/2021-12-17-effective-focus-indicators/blue-with-underline-outline.png b/blog/2023-03-01-effective-focus-indicators/blue-with-underline-outline.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/blue-with-underline-outline.png rename to blog/2023-03-01-effective-focus-indicators/blue-with-underline-outline.png diff --git a/blog/2021-12-17-effective-focus-indicators/browser-focus.png b/blog/2023-03-01-effective-focus-indicators/browser-focus.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/browser-focus.png rename to blog/2023-03-01-effective-focus-indicators/browser-focus.png diff --git a/blog/2021-12-17-effective-focus-indicators/index.md b/blog/2023-03-01-effective-focus-indicators/index.md similarity index 99% rename from blog/2021-12-17-effective-focus-indicators/index.md rename to blog/2023-03-01-effective-focus-indicators/index.md index f857eff3..5c4bbd83 100644 --- a/blog/2021-12-17-effective-focus-indicators/index.md +++ b/blog/2023-03-01-effective-focus-indicators/index.md @@ -1,5 +1,5 @@ --- -slug: 2021/12/effective-focus-indicators +slug: 2023/01/effective-focus-indicators title: Effective and flexible focus indicators authors: joe tags: [design, libraries, ui] diff --git a/blog/2021-12-17-effective-focus-indicators/outline-cutoff.png b/blog/2023-03-01-effective-focus-indicators/outline-cutoff.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/outline-cutoff.png rename to blog/2023-03-01-effective-focus-indicators/outline-cutoff.png diff --git a/blog/2021-12-17-effective-focus-indicators/outline-inside.png b/blog/2023-03-01-effective-focus-indicators/outline-inside.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/outline-inside.png rename to blog/2023-03-01-effective-focus-indicators/outline-inside.png diff --git a/blog/2021-12-17-effective-focus-indicators/outline-overlap.png b/blog/2023-03-01-effective-focus-indicators/outline-overlap.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/outline-overlap.png rename to blog/2023-03-01-effective-focus-indicators/outline-overlap.png diff --git a/blog/2021-12-17-effective-focus-indicators/uswds-buttons.png b/blog/2023-03-01-effective-focus-indicators/uswds-buttons.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/uswds-buttons.png rename to blog/2023-03-01-effective-focus-indicators/uswds-buttons.png diff --git a/blog/2021-12-17-effective-focus-indicators/yellow-on-blue-outline.png b/blog/2023-03-01-effective-focus-indicators/yellow-on-blue-outline.png similarity index 100% rename from blog/2021-12-17-effective-focus-indicators/yellow-on-blue-outline.png rename to blog/2023-03-01-effective-focus-indicators/yellow-on-blue-outline.png