forked from laurens/fediversity_website
		
	Verbeterde navigatie, aria-labels, optimaliseren CSS
This commit is contained in:
		
							parent
							
								
									53310dd1f6
								
							
						
					
					
						commit
						9c7ec523c5
					
				
					 8 changed files with 102 additions and 86 deletions
				
			
		|  | @ -68,13 +68,16 @@ footer { | |||
|   column-gap: 1px; | ||||
| } | ||||
| 
 | ||||
| h1, h2, h3, h4, h5, strong, b { | ||||
| h1, h2, h3 { | ||||
|     //font-size: inherit; | ||||
|     font-size: 1.1em; | ||||
|     font-weight: 600; | ||||
|     //text-transform: uppercase; | ||||
| } | ||||
| 
 | ||||
| h4, h5, strong, b { | ||||
|     font-size: inherit; | ||||
|     font-weight: 600; | ||||
| } | ||||
| // Highlight-box om bijvoorbeeld onze evenementen opvallend op homepage te laten zien | ||||
| .highlight-box { | ||||
|   border-radius: 4px; | ||||
|  | @ -218,10 +221,6 @@ ul, ol { | |||
| //    // text-align: justify; | ||||
| //} | ||||
| 
 | ||||
| h2.post { | ||||
|     padding-top: .5rem; | ||||
| } | ||||
| 
 | ||||
| .list li { | ||||
|     display: flex; | ||||
|     align-items: baseline; | ||||
|  | @ -255,11 +254,16 @@ h2.post { | |||
| .m-sm { | ||||
|   margin: 1rem; | ||||
| } | ||||
| 
 | ||||
| img { | ||||
|     max-width: 100%; | ||||
|     height: auto; | ||||
| } | ||||
| 
 | ||||
| img.shownormal { | ||||
|   max-width: initial; | ||||
| } | ||||
| 
 | ||||
| .post-date { | ||||
|     margin: 5% 0 5%; | ||||
| } | ||||
|  |  | |||
|  | @ -1,82 +1,82 @@ | |||
| header { | ||||
|   position: relative; | ||||
|   //box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.05); | ||||
|     position: relative; | ||||
|     //box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.05); | ||||
| } | ||||
| 
 | ||||
| .header-content { | ||||
|   align-items: center; | ||||
|   max-width: 1200px; | ||||
|   margin: 0 auto; | ||||
|   padding: 10px 20px; | ||||
|   color: #212529; | ||||
|     align-items: center; | ||||
|     max-width: 1200px; | ||||
|     margin: 0 auto; | ||||
|     padding: 10px 20px; | ||||
|     color: #212529; | ||||
| } | ||||
| 
 | ||||
| .logo { | ||||
|   text-decoration: none; | ||||
|   font-size: 25px; | ||||
|   color: inherit; | ||||
|   margin-right: 20px; | ||||
|     text-decoration: none; | ||||
|     font-size: 25px; | ||||
|     color: inherit; | ||||
|     margin-right: 20px; | ||||
| } | ||||
| 
 | ||||
| label { | ||||
|   padding: 23px 20px; | ||||
|   position: absolute; | ||||
|   cursor: pointer; | ||||
|   right: 0; | ||||
|   top: 0; | ||||
|     padding: 23px 20px; | ||||
|     position: absolute; | ||||
|     cursor: pointer; | ||||
|     right: 0; | ||||
|     top: 0; | ||||
| } | ||||
| 
 | ||||
| input[type="checkbox"] { | ||||
|   opacity: 0; | ||||
|   position: absolute; | ||||
|   right: 0; | ||||
|     opacity: 0; | ||||
|     position: absolute; | ||||
|     right: 0; | ||||
| } | ||||
| 
 | ||||
| label span { | ||||
|   width: 20px; | ||||
|   height: 3px; | ||||
|   display: block; | ||||
|   background: #4f3e3e; | ||||
|   position: relative; | ||||
|     width: 20px; | ||||
|     height: 3px; | ||||
|     display: block; | ||||
|     background: #4f3e3e; | ||||
|     position: relative; | ||||
| } | ||||
| 
 | ||||
| label span::after, label span::before { | ||||
|   content: ""; | ||||
|   position: absolute; | ||||
|   display: block; | ||||
|   background: inherit; | ||||
|   width: inherit; | ||||
|   height: inherit; | ||||
|     background: inherit; | ||||
|     content: ""; | ||||
|     display: block; | ||||
|     height: inherit; | ||||
|     position: absolute; | ||||
|     width: inherit; | ||||
| } | ||||
| 
 | ||||
| label span::before{ | ||||
|   top: 8px; | ||||
|     top: 8px; | ||||
| } | ||||
| 
 | ||||
| label span::after { | ||||
|   bottom: 8px; | ||||
|     bottom: 8px; | ||||
| } | ||||
| 
 | ||||
| label::before { | ||||
|   position: absolute; | ||||
|   content: ""; | ||||
|   width: 58px; | ||||
|   height: 49px; | ||||
|   top: 0; | ||||
|   right: 0; | ||||
|     position: absolute; | ||||
|     content: ""; | ||||
|     width: 58px; | ||||
|     height: 49px; | ||||
|     top: 0; | ||||
|     right: 0; | ||||
| } | ||||
| 
 | ||||
| input[type="checkbox"]:focus + label::before { | ||||
|   box-shadow: 0 0 20px black; | ||||
|     box-shadow: 0 0 20px black; | ||||
| } | ||||
| 
 | ||||
| ul.menu { | ||||
|   background: #f2f2f2; | ||||
|     background: #f2f2f2; | ||||
| } | ||||
| 
 | ||||
| ul.menu li { | ||||
|    list-style: none; | ||||
|    font-size: 18px; | ||||
|     list-style: none; | ||||
|     font-size: 18px; | ||||
| } | ||||
| 
 | ||||
| ul.menu li button { | ||||
|  | @ -90,14 +90,14 @@ ul.menu li button { | |||
| } | ||||
| 
 | ||||
| ul.menu li a { | ||||
|    display: block; | ||||
|    color: inherit; | ||||
|    text-decoration: none; | ||||
|     display: block; | ||||
|     color: inherit; | ||||
|     text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| ul.menu li a, ul li button { | ||||
|   padding: 0.7rem 1rem; | ||||
|   text-align: left; | ||||
|     padding: 0.7rem 0.5rem; | ||||
|     text-align: left; | ||||
| } | ||||
| 
 | ||||
| .menus { | ||||
|  | @ -128,9 +128,11 @@ input[type="checkbox"]:checked ~ nav > ul { | |||
| } | ||||
| 
 | ||||
| li:focus-within .dropdown { | ||||
|   height: 135px; | ||||
|     // height: 135px; | ||||
|     height: auto; | ||||
| } | ||||
| 
 | ||||
| /* | ||||
| .arrow { | ||||
|   width: 0.5em; | ||||
|   height: 0.5em; | ||||
|  | @ -148,6 +150,8 @@ li:focus-within > button > .arrow { | |||
|   transform: rotate(-225deg); | ||||
|   margin-top: 4px; | ||||
| } | ||||
| */ | ||||
| 
 | ||||
| 
 | ||||
| /* MEDIA QUERIES  */ | ||||
| @media (max-width: 360px) { | ||||
|  | @ -198,7 +202,8 @@ li:focus-within > button > .arrow { | |||
|     border-radius: 0 0 0.5rem 0.5rem;  | ||||
|   } | ||||
|   ul.menu li:hover .dropdown { | ||||
|     height: 135px; | ||||
|     // height: 135px; | ||||
|     height: auto; | ||||
|   } | ||||
|   ul.menu li:hover > button > .arrow { | ||||
|     transform: rotate(-225deg); | ||||
|  |  | |||
|  | @ -30,20 +30,19 @@ | |||
|               {{ end }} | ||||
|             {{ end }} | ||||
| 
 | ||||
|             {{ if eq .Section "posts" }} | ||||
|           <section> | ||||
|             <h3>Tags</h3> | ||||
|               <div class="post-date"> | ||||
|                 <span class="g time">{{.Date.Format "January 2, 2006"}} </span> ∙ | ||||
|                 {{ $taxonomy := "tags" }} {{ with .Param $taxonomy }} | ||||
|                 {{ range $index, $tag := . }} {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}} | ||||
|                   <a href="{{ .Permalink }}">{{ $tag | urlize }}</a> | ||||
|                 {{- end -}} {{- end -}} | ||||
|                 {{ end }} | ||||
|               </div> | ||||
|           </section> | ||||
|               {{ end }} | ||||
| 
 | ||||
|             {{ if .Params.tags }} | ||||
|               <section> | ||||
|                 <h3>Tags</h3> | ||||
|                   <div class="post-date"> | ||||
|                     <span class="g time">{{.Date.Format "January 2, 2006"}} </span> ∙ | ||||
|                     {{ $taxonomy := "tags" }} {{ with .Param $taxonomy }} | ||||
|                     {{ range $index, $tag := . }} {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}} | ||||
|                       <a href="{{ .Permalink }}">{{ $tag | urlize }}</a> | ||||
|                     {{- end -}} {{- end -}} | ||||
|                     {{ end }} | ||||
|                   </div> | ||||
|               </section> | ||||
|             {{ end }} | ||||
|         </div> | ||||
|       </main> | ||||
|       {{ partial "footer.html" . }} | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| {{ define "main" }} | ||||
| <article> | ||||
|   {{ .Content }} | ||||
| 
 | ||||
|   {{ if gt (len (where .Site.RegularPages "Section" "nieuws")) 0 }} | ||||
|  | @ -42,7 +43,7 @@ | |||
|     </div> | ||||
|     <p>Naast de door ons georganiseerde evenementen staat er meer op de agenda.</p> | ||||
|     <ul> | ||||
|       {{ range first 10 (where $upcoming_events "date_start" "gt" (dateFormat "2006-01-02" now)) }} | ||||
|       {{ range first 10 (where $upcoming_events "date_start" "ge" (dateFormat "2006-01-02" now)) }} | ||||
|       <li>{{ .date_start | dateFormat "02-01-2006" }} - <a href="/evenementen/kalender/#{{ anchorize (.date_start | dateFormat "2006-01-02") }}-{{ anchorize .name }}">{{ .name }}</a></li> | ||||
|       {{ end }} | ||||
|     </ul> | ||||
|  | @ -61,7 +62,5 @@ | |||
|       <p>Op de pagina <a href="/projecten/">Projecten</a> beschrijven we deze en andere projecten. Meehelpen? Contacteer een actief projectlid voor meer informatie.</p> | ||||
|     </section> | ||||
|   {{ end }} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| </article> | ||||
| {{ end }} | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| {{ if not .IsHome }} | ||||
| <nav aria-label="breadcrumb"> | ||||
| <nav aria-label="Breadcrumbs"> | ||||
|   <ol class="breadcrumb"> | ||||
|     {{ range $index,$element := .Ancestors.Reverse }} | ||||
|       {{ if eq $index 0 }} | ||||
|  |  | |||
|  | @ -7,8 +7,10 @@ | |||
|       {{ with .File }}<a class="btn btn-cta" href="https://github.com/NLUUG/website/edit/main/content/{{ .Path }}" target="_blank" rel="noopener">Verbeter deze pagina</a>{{ end }} | ||||
|     </div> | ||||
|     <div> | ||||
|       <h2>Volg ons</h2> | ||||
|       {{ $iconsize := .Site.Params.mediumIconSize }} | ||||
|       <h2>Volg ons</h2> | ||||
| 
 | ||||
|       <nav aria-label="Social media"> | ||||
|       {{ with .Site.Params.twitter_handle }} | ||||
|         <a class="icon" href="https://twitter.com/{{ . }}" target="_blank" rel="noopener">{{- partial "show-svg-icon.html" (dict "context" . "icon" "twitter" "iconsize" $iconsize_footer) -}}</a> | ||||
|       {{ end }} | ||||
|  | @ -22,13 +24,16 @@ | |||
|       <a class="icon" href="https://www.meetup.com/nluug-dutch-unix-linux-user-group/" target="_blank" rel="noopener">{{ partial "show-svg-icon.html" (dict "context" . "icon" "meetup" "iconsize" $iconsize_footer) }}</a> | ||||
|       <a class="icon" href="{{ absURL "atom.xml" }}" target="_blank" rel="noopener">{{ partial "show-svg-icon.html" (dict "context" . "icon" "rss" "iconsize" $iconsize_footer) }}</a> | ||||
|       <a class="icon" href="{{ absURL "feed.json" }}" target="_blank" rel="noopener">{{ partial "show-svg-icon.html" (dict "context" . "icon" "database" "iconsize" $iconsize_footer) }}</a> | ||||
|       </nav> | ||||
|     </div> | ||||
|     <div> | ||||
|       <h2>Nuttige links</h2> | ||||
|       <ul> | ||||
|         <li><a href="{{ absURL "contact/" }}">Contact</a></li> | ||||
|         <li><a href="{{ absURL "privacy/" }}">Privacy</a></li> | ||||
|       </ul> | ||||
|       <nav aria-label="Footer links"> | ||||
|         <ul> | ||||
|           <li><a href="{{ absURL "contact/" }}">Contact</a></li> | ||||
|           <li><a href="{{ absURL "privacy/" }}">Privacy</a></li> | ||||
|         </ul> | ||||
|       </nav> | ||||
|     </div> | ||||
|   </div> | ||||
|   <small>Voor meer informatie over deze {{ with .Site.GetPage "/website/" }}<a href="{{ .Permalink }}">{{ .Title | lower }}</a>{{ end }}, zie de {{ with .Site.GetPage "/website/sitemap" }}<a href="{{ .Permalink }}">{{ .Title | lower }}</a>{{ end }}, {{ with .Site.GetPage "/website/laatste-wijzigingen.rst" }}<a href="{{ .Permalink }}">{{ .Title | lower }}</a>{{ end }} en de {{ with .Site.GetPage "/website/stats-for-nerds" }}<a href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}</small> | ||||
|  |  | |||
|  | @ -4,12 +4,14 @@ | |||
| <header> | ||||
|   <div class="header-content"> | ||||
| 
 | ||||
|     <a href="/" class="logo"><img src="{{ .Site.Params.logoNormal }}" alt="NLUUG-logo" title="{{ .Site.Title }}"></a> | ||||
|     {{ $logoresource := resources.Get (.Site.Params.logoNormal | replaceRE "^/" "") }} | ||||
| 
 | ||||
|     <a href="/" class="logo" title="Terug naar hoofdpagina"><img src="{{ $logoresource | relURL }}" alt="NLUUG-logo" width="{{ $logoresource.Width }}" height="{{ $logoresource.Height }}"></a> | ||||
| 
 | ||||
|     <input type="checkbox" id="hamburger" aria-label="menu button"> | ||||
|     <label for="hamburger"><span></span></label> | ||||
| 
 | ||||
|     <nav aria-label="main navigation"> | ||||
|     <nav aria-label="Main navigation"> | ||||
| 
 | ||||
|        <ul class="menus menu"> | ||||
|            {{ $currentPage := . }} | ||||
|  | @ -17,19 +19,21 @@ | |||
|                {{ $.Scratch.Set "counter" (add ($.Scratch.Get "counter") 1) }} | ||||
|              {{ if .Children }} | ||||
|                <li> | ||||
|                  <button type="button" aria-haspopup="true" aria-expanded="true" aria-controls="dropdown{{ $.Scratch.Get "counter" }}"><a href="{{ .URL }}">{{ .Name }}</a><!-- <span class="arrow"></span>--></button> | ||||
|                  <ul class="dropdown" id="dropdown{{ $.Scratch.Get "counter" }}"> | ||||
|                  <button type="button" aria-haspopup="true" aria-expanded="true" aria-controls="dropdown-{{ $.Scratch.Get "counter" }}"> | ||||
|                    <a href="{{ .URL }}">{{ .Name }}</a> | ||||
|                  </button> | ||||
|                  <ul class="dropdown" id="dropdown-{{ $.Scratch.Get "counter" }}"> | ||||
|                    {{ range .Children }} | ||||
|                      <li><a href="{{ .URL }}">{{ .Name }}</a></li> | ||||
|                    {{ end }} | ||||
|                  </ul> | ||||
|                </li> | ||||
|              {{ else }} | ||||
|              <li><button type="button" aria-haspopup="true" aria-expanded="true" aria-controls="dropdown{{ $.Scratch.Get "counter" }}"><a href="{{ .URL }}">{{ .Name }}</a></button></li> | ||||
|              <li><button type="button" aria-haspopup="true" aria-expanded="true"><a href="{{ .URL }}">{{ .Name }}</a></button></li> | ||||
|              {{ end }} | ||||
|            {{ end }} | ||||
|            <li><button type="button" aria-haspopup="false" aria-expanded="true"><a href="{{ relLangURL "/zoeken/"}}">{{ partial "show-svg-icon.html" (dict "context" . "icon" "magnifying-glass" "class" "shownormal") }}</a></button></li> | ||||
|          </ul> | ||||
|     </nav> | ||||
|     <a href="/zoeken/">{{ partial "show-svg-icon.html" (dict "context" . "icon" "magnifying-glass") }}</a> | ||||
|   </div> | ||||
| </header> | ||||
|  |  | |||
|  | @ -1 +1 @@ | |||
| <img src="/afbeeldingen/iconen/{{ .icon }}.svg" height="{{ .iconsize | default 20 }}" width="{{ .iconsize | default 20 }}" alt="{{ .icon | default .Site.Params.textNoTitle }}"> | ||||
| <img{{ if .class }} class="{{ .class }}"{{ end }} src="/afbeeldingen/iconen/{{ .icon }}.svg" height="{{ .iconsize | default 20 }}" width="{{ .iconsize | default 20 }}" alt="{{ .icon | default .Site.Params.textNoTitle }}"> | ||||
|  |  | |||
		Reference in a new issue