From 101ba232045a34926273105e61be0271e528de8e Mon Sep 17 00:00:00 2001 From: "michael.danielczok" <michael@pcsg.de> Date: Wed, 2 Mar 2022 12:09:24 +0100 Subject: [PATCH] refactor: Hover effect improved [TextAndImage]. --- src/QUI/Bricks/Controls/TextAndImage.css | 33 +++++------------------ src/QUI/Bricks/Controls/TextAndImage.html | 13 ++++++--- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/QUI/Bricks/Controls/TextAndImage.css b/src/QUI/Bricks/Controls/TextAndImage.css index 3ec0e86..39eae01 100644 --- a/src/QUI/Bricks/Controls/TextAndImage.css +++ b/src/QUI/Bricks/Controls/TextAndImage.css @@ -17,25 +17,11 @@ position: relative; } -.quiqqer-textImage-image picture { +.quiqqer-textImage-image__imageZoom picture { position: relative; } -.quiqqer-textImage-image picture:before { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,0.1); - opacity: 0; - pointer-events: none; - transition: 0.3s opacity ease; - z-index: 1; -} - -.quiqqer-textImage-image picture:after { +.quiqqer-textImage-image__imageZoom picture:after { content: "\f002"; font-family: "FontAwesome"; position: absolute; @@ -43,31 +29,26 @@ top: 50%; transform: translate(-50%, -35%); font-size: 5rem; + color: #fff; pointer-events: none; opacity: 0; transition: 0.3s transform ease, 0.3s opacity ease; z-index: 1; } -.quiqqer-textImage-image picture:hover:before { - /*opacity: 1;*/ -} - -.quiqqer-textImage-image picture:hover:after { +.quiqqer-textImage-image__imageZoom picture:hover:after { transform: translate(-50%, -50%); opacity: 1; } -.quiqqer-textImage-image img { +.quiqqer-textImage-image__imageZoom img { display: block; cursor: zoom-in !important; transition: 0.3s filter ease, 0.3s clip-path ease; - clip-path: circle(100% at 50% 50%); } -.quiqqer-textImage-image picture:hover img { - filter: blur(3px); - clip-path: circle(35% at 50% 50%); +.quiqqer-textImage-image__imageZoom picture:hover img { + filter: brightness(0.5); } .quiqqer-textImage-content { diff --git a/src/QUI/Bricks/Controls/TextAndImage.html b/src/QUI/Bricks/Controls/TextAndImage.html index 262286f..aabe1ce 100644 --- a/src/QUI/Bricks/Controls/TextAndImage.html +++ b/src/QUI/Bricks/Controls/TextAndImage.html @@ -1,11 +1,18 @@ {assign var=imageOnLeftClass value='quiqqer-textImage__imageOnRight'} {if $imageOnLeft} -{assign var=imageOnLeftClass value='quiqqer-textImage__imageOnLeft'} + {assign var=imageOnLeftClass value='quiqqer-textImage__imageOnLeft'} {/if} +{assign var=imageZoomClass value=''} +{if $imageZoom} + {assign var=imageZoomClass value='quiqqer-textImage-image__imageZoom'} +{/if} + + + <div class="quiqqer-textImage {$imageOnLeftClass}"> {if $imageOnLeft} - <div class="quiqqer-textImage-box quiqqer-textImage-image {$fullImageHeight} {$imgWidthClass} mobile-grid-100"> + <div class="quiqqer-textImage-box quiqqer-textImage-image {$fullImageHeight} {$imgWidthClass} {$imageZoomClass} mobile-grid-100"> {if $img} {assign var=inlineStyle value=''} {if $maxImageWidth} @@ -40,7 +47,7 @@ {$this->getAttribute('content')} </div> </div> - <div class="quiqqer-textImage-box quiqqer-textImage-image {$fullImageHeight} {$imgWidthClass} mobile-grid-100"> + <div class="quiqqer-textImage-box quiqqer-textImage-image {$fullImageHeight} {$imgWidthClass} {$imageZoomClass} mobile-grid-100"> {if $img} {assign var=inlineStyle value=''} {if $maxImageWidth} -- GitLab