我找不到“松散相关”或可视分组为“卡片”的内容边界的现有可访问性要求。有吗?
对于真正失明的用户,卡片周围的边界不需要有边界,但我认为,对于有轻微视觉障碍的用户或有认知障碍的用户,如果他们能看到卡片周围的边缘,内容可能更容易理解?
手风琴怎么样他们通常在标题周围有“装饰性”边框,甚至认为这是不需要的,因此可能不需要坚持最小的对比色?
在这些情况下,边框是装饰性的还是有意义的/信息性的?
我对以下情况进行了编码:一个信息页面显示了包含标题/咏叹调标签的卡片,以及一段说明用户将导航到哪里的段落,但所有卡片都有1像素的浅灰色边框(边框不符合对比度要求)。这是否足以满足AA级要求?
此处为Codepen.io/jirosworld/pen/XWBwbXK
HTML格式:
<main class="container"> <div class="grid"> <div class="grid__main"> <h1 class="h1">Government support </h1> <div class="card-container card-container--small"> <div class="card"> <div class="card__body"> <h2 class="h2"> <a href="#" class="link" aria-label="energy-allowance" title="energy-allowance"> <span class="link__text">Energy allowance</span> </a> </h2> <p class="p">Energy prices have risen sharply. Many households find it difficult to pay the bill. The municipality compensates low-income households. The government makes extra money available for this</p> <a href="#" class="button button--icon button--transparent" aria-label="energy-allowance" title="energy-allowance"> <span aria-hidden="true" class="material-icons ">→</span> </a> </div> </div> <div class="card"> <div class="card__body"> <h2 class="h2"> <a href="#" class="link" aria-label="Form House" title="Form House"> <span class="link__text">Help with forms</span> </a> </h2> <p class="p">Do you have questions about administration, forms, laws and regulations or finances? Come visit our "Form House"</p> <a href="#" class="button button--icon button--transparent" aria-label="Form House" title="Form House"> <span aria-hidden="true" class="material-icons ">→</span> </a> </div> </div> </div> </div> </div> </main> <p class="default-content">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum at magna eu velit iaculis tempor sit amet at enim.</p>
CSS:
body { padding: 1em; font-family: sans-serif; color: #4b4b4b; } a:link { display:block; color: #4b4b4b; text-decoration: none; } a:hover { text-decoration: underline; } a.button { color: rgb(0,166,199); text-align: right; font-size:2em; } a:hover.button { padding-top: 2px; text-decoration: none; } h2 { font-size: 20px; } .grid { display: flex; flex-direction: column; gap: var(--gutter-width); position: relative; width: 100%; } .card-container { display: grid; gap: 32px; grid-template-columns: repeat(2,1fr); } element.style { } .card { background-color: #fff; border: 1px solid #d2d2d2; border-radius: 3px; box-sizing: border-box; display: flex; flex-direction: column; position: relative; text-decoration: none; padding: 16px; margin-bottom: 1em; } .default-content { max-width: 900px; }