Template General

Semantic markup and accessibility

This template will help you to improve your markup skills and designed for a month of work with it. Please, fill free to add your part of the material, set up the duration for each subpart and then just start work with it according to your schedule.

About me

Frontend Developer в *instinctools EE Labs .

- Experienced JavaScript / TypeScript Developer with a good background in IT sector.
- Can develop Full Stack solutions.
- Good at estimation and prioritization of tasks.
- Always tends to understand how Сlient’s business operates and which business goals should bereached in order to provide a better solution.
- Good knowledge of professional software engineering practices and best practices for the fullsoftware development life cycle including coding standards, code reviews, source controlmanagement and testing.

  1. Semantic

    This section will cover the main info about the semantic meaning of your HTML, CSS, javascript code and "semantic" term in general.

    Related links:

  2. Accessibility

    In order for the web to be accessible to people with disabilities, it is fundamental that different components of web development and interaction work together. Component accessibility is essential; you can’t create accessible web sites if your components are not accessible. As component developers, accessibility has always been a focus for us, and we have been constantly improving it. This section will cover the base steps and technics to keep your resource more accessible to users.

    Related links:

    • Role attributes
      • The role attribute bridges areas with accessibility issues that can’t be managed with native HTML. It works by allowing you to specify attributes that modify the way an element is translated into the accessibility tree. For example, you can tell browsers and assistive technologies that a specific div element acts as a menu, grid, or listbox.
        You can find a complete list of roles in The Roles Model section of the W3C documentation. Also, for instance, can be useful next article https://gaserge.ru/blog/html,css/atribut-role-v-html5.html
    • ARIA
    • Keyboard
    • Labels
      • Label elements are important because they help identify input elements and they improve mouse handling. Clicking on a label raises the click event for the labeled element. However, label elements can only be used to label “labelable” elements, which includes only a few specific HTML elements (button, input, textarea, select, and a few others). To support labels, custom components have to use a technique such as the one described by Rob Dodson in his How to Label Custom Elements video.
    • Tab index
      • Users expect the cursor keys to move the selection to the next/previous item (character, cell, tab, node) within the currently focused component. The tab key should move the focus to the next/previous component on the page. For more details, check Rob Dodson’s Roving TabIndex video or the Roving TabIndex video or the “Roving Tabindex” section on the Keyboard-navigable JavaScript widgets MDN article.
    • Focus
      • By default, browsers add a “focus ring” around the element that currently has the keyboard focus. This is important because, without it, users may have a hard time telling which element currently has the focus. This is a basic requirement in the WCAG 2.0 checklist (2.4.7). Because of this, simply turning off the browser’s focus ring is usually not a good idea. To improve your skills, try to pass the Google Web Accessibility course.
    1. Role attributes

    2. Accessible Rich Internet Applications (ARIA) attributes, labels + internalization

    3. Keyboard support

    4. Labelling custom components

    5. Tab Index

    6. Focus Indicators

  • 1006
  • 04 April 2019, 12:17
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?