シンクロナイズドギターコードでプレーンテキストの音楽歌詞を保存できるようにするための良い方法を見つけようとしています。表示されたときに、対応する単語の上の「空白」行のコードでダブルスペースでレンダリングされた歌詞を表示したいと思います。これは私自身の個人的な歌詞の本のためのものなので、最終的にレンダリングは枯れ木と画面で最も一般的になりますが、これは最終的に変更される可能性があります。Markdownを試してみて、CSSと組み合わせて<a>タグを準上付き文字としてレンダリングすると、次の形式の「一種の」動作を実現できると思いました。含まれているコードの参照リンクをファイルの下部に置くことができるので、<a>タグの使用がどのように機能するかが好きです。
#Supertramp - Give A Little Bit
[A]
[D]Give a little bit[A][] [D]
Give a little bit[G] of your[A] love to me[G][][A]
[D]: http://guitar.about.com/library/blchord_dmajor.htm "D major"
[G]: http://guitar.about.com/library/blchord_gmajor.htm "G major"
[A]: http://guitar.about.com/library/blchord_amajor.htm "A major"
CSSと変換されたマークダウンはここにあります:http://jsfiddle.net/654ct/13/
h1 {
font-family: Arial;
font-size: 2em;
margin-bottom: 1em;
}
p {
line-height:1em;
margin-bottom:1.1em;
font-family: Arial;
}
a {
position: relative;
top: -1em;
display:inline-block;
width: 0;
overflow:visible;
color:#00F;
font-weight:bold;
font-family: Arial;
text-decoration: none;
}
私はここからCSSの多くを借りました: テキストを線の上に表示するようにスタイリングします(歌詞の上のコードの場合) これは主にマークダウンの助けを求めるものなので、新しいトピックを書いています。
これまでのところ、このフォーマットの良いところは、コードを歌詞と「インライン」で記述できるため、使用するフォントに関係なく、単語と音楽の同期が保たれることです。また、マークダウン自体がかなり読みやすいという追加の利点もあります。
唯一の問題は次のとおりです。
- 間に単語を入れずに演奏する必要のあるコードが2つある場合、コード文字はHTMLでレンダリングされるときに互いに「オーバーラップ」します。(これは幅:0が原因だと思いますが、コードが変更されたときに歌詞のギャップをなくすために私が知る限り、これは必要です。)
- 同じシナリオで、最後のコードを除くすべてのコードには、コード文字の後に[]を付ける必要があります。そうしないと、2番目のコードが最初のコードの説明として解釈されます。これにより、マークダウンは私が望むよりも少し忙しくなります。
CSSで、またはマークダウンを変更することによって、これらの問題のいずれかまたは両方を解決する良い方法はありますか?そうでない場合、誰かがこれのために私自身のギターコード固有のマークアップ言語を書く以外の完全に異なる代替案を知っていますか?(このために独自のマークアップ言語を作成したとしても、問題1のサポートが必要です。)タブ形式を認識しており、必要なのはいつのことを思い出させるだけなので、かなり複雑でないものを探しています。各コードは、私の指がどこにある必要があるかを明確に示したものではありません。
ありがとう!