Hallo Zusammen!
Aktuell bin ich dabei das Alpha Design mit Schatteneffekten auszustatten. Das klappt in den meisten Fällen auch relativ problemlos.
Dazu habe ich auch einige Beispiele mit Quellcode mal mit angefügt. Nur bei dem Wichtigsten Vorhaben klappt es leider nicht, siehe weiter unten.
Beispiele:
#pageHeaderContent {
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.3);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.3);
}
.mainMenu .boxMenu .boxMenuDepth1 {
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
/* Infoboxes */
.warning,
.success,
.error,
.info:not(.cookiePolicyNotice) {
border-radius: $borderRadius;
}
.innerError {
background-color: $wcfStatusErrorBackground;
color: $wcfStatusErrorText;
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
.innerError:before {
border-color: transparent transparent $wcfStatusErrorBackground;
}
.warning {
background: linear-gradient($wcfStatusWarningBackground, darken($wcfStatusWarningBackground,5%));
box-shadow: 0 1px 0 transparentize($wcfStatusWarningBorder,0.25) inset;
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
.success {
background: linear-gradient($wcfStatusSuccessBackground, darken($wcfStatusSuccessBackground,5%));
box-shadow: 0 1px 0 transparentize($wcfStatusSuccessBorder,0.25) inset;
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
.error {
background: linear-gradient($wcfStatusErrorBackground, darken($wcfStatusErrorBackground,5%));
box-shadow: 0 1px 0 transparentize($wcfStatusErrorBorder,0.25) inset;
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
.info {
background: linear-gradient($wcfStatusInfoBackground, darken($wcfStatusInfoBackground,5%));
box-shadow: 0 1px 0 transparentize($wcfStatusInfoBorder,0.25) inset;
-webkit-box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
-moz-box-shadow: 10px 15px 26px 5px rgba(0,0,0,0.26);
box-shadow: 10px 10px 15px 5px rgba(0,0,0,0.26);
}
Display More
Bis hier hin klappt noch alles problemlos...
Aber sobald ich versuche den Shadow-Effekt vom PageHeaderWrapper bis zum Footer darzustellen fangen die Probleme an.
Für die bessere Sichtbarkeit habe ich den Schatten erstmal grün gefärbt. Der Schatten wird zwar rechts von oben bis unten dargestellt, jedoch soll dieser direkt nach dem dunkelgrauen Footer enden und dort auch einen Schatten nach unten werfen. Aktuell geht dieser noch am Footer vorbei und ich bin da echt am verzweifeln. Den eigentlichen Wunsch der Schattenposition habe ich nochmal auf dem nachfolgenden 3. Bild in rot dargestellt.
Meine Vorgehensweise:
Template "header"
<div id="pageContainer" class="pageContainer">
{event name='beforePageHeader'}
{include file='pageHeader'}
<div class="shadowCry"> <!-- aktuell an dieser Position, fängt mein "DIV-Element" an -->
{event name='afterPageHeader'}
{hascontent}
Template "header"
{hascontent}
<div id="pageFooterCopyright" class="pageFooterCopyright">
<div class="layoutBoundary">
{content}
{event name='footerContents'}
{if ENABLE_BENCHMARK}{include file='benchmark'}{/if}
{include file='pageFooterCopyright'}
{include file='footerNote'}
{if MODULE_WCF_AD && $__disableAds|empty}
{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.footer.bottom')}
{/if}
{/content}
</div>
</div>
{/hascontent}
</footer>
</div><!-- aktuell an dieser Position, hört mein "DIV-Element" auf -->
Display More
CSS-Settings ergänzt mit "shadowCry"
.shadowCry {
z-index:0;
-webkit-box-shadow: 10px -5px 15px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 10px -5px 15px 5px rgba(0,0,0,0.3);
box-shadow: 10px -5px 15px 5px rgba(0,0,0,0.3);
}
Ich hoffe, das mir ein HTML/CSS Experte hier weiterhelfen kann
Viele Grüße
siL3NcE