0

自分をピアニストとして売り込むためのウェブサイトを立ち上げようとしています。私はjavascript/flashなどについて何も知らないので(まだ)、htmlとcssだけでこれをやろうとしています。2日前にhtmlを始めたばかりなので、これは私にとってまったく新しいことです。

ここに行く: サイトの上にピアノのキーのセットを配置して、ナビゲーション パネルとして機能させるという楽しいアイデアを思いつきました。今のところ、Google にリンクしているだけです。

今、私はいくつかの質問があります:

  • div の位置を常に変更することなく、テキストを div(キー) にうまく挿入するにはどうすればよいですか?
    私は単にそれを解決することはできません..何らかの理由でキーが落ちます。

  • すべてのキーを個別に配置するためのより簡単な方法を見落としていますか?
    C&F は基本的に同じキーであり、Csharp&Fsharp なども同様であるため、既にそれらをグループ化しようとしました。キーをグループ化しないことにしたので、それらすべてを個別に簡単に管理できます。

その他の有益な情報も高く評価されます。

インデックス ファイルは次のようになります。

<html>
<head>
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    <title>Thijs Waleson, pianist in Utrecht en omgeving</title>
</head>

<body>
<a href="www.google.com"><div class="white-key"ID="C"><p>HOI</p></div></a>
<a href="www.google.com"><div class="black-key"ID="Csharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="D"></div></a>
<a href="www.google.com"><div class="black-key"ID="Dsharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="E"></div></a>
<a href="www.google.com"><div class="white-key"ID="F"></div></a>
<a href="www.google.com"><div class="black-key"ID="Fsharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="G"></div></a>
<a href="www.google.com"><div class="black-key"ID="Gsharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="A"></div></a>
<a href="www.google.com"><div class="black-key"ID="Asharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="B"></div></a>
<a href="www.google.com"><div class="white-key"ID="C"></div></a>
<a href="www.google.com"><div class="black-key"ID="Csharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="D"></div></a>
<a href="www.google.com"><div class="black-key"ID="Dsharp"></div></a>
<a href="www.google.com"><div class="white-key"ID="E"></div></a>
<div class="footer"></div>
</body>
</html> 

CSS シートは次のようになります。

.white-key{
display: inline-block;
border-radius: 5px;
border: 3px solid black;
background: #FFFFFF;
height: 575px;
width: 100px;
margin-left: 0px;
padding: 0px;
z-index: 1;
position: relative;
}

.black-key{
display: inline-block;
border-radius: 5px;
border: 3px solid black;
background-color: #000000;
height:375px;
width: 60px;
vertical-align: top;
margin-left: 0px;
padding: 0px;
z-index: 2;
position: relative;
}

.footer{
background-color: #000000;
height: 3px;
width: auto;
padding: 0px;
margin: 0px;
}

a div:hover{
background-color: grey;
}

/*Positions of the piano keys */
#C {
margin-left: -5px;
}
#Csharp {
margin-left: -50px;
}
#D {
margin-left: -25px;
}
#Dsharp {
margin-left: -25px;
}
#E {
margin-left: -50px;
}
#F {
margin-left: -5px;
}
#Fsharp{
margin-left: -50px;
}
#G{
margin-left: -25px;
}
#Gsharp{
margin-left: -37.5px;
}
#A{
margin-left: -37.5px;
}
#Asharp{
margin-left: -25px;
}
#B{
margin-left: -50px;
}
4

2 に答える 2

0

Stefan Denchevのおかげで、これでうまくいきました

HTML:

<body>
<div id="menu">
<a href="www.google.com"><div class="key white"ID="C">C</div></a>
<a href="www.google.com"><div class="key black"ID="Csharp">C#</div></a>
<a href="www.google.com"><div class="key white"ID="D">D</div></a>
<a href="www.google.com"><div class="key black"ID="Dsharp">D#</div></a>
<a href="www.google.com"><div class="key white nosharp"ID="E">E</div></a>
<a href="www.google.com"><div class="key white"ID="F">F</div></a>
<a href="www.google.com"><div class="key black"ID="Fsharp">F#</div></a>
<a href="www.google.com"><div class="key white"ID="G">G</div></a>
<a href="www.google.com"><div class="key black"ID="Gsharp">G#</div></a>
<a href="www.google.com"><div class="key white"ID="A">A</div></a>
<a href="www.google.com"><div class="key black"ID="Asharp">A#</div></a>
<a href="www.google.com"><div class="key white nosharp"ID="B">B</div></a>
<a href="www.google.com"><div class="key white"ID="C"></div>C</a>
<a href="www.google.com"><div class="key black"ID="Csharp">C#</div></a>
<a href="www.google.com"><div class="key white"ID="D">D</div></a>
<a href="www.google.com"><div class="key black"ID="Dsharp">D#</div></a>
<a href="www.google.com"><div class="key white"ID="E">E</div></a>
<div class="footer"></div>
</div>
</body>

CSS:

.key{
float: left;
border-radius: 5px;
border: 3px solid black;
position: relative;
text-align:center;}

.white{
background: #FFFFFF;
height: 575px;
width: 100px;
z-index: 1;
margin-left: -66px;
left:66px;}

.black{
background-color: #000000;
height:375px;
width: 60px;
z-index: 2;
left:33px;}

.nosharp{
margin-right: 66px;}

body{
width: 1100px;}

.footer{
background-color: #000000;
height: 3px;
width: auto;
padding: 0px;
margin: 0px;}

a div:hover{
background-color: grey;}
于 2013-08-13T11:39:54.297 に答える
0

ピクセル位置の形式で div の位置を固定することは、おそらく最良のアイデアではありません。より良いアイデアについては、このような CSS ポジショニング チュートリアルをご覧になることをお勧めします。

于 2013-08-11T12:32:48.393 に答える