${["", "card--news", "card--bg"].map(
(cls) => html`
<div class="card ${cls}">
- <a href="/newpage" class="card__link" aria-label="Read more"></a>
+ <a href="/newpage" class="card__link" aria-hidden="true" tabindex="-1"></a>
<div class="card__label">Conversation Card ${cls.replace(/card--/g, "")}</div>
<div class="card__date">aug, 5th 2024</div>
<div class="card__tags">
by <a href="/">John Doe</a>
</div>
<div class="card__actions">
- <a href="/newpage"
+ <a href="/newpage"
>Join <i class="fas fa-arrow-up-right-from-square"></i
></a>
<a href="/" >Join
&:hover,
&.hover,
- body .card:hover & {
+ body .card:not(:has(.card__actions a:nth-child(2))):hover & {
--color-primary: var(--color-hover);
--icon-left: 0.3em;
}
}
&:hover::before,
- body .card:hover &::before {
+ body .card:not(:has(.card__actions a:nth-child(2))):hover &::before {
transform: scaleX(1);
}
}
flex-direction: column;
gap: 10px;
position: relative;
- cursor: pointer;
+ //cursor: pointer;
img {
max-width: 100%;
z-index: 1;
}
+ &:has(.card__actions a:nth-child(2)) {
+ .card__link {
+ display: none;
+ }
+ /* some other styles are applied to the "card__actions a" in buttons.scss file */
+ }
+
/* Pour que les autres liens restent cliquables */
&__tags a,
&__author a,
<div class="card {{ .class }}">
- <a href="{{ .link }}" class="card__link" aria-label="Read more about {{ .title }}"></a>
+ <a href="{{ .link }}" class="card__link" aria-hidden="true" tabindex="-1"></a>
{{ if .titleLevel }}
<h{{ .titleLevel }} class="card__label">{{ .title | safeHTML }}</h{{ .titleLevel }}>
{{ else }}
{{ .linkText | default $defaultLinkText }} <i class="fas {{ .linkIcon | default $defaultIcon }}"></i>
</a>
{{ if .secondaryLink }}
- <a href="{{ .secondaryLink }}" class="join-button btn btn-tertiary">
+ <a href="{{ .secondaryLink }}" class="join-button btn btn-tertiary" aria-label="{{ .secondaryLinkText | default $defaultLinkText }} about {{ .title }}">
{{ .secondaryLinkText | default $defaultLinkText }}
<i class="fas {{ .secondaryLinkIcon | default $defaultIcon }}"></i>
</a>
</div>
<script type="text/html" class="latest-news-template">
<div class="carousel-item card card--news">
- <a href="${_.url}" class="card__link" aria-label="Read more about ${_.title}"></a>
+ <a href="${_.url}" class="card__link" aria-hidden="true" tabindex="-1"></a>
<div class="card__label">${_.title}</div>
${_.tags ? `
<div class="card__date">${XenSiteUtils.formatDate(_.published_at)}</div>
</div>
` : ""}
<div class="card__actions">
- <a href="${_.url}" class="join-button btn btn-tertiary">
+ <a href="${_.url}" class="join-button btn btn-tertiary" aria-label="Read more about ${_.title}">
Read more
<i class="fas fa-arrow-up-right-from-square"></i>
</a>