• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z menu - HTML i CSS

VPS Starter Arubacloud
0 głosów
307 wizyt
pytanie zadane 3 listopada 2022 w HTML i CSS przez MarcelM Początkujący (390 p.)

Witam, chciałbym zrobić menu na stronie za pomocą 

<a>

a nie

<div>

Mój kod wygląda tak:

<?php
session_start();
?>
<html>
<head>
	<title>Strona Główna! - Geo Master</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<div class="btn-group">
	<a class=menu href="main.php"><br /><br />main</a>
	<a class=menu href="maps.php"><br /><br />maps</a>
	<a class=menu href="stats.php"><br /><br />stats</a>
	<a class=menu href="state.php"><br /><br />state</a>
	<a class=menu href="friends.php"><br /><br />friends</a>
	<a class=menu href="settings.php"><br /><br />settings</a>
	</div>
</body>
<footer>

</footer>
</html>

a CSS:

body {
	background-image: url('bg.png');
	color: white;
	text-align: center;
}
footer {
	background: gray;
	color: black;
}
input {
	
}
.title {
	font-size: 90px;
}
.button {
	display: block;
    height: 30px;
    width: 200px;
    background: #07a3f3;
    border: 2px solid rgba(33, 68, 72, 0.59);
	
	text-align: center;
    font: bold 1.5em/25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	
	background: linear-gradient(top, #0bdf00, #11610d);
    border-radius: 50px;
    box-shadow: 0 8px 0 #063c03;
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.2); 
	
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
 
    -webkit-box-shadow: 0 8px 0 #063c03;
    -moz-box-shadow: 0 8px 0 #063c03;
    box-shadow: 0 8px 0 #063c03;
 
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.2);
}
a.button {
    text-decoration: none;
}
a.button:hover {
    background: blue;
    background: -webkit-linear-gradient(top, blue, lightblue);
    background: -moz-linear-gradient(top, blue, lightblue);
    background: -o-linear-gradient(top, blue, lightblue);
    background: -ms-linear-gradient(top, blue, lightblue);
    background: linear-gradient(top, blue, lightblue);
}
.szara{
    background: #d4d9df;
}
.szara input[type=text]{
    border:1px solid #acb1b7;
    background-color:#fcfcfc;
	border-radius: 25%;
}
.menu {
	text-align: right;
	display: block;
    height: 50px;
    width: 50px;
    background: white;
    border: 2px solid rgba(33, 68, 72, 0.59);
	
    font: bold 1.5em/10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
    font-size: 10px;
	
	background: linear-gradient(top, white, white);
}
a.menu {
	text-decoration: none;
}

Proszę o szybką odpowiedź.

3
komentarz 3 listopada 2022 przez wizarddos Nałogowiec (26,590 p.)
I w czym jest problem? Wyjaśnisz dokładniej?
komentarz 3 listopada 2022 przez wizarddos Nałogowiec (26,590 p.)

@MarcelM, Oprócz tego brakuje ci cudzysłowów w tagach <a>

zamiast tak

<a class=menu href="main.php"><br /><br />main</a>

zrób tak

<a class="menu" href="main.php"><br /><br />main</a>

 

komentarz 3 listopada 2022 przez VBService Ekspert (255,800 p.)
edycja 3 listopada 2022 przez VBService

BTW, w css-ie dla .button masz zdublowane wpisy (linia 27-29, 34,38,40)

  • border-radius: 50px
  • box-shadow: 0 8px 0 #063c03
  • text-shadow: 0 2px 2px rgba(255, 255, 255, 0.2)

 

.menu {
    text-align: right;
    display: block;
    height: 50px;
    width: 50px;
    background: white;
    border: 2px solid rgba(33, 68, 72, 0.59);
     
    font: bold 1.5em/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-align: center;
    font-size: 10px;
     
    background: linear-gradient(top, white, white);
}

wtedy nie musisz używać <br /> w

<a class="menu" href="main.php">main</a>

 

background: linear-gradient(to top, white, white); i co to za gradient 2 takie same kolory? wink

 

.menu {
    text-align: right;
    display: block;
    height: 50px;
    width: 50px;
    background: white;
    border: 2px solid rgba(33, 68, 72, 0.59);
     
    font: bold 1.5em/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-align: center;
    font-size: 10px;
     
    background: linear-gradient(top, white, white);
}

 

ustawiasz font-size na 1.5em a za chwilę na 10px

.menu {
    ...
     
    font: bold 1.5em/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-align: center;
    font-size: 10px;
     
    background: linear-gradient(top, white, white);
}

 

proponowane poprawki w .menu

.menu {
    display: block;
    height: 50px;
    width: 50px;
    background: white;
    background-image: linear-gradient(to top, white, rgba(33, 68, 72, 0.59));
    border: 2px solid rgba(33, 68, 72, 0.59);     
    font: bold 0.7em/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-align: center;
}

 

 

P.S. Is type="text/css" necessary in a <link> tag?

1
komentarz 4 listopada 2022 przez Comandeer Guru (604,780 p.)

@wizarddos, nie brakuje, składnia HTML-a zezwala na atrybuty nieotoczone cudzysłowami.

Większym problemem są XML-owe zamknięcia elementów, przed którymi walidator ostrzega.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 256 wizyt
pytanie zadane 26 marca 2022 w HTML i CSS przez Skinek_ Nowicjusz (190 p.)
0 głosów
1 odpowiedź 146 wizyt
pytanie zadane 17 listopada 2019 w HTML i CSS przez Teslum_369 Gaduła (4,190 p.)
0 głosów
3 odpowiedzi 1,733 wizyt
pytanie zadane 28 lipca 2017 w HTML i CSS przez jjanek Użytkownik (630 p.)

92,979 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,308 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...