Antwort an „einsiedler“ verfassen

Hallo Leute,

webscreen

Mein Testentwurf gibt es hier: Misanthrop bei Bplaced

Ich möchte das SVG - Icon oben genauso animieren wie das Menü darunter.

ICON - Flyout

<div id="icon-nav-span" class="icon-span">
					<nav id="icon-nav" class="site-navigation" tabindex="-1">
						<!--  <button id="icon-toggle" aria-expanded="false" aria-controls="menu"></button> -->
						<span class="main-headline-span">
							<a class="sitelink-title-tagline" href="http://misanthrop.bplaced.net/test/open-public__july24/entwurf_14-04-25.html">						
								<h1>
									maxmustermann.eu
								</h1>
							</a>
						</span>
					</nav>
</div>

Nun habe ich da nun das Problem das sich die beiden !Menüs! einander ins Gehege kommen.

Navigation - Flyout

<div id="navi-span">
			<nav id="main-nav" class="site-navigation" tabindex="-1">
				<button id="toggle" aria-expanded="false" aria-controls="menu"></button>
				<ul>
					<li><a aria-current="page" class='menu nav-highlight' href='#'>Aktuelles</a></li>
					<li><a class='menu' href='#'>Arbeiten</a></li>
					<li><a class='menu' href='#'>CV</a></li>
					[ ... }
				</ul>
			</nav>
</div>
/* ++  HAUPTNAVIGATION / BUTTON  -- rechte Seite   ++ */

	[aria-expanded] {
		width:45px;
		height: 45px;
		background: transparent;
		color: transparent;
		border: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M1,2 h7 M1,5 h7 M1,8 h7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	}
	[aria-expanded="true"] {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M2,2 l6,6 M8,2 l-6,6' fill='none' stroke='%23c82f04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	}

	
	.site-navigation > ul {
		padding: 0.9rem;
	}
	
	.site-navigation li a {
		font-size: 1.55rem;
		font-style: bold;

	}
	
	#navi-span {
		width: 100%;
		display: flex;
		justify-content: flex-end;
		height: auto;
		
	}
	#main-nav {
		display: flex;
		justify-content: flex-end;
		flex-basis: auto;
		height: fit-content;
	}
	#main-nav > * {
		font-size: 1.55rem;
		font-style: bold;
	}
	
	button {
		border: none;
		margin: 0.7rem;
	}
	
	.site-navigation {
		overflow: hidden;		
	}
	.site-navigation > ul {
		margin-top: 1em;
		margin-left: 0.3em;
		padding: 0.4em 0.9em;
		border: dashed 5px red;		
	}
	#main-nav [aria-expanded]~ul {
        display: block !important;
        margin-right: -12.3em;
        transition: margin-right 0.85s;
		width: 12em;
		background: rgb(190,190,190,0.2);
	}
	#main-nav [aria-expanded="true"]~ul {
        margin-right: 0;
		background: orange;
		
    }

Wie also muss ich die [aria-expanded] -- background-images "individualisieren" das sie nur auf die jeweilige vorgegebene Funktion angewendet wird und nicht auch noch die andere?

Zudem komme ich da nicht mit den richtigen Kombinatoren klar die man hier wohl braucht.

Kann mir bitte jemand helfen.

Danke im Vorraus.

Der einsiedelnde

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen