Přidá do patičky stránky JavaScript, který zajistí, že všechny prvky .clickable-block převezmou atribut href prvního prvku odkazu v nich. Prvky .clickable-block-overlay budou překryty odkazem .dd-overlay.
Obsah
- Příklad #1 – základní
- Příklad #2 – overlay s ikonou
- Příklad #3 – overlay s Dashicons
- Příklad #4 – overlay s ikonou a textem
Příklad #1 – základní
Všechny prvky .clickable-block převezmou atribut href prvního prvku odkazu v nich. V této ukázce mají potřebnou třídu sloupce a odkazy jsou na obrázcích. Prvek lze dále stylovat.
.example-1 .clickable-block {
transition: box-shadow 0.3s ease-in-out;
}
.example-1 .clickable-block:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
font-weight: bold;
}
Příklad #2 – overlay s ikonou
Prvky .clickable-block-overlay dělají totéž, ale jsou překryty prvkem (odkazem) .dd-overlay
.example-2 .clickable-block-overlay .dd-overlay {
display: flex;
justify-content: center; /* Horizontální vycentrování */
align-items: center; /* Vertikální vycentrování */
background-position: center;
transition: all 0.3s ease;
}
.example-2 .clickable-block-overlay:hover .dd-overlay {
background-color: rgba(255, 255, 255, 0.8);
background-image: url('https://ddplugins.ambike.com/wp-content/plugins/dd-clickable-block/link-black.webp');
background-repeat: no-repeat;
background-position: center;
background-size: 40px auto;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
Příklad #3 – overlay s Dashicons
Příklad použití Dashicons.
.example-3 .clickable-block-overlay .dd-overlay {
display: flex;
justify-content: center; /* Horizontální vycentrování */
align-items: center; /* Vertikální vycentrování */
transition: all 0.3s ease;
}
.example-3 .clickable-block-overlay:hover .dd-overlay {
background-color: rgba(255, 255, 255, 0.8);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.example-3 .clickable-block-overlay:hover .dd-overlay::before {
content: "\f177"; /* Kód ikony Dashicons pro oko */
font-family: 'Dashicons';
font-size: 60px;
color: red;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Příklad #4 – overlay s ikonou a textem
Pokud blok obsahuje popisek obrázku (figcaption), stane se tento obsahem overlay odkazu.
.example-4 .clickable-block-overlay .dd-overlay {
display: flex;
justify-content: center; /* Horizontální vycentrování */
align-items: center; /* Vertikální vycentrování */
text-align: center;
background-position: center 20px;
padding: 30px 10px 10px 10px;
color: black;
transition: all 0.3s ease-in-out;
}
.example-4 .clickable-block-overlay:hover .dd-overlay {
background-color: rgba(255, 255, 255, 0.99);
background-repeat: no-repeat;
background-position: center 20px;
background-size: 40px auto;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.example-4 .clickable-block-overlay .dd-overlay span {
display: none;
}
.example-4 .clickable-block-overlay:hover .dd-overlay span {
display: block;
}
.example-4 .clickable-block-overlay:nth-child(1):hover .dd-overlay {
background-image: url('https://ddplugins.ambike.com/wp-content/plugins/dd-clickable-block/link-black.webp');
}
.example-4 .clickable-block-overlay:nth-child(2):hover .dd-overlay {
background-image: url('https://ddplugins.ambike.com/wp-content/plugins/dd-clickable-block/icon-facebook-bw-2.webp');
}
.example-4 .clickable-block-overlay:nth-child(3):hover .dd-overlay {
background-image: url('https://ddplugins.ambike.com/wp-content/plugins/dd-clickable-block/icon-instagram-bw-2.webp');
}
.example-4 .clickable-block-overlay:nth-child(4):hover .dd-overlay {
background-image: url('https://ddplugins.ambike.com/wp-content/plugins/dd-clickable-block/youtube-black.webp');
}



