# Vízszintes menü úsztatással

A technika kiindulási alapja egy navigációs menü egy listából, és lista elemekből felépítve (`nav` elemről [bővebben itt](../../html/html-elemek#navigacio)):

```markup
<nav>
	<ul>
		<li class="active"><a href="#">Home</a></li>
		<li><a href="#">About us</a></li>
		<li><a href="#">Products</a></li>
		<li><a href="#">Services</a></li>
		<li><a href="#">Contact</a></li>
		<li><a href="#">Blog</a></li>
	</ul>
</nav>
```

![Formázatlan menü megjelenése.](https://4266704503-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNfhge3bZW-4Qpjzwtx%2F-L_2s5fVPdsVAiFxdz-9%2F-L_2zNaykcdfGQB-royp%2Ffloat-menu.png?alt=media\&token=9ca4d2fa-cb8c-4b31-a56a-7a99f1b61d02)

Első lépésként eltüntetjük a lista elemek pontjait, és a listán lévő külső és belső margót:

```css
nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
```

![Lista pontok nélkül.](https://4266704503-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNfhge3bZW-4Qpjzwtx%2F-L_3vNvWS5uyu9Jp83CB%2F-L_3vRdfSRIwK7rKG5VF%2Ffloat-menu2.png?alt=media\&token=3c88cad3-34a3-47c3-9b89-e9e2cd812956)

Második lépésként balra úsztatjuk a lista elemeket, ennek következtében egy sorba rendeződnek:

```css
nav li {
    float: left;
}
```

![Lista elemek vízszintesen rendezve.](https://4266704503-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNfhge3bZW-4Qpjzwtx%2F-L_3vNvWS5uyu9Jp83CB%2F-L_3xWOtSVMC8gATRH1q%2Ffloat-menu3.png?alt=media\&token=ddfbf8ec-e65e-4dc7-93db-9b8beb6ddfae)

A harmadik lépés, hogy a menüpontokat széthúzzuk, belső margó segítségével, ezt az `a` elemre tesszük. Ahhoz, hogy a belső margót rá tudjuk tenni az `a` elemre, blokkos elemmé kell alakítani, alapesetben szövegközi elem (inline).

```css
nav a {
    display: block;
    padding: 0 16px;
}
```

![Ez már egy használható vízszintes menü.](https://4266704503-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNfhge3bZW-4Qpjzwtx%2F-L_3xZHIfaDpTEpEjeaL%2F-L_41Y1xLKnx4HeGnE10%2Ffloat-menu4.png?alt=media\&token=b4e50f67-24b0-4c6e-8f55-9ff62aba4b4f)

{% tabs %}
{% tab title="menu.css" %}
```css
nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

nav li {
    float: left;
}

nav a {
    display: block;
    padding: 0 16px;
}
```
{% endtab %}

{% tab title="menu.html" %}
```markup
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Menu</title>
    <link rel="stylesheet" href="menu.css">
</head>
<body>
    <nav>
        <ul>
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">About us</a></li>
            <li><a href="#">Products</a></li>
            <li><a href="#">Services</a></li>
            <li><a href="#">Contact</a></li>
            <li><a href="#">Blog</a></li>
        </ul>
    </nav>
</body>
</html>
```
{% endtab %}
{% endtabs %}

{% embed url="https://codepen.io/_lacus/pen/Mxejwj" %}

Kész a vízszintes menü, jelen formájában már használható, a következő példában további stílusokkal látjuk el (elemek magassága, szövegszín, háttérszín):

{% tabs %}
{% tab title="menu.css" %}
```css
nav ul {
	list-style-type: none; /* Listáról leveszi a pöttyöket */
	padding: 0; /* Alapértelmezett lista margó letiltása */
	margin: 0; /* Alapértelmezett lista belső margó letiltása */
	height: 46px; /* Lista magasságának beállítása */
	background-color: #495057; /* A menü háttérszíne */
	font-family: sans-serif;
}

nav li {
	float: left; /* Egy sorba rendezi a lista elemeket */
}

nav a {
	display: block; /* Ez kell, hogy be tudjuk állítani az elem magasságát, belső margóját */
	padding: 0 16px; /* Menü elemek közötti (belső) térköz */
	text-decoration: none; /* Eltünteti a linkekről az aláhúzást */
	height: 46px; /* Menü elem magassága */
	line-height: 46px; /* Vkálisan középre rendezi a menü elemben a szöveget */
	color: white; /* A menü elemek szövegszíne */
}

nav li.active a {
	background-color: #099268; /* Aktív menü elem háttérszíne */
	
}

nav a:hover {
	background-color: #0ca678; /* Kurzor alatt lévő menü elem héttérszíne */
}
```
{% endtab %}

{% tab title="menu.html" %}
```markup
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Menu</title>
    <link rel="stylesheet" href="menu.css">
</head>
<body>
    <nav>
        <ul>
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">About us</a></li>
            <li><a href="#">Products</a></li>
            <li><a href="#">Services</a></li>
            <li><a href="#">Contact</a></li>
            <li><a href="#">Blog</a></li>
        </ul>
    </nav>
</body>
</html>
```
{% endtab %}
{% endtabs %}

![Egy lehetséges menü stílus.](https://4266704503-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LNfhge3bZW-4Qpjzwtx%2F-L_3xZHIfaDpTEpEjeaL%2F-L_43-EBtI6_M068dYS6%2Ffloat-menu5.png?alt=media\&token=2c9d20da-8ce7-4b5c-838f-8b7d327cb7a9)

{% embed url="https://codepen.io/_lacus/pen/MZvwRm" %}
