アプリ版:「スタンプのみでお礼する」機能のリリースについて

HPを上部、その下に左右2つの3フレームで構成しています。
下の左のフレームにメニューを表示していますが幅に制限が有、
メニュー幅に文字数が収まる様に越える分は下に<br>で下ろしています。

下ろした文字を右にずらすのに、スペースを使っており、このスペースにアンダーラインが表示されます。
(文字にはリンクを付けてアンダーラインを入れています。)

これを消す方法はなさそうなので、アンダーラインを使わずにマウスを載せると、文字の色が変る方法を検討しています。


<A href="Grindelwald/Grindelwald/Grindelwald1.html" target="right"><font color="#ff0000" size=4 face="MS 明朝"><b>シャモニー(EXCELSIOR.H)</b></font></A><br>
(複数有り、文字色は変えてあります)

と言う記述に対して、NET情報より得た下記を反映させたいのですが・・
<STYLE type="text/css">の下に記述を入れても、
上記に font color を指定しているので、有効にならないのでしょうか?

a:hover {
color: skyblue;
font-size: 2em;/*文字サイズ2倍*/
font-weight: bold;
}

たまたま見たHPにサンプルがありましたので、これが反映できないかと・・・

素人の質問ですが、アドバイスをいただけませんでしょうか。

A 回答 (5件)

全てCSSで記述しないと、HTML側が優先してしまいます・・・


つまり、
HTML側は、テキストのみにして、CSSで指定する事

<a href="Grindelwald/Grindelwald/Grindelwald1.html" target="right">シャモニー(EXCELSIOR.H)</a>

a {
color: #f00;
font-size: 1.2em;/*文字サイズは自由に変更*/
font-weight: bold;
}
a:hover { color: #1E90FF;}
    • good
    • 0
この回答へのお礼

有り難うございます。

CSSの知識はありませんので・・・。
(htmlの知識があるかというと・・素人です)

上記を、連続して記述するものだと思いましたが・・・
試してみると、 a{・・・・・・} がテキスト表示されてしまいました。

どうも違うようですね。

お礼日時:2019/10/13 12:10

#1 いや、だから・・・ 全部が全部 手取り足取り1から説明してない訳で・・・



自分でCSSを書いているんだから、
こちらもCSSで説明したんだよ
何故、HTMLのbodyにCSSを突っ込むの?
違うでしょ、自分がCSSを書いた場所に、CSSを書き換えるん それぐらいわかってよw
    • good
    • 0
この回答へのお礼

済みません・・・・返す言葉が無い。

理解しているわけでは無く、応用的に使用しているのでこの様な事になってしまいました。

お礼日時:2019/10/13 12:54

#1,#2です。

 それでも理解できないようなら実例だしますね。

パソコンで、ファイルを白紙の状態から、以下のHTMLをコピペして、
新規のファイルとして、.htmlで保存
ブラウザで表示して、動作確認したらわかるよ。あとは自分で応用してね!


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>テスト</title>
<style>
a {
color: #f00;
font-size: 1.2em;/*文字サイズは自由に変更*/
font-weight: bold;
}
a:hover { color: #1E90FF;}
</style>
</head>
<body>
<a href="Grindelwald/Grindelwald/Grindelwald1.html" target="right">シャモニー(EXCELSIOR.H)</a>
</body>
</html>
    • good
    • 0
この回答へのお礼

有り難うございます。
面倒をおかけします。

トライしました。
文字が思うように色が変りました。
これでアンダーラインを消せば良いと思っています。

ご指摘にあった、
>全てCSSで記述しないと、HTML側が優先してしまいます・・・
<a harf・・・・・> 
の中に、フォントカラー指定があるとそちらが優先されると言うことですね。

メニューに文字サイズが二種類、文字の色を三種類と使い分けていますが、
これは、個別に指定するしかないと思っています。
その場合には、css指定のマウスONが有効にならないと言う事ですね。
(文字色は変りませんでしたが、アンダーラインは表示されました。
 文字間のブランクにもアンダーラインが)

お礼日時:2019/10/13 13:24

htmlの


<head>と</head>の間に
<style>
a {
color: red
}

a:hover {
color: skyblue;
font-size: 2em;/*文字サイズ2倍*/
font-weight: bold;
}
</style>
と書いて

<font color="#ff0000" size=4 face="MS 明朝">と</font>は削除

してみてください。styleの部分が長くなるならcssは別なファイルにする方が良いです。
    • good
    • 0
この回答へのお礼

有り難うございます。

Styleの記述をコピーで置き換え、
<font color="#ff0000" size=4 face="MS 明朝">と</font>は削除
しました。

上手く表示されました。

あと、
フォントを”3”、”4”と使い分けているのを統一し、
フォントカラーも指定せず、統一する方法なんでしょうか。

お礼日時:2019/10/13 14:08

#1,2,3です。

  アンダーラインも消せる!

<style>
a {
color: #f00;
font-size: 1.2em;/*文字サイズは自由に変更*/
font-weight: bold;
text-decoration: none;/*これを追加*/
}
a:hover { color: #1E90FF;}
</style>
    • good
    • 0
この回答へのお礼

有り難うございます。

アンダーラインを消すをトライし、上手く出来ました。
xs200さんのアドバイスで、構文は書けたようですので・・。

後は今のメニュー毎の色と文字サイズの使い分けですね。
難しいようでしたら、どちらも統一する方法で・・・と思います。

お礼日時:2019/10/13 14:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!