ブログの本文のみリンク色を変えたい

このQ&Aのポイント
  • FC2ブログを使用している際に、ブログ記事の本文の中にあるリンクの色を変えたいですが、テンプレートには個別の指定がなく難しいです。
  • リンクの色を変更するために、HTMLやCSSの方法を試しましたがうまくいきませんでした。
  • 他のブログではCSSだけでなくHTMLにも記述が必要なことがあるようですが、具体的な方法がわかりません。助けてください!
回答を見る
  • ベストアンサー

ブログの本文のみリンク色を変えたい

FC2ブログを使用しています。 ブログの記事タイトルを除いた、ブログ記事のエントリー内のみURLやリンク文字の色を設定したいです。 今まではブログ本文のリンク色を変更する際<a href="~"><font color="~"></font></a>のように、毎回文字色を指定するやり方をしていました。 ですがこれだと酷く手間がかかるので、様々なブログを参考し、htmlやcssを弄ってみたのですがびくともしません。 私が使用しているテンプレートにはリンク色の個別の指定は無く、全体の文字色がそのまま適用される形となっています。 例えば、 .all_entries_main{ color:#f0f0f0; text-align:left; font-size:12px; margin:0 0 0 0; padding:0 15px 15px 15px; } のように、本文のカラーは指定できるものの、リンクの色までは指定できません。 ここにリンク文字を変更する記述をしてみたのですが、全く適応されず、また何が間違っているのかも分かりません。 あるブログではCSS以外に、hrmlにも同様の記述を行なう必要があるとありましたが詳細は載っておらず、適切な方法が知りたいです。 是非ご回答宜しくお願いいたします。

noname#152532
noname#152532
  • CSS
  • 回答数6
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.6

スタイルシート自体の記述は間違っていないようですね。 テンプレートを編集する際、スタイルシートの一番下に追加してみてください。 また、次のようにすれば無理やり適用させることもできます。 .all_entries_main a { color: green !important; font-size: 12px !important; } .all_entries_main a:hover { background-color: #dddddd !important; } このように、各プロパティの値の後ろに「 !important」を付け加えます。

noname#152532
質問者

お礼

回答ありがとうございました。 おかげさまで無事に反映されました。

その他の回答 (5)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

>しかしこれだと、投稿した本文以外の場所まで色が変わってしまいます。 と言うことは記述するスタイルシートには間違いが無いということです。  あとは、スタイルを適用したい要素をセレクタを使って特定するだけです。最初にあげた div.all_entries_main a:link{} などは、適用したい要素---この場合のセレクタの意味は classが半角スペースで区切れたひとつ以上のリストの中にall_entries_mainを持つdiv要素の子孫であるa要素を特定しています。  もし、あなたのページで『エントリー内のみURLやリンク文字の色を設定したい』のでしたら、セレクタをきちんと書いて、特定することになります。  div.all_entries_main a:link{} における「.all_entries_main」は、あなたが質問文で示されたものをそのまま使っていますので、もし適用されないとしたら、セレクタの書き方が間違っています。再度HTMLのDOMを確認して、ただしくセレクタを記述すれば、適用されることはわかりました。  セレクタや詳細度・カスケーディングを理解していないと、これより先には進めません。あなたのHTMLのすべてのソースを拝見できれば、ピンポイントの答えは出るでしょうが、それではあなたの進歩には、何の役にも立ちません。それどころか、害になるでしょう。私にもそんな暇ないですし。 ★5. セレクタ ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html ) ★6. 値の割り当て、カスケード処理、継承 ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cascade.html )  を目を通して理解してください。それが最短で最善の方法です。  なお、DOMの確認にはfirefoxに付属のDOM inspectorが便利です。firebug( https://addons.mozilla.jp/firefox/details/1843 )を使うと、DOMの確認以上に、自在に変更して確認できますけど・・

回答No.4

.all_entries_main { ...... } これは本文のスタイルですので、それとは別に「本文中のリンク」のスタイルを以下のように指定する必要があります。つまり、改変ではなく新たに追加して下さい。 .all_entries_main a {  本文中のリンクのスタイルをここに指定 } .all_entries_main a:hover {  触れた時のスタイルをここに指定(オプション) }

noname#152532
質問者

補足

再度回答頂きありがとうございました。 .all_entries_mainではなく、.mainだけの場合は記事のリンクを希望の色に変更することができました。 しかしこれだと、投稿した本文以外の場所まで色が変わってしまいます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

>今試したのはcssの最下部に回答中の記述を追加し、{}の中を、{color:#******;}として設定しました。  どこに書こうと、詳細度が高いのでより低い詳細度の設定より優先されるはずです。 .all_entries_main{ color:#f0f0f0; text-align:left; font-size:12px; margin:0 0 0 0; padding:0 15px 15px 15px; } の記述は、通常の文字と背景に対する指定です。詳細度は[0,0,1,0]で、かつ、margin、padding以外は継承されるプロパティですね。  ということはcolor:#f0f0f0;text-align:left;font-size:12px;は、継承されてくるが、より細かい設定である(= 詳細度の高い)div.all_entries_main a:link--詳細度[0,0,2,2]で上書きされますね。  もし、「本文のカラーは指定できるものの、リンクの色までは指定できません。」と言うことでしたら、divを外して試してください。ひょっとしてall_entries_mainのクラス名は、他のタイプ(要素)に設定してあるのかも。  いずれにしても、出所・継承・カスケーディング・詳細度・優先順位などの言葉がわからないなら、まずそれを身につけてください。これらは、プロパティよりも先にマスターすべきです。 ★6. 値の割り当て、カスケード処理、継承 ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cascade.html )  適用されるスタイルシート内でしたら、どこに書こうと有効なはずです。詳細度が同じものが後から、またはより優先度が高いスタイル指定で登場するか、それ以上の詳細度のものが後で登場しない限り・・・。これはあなたのスタイルシートをすべて読まないとわかりません。

noname#152532
質問者

お礼

再度回答頂きありがとうございました。 早速実行してみましたが駄目でした。 .main a{ text-decoration: underline; color: #ff0000; } .main a:link{ text-decoration: underline; color: #ff0000; } .main a:visited{ text-decoration: underline; color: #ff0000; } .main a:active{ text-decoration: none; color: #ff0000; } .main a:hover{ text-decoration: none; color: #ff0000; } のように、mainだけにすると記事のリンク色のみ希望通りに設定することができましたが、サイドバーを除いて記事意外のリンクも全て変更されてしまいます。 .all_entries_main~は何故か受け付けてもらえません・・・。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

リンクの指定をしてないからでは? div.all_entries_main a:link{} リンクの擬似クラス div.all_entries_main a:visited{} リンクの擬似クラス div.all_entries_main a:hover, div.all_entries_main a:focus{} 動的な擬似クラス div.all_entries_main a:active{} 動的な擬似クラス  いずれも擬似クラスですから、詳細度は[0,0,1,0]で同じですから、必ずこの順番(上の説明では、一行開けてある)で記述する必要があります。:linkと:visitedは互いに排他的なので順番は問わない。  念のため、タイプセレクタにつなげて書くほうが良いです。 .all_entries_main{  はCSS2では、全称セレクタ(すべてのタイプ(HTMLの要素)に当てはまる*があるとみなされます。詳細度[0,0,0,0]・・・すなわち、*.all_entries_main{ div.all_entries_main{ とすると、詳細度が[0,0,1,1]となりますね。 <font color="~"></font>・・・fontは、非推奨です。 基本的には、HTMLには一切手を加えずスタイルが適用できるはずです。

noname#152532
質問者

補足

早速の回答を頂きありがとう御座います。 今試してみたのですが、プレビュー画面では一切変わりませんでした。 回答の記述は『エントリに関する部分』の内部に追加すれば良かったのでしょうか? 今試したのはcssの最下部に回答中の記述を追加し、{}の中を、{color:#******;}として設定しました。 やはりやり方がまずいのでしょうね・・・。

回答No.1

本文が<div class="all_entries_main">~</div>の中にあり、 その中のリンクのスタイルシートを一括指定する場合、次のようにします。 .all_entries_main a { color: #0094FF; font-size: 12px; ........ } また、リンクに触れた時のスタイルシートも指定可能です。 .all_entries_main a:hover { background-color: #dddddd; ........ }

noname#152532
質問者

補足

早速回答を頂きありがとうございます。 早速試してみたのですが、 回答にある .all_entries_main a { color: #0094FF; font-size: 12px; ........ } の記述は、 .all_entries_main{ color:#f0f0f0; text-align:left; font-size:12px; margin:0 0 0 0; padding:0 15px 15px 15px; } をそのまま改変すれば良いということでしょうか? それともこれとは別に回答中の記述を新たに追加する必要がありますか?

関連するQ&A

  • テキストのアンカーリンクに、訪問済みリンクカラーが効かない

    cssで「リンクカラー」「訪問済みリンクカラー」を指定したのですが、アンカーリンクのみ「訪問済みリンクカラー」が適用されません。 リンク後は親ページが訪問済みの色に変わってしまいます。 アンカーリンクのテキスト部分のみ「訪問済みリンクカラー」にするには、どうしたらよいでしょうか。 cssは外部をリンクしております。 HP制作は ・windows XP ・dreamweaver8 現在、このように記述しております。 .sample { font-size: 12px; line-height: 22px; padding-left: 10px; color: #333333; } .sample a:link { color: #0000ff; } .sample a:visited { color: #810081; }

  • ライブドアブログで、本文上のハイパーリンクの色が変更できない

    本文のハイパーリンクの文字色を指定しても、変わらない時があります。 例えば、 「リンクの文字色を変えたい」の「文字色」にリンクを挿入し、かつ#ff0000に設定します。 HTMLでは、 <P>リンクの<A href="http://***/" target=_blank><FONT color=#ff0000>文字色</FONT></A>を変えたい</P> と入力さている状態。 しかし、投稿後ブログを見ると、#ff0000に変更した部分が自動的に緑色の文字に変わってしまいます。 なぜ、勝手にリンク色が変わってしまうのでしょうか? (しかも、ちゃんと変わるときもあれば、何度入力しなおしても変わらない時がある、ということはバグなのでしょうか?) 常にリンクも任意のカラーコードを適用したいのですが。。。 スタイルシートをどこか変更する必要があればおしえてください。 規約上、自分のURLを載せられないのでわかりにくくてすいません。

  • gooブログ 本文と背景の間に余白を入れたいのですが、できません。

    gooのブログを使用しています。 スキンはシンプルなものを使用してCSSで編集しています。 ブログのスタイルは、全体の背景色は白ですが、 さらに文章の後ろに読みやすいようにベージュの背景色つけています。 しかし、その背景と本文(左側)がきちきちで、もう少し右にずらして 余白を作りたいと思っています。 CSSの編集画面で、このようにしていますが、全く反映されません。 paddingとmarginどちらかよく分からないのですが、どちらでやってみても無理でした。私のやり方が間違っているのでしょうか。 よろしくお願いします。 /* エントリー本文 */ .etBody { font-size: 10pt; line-height:130%; word-break:break-all; padding: 0px 0px 0px 50px; } /* エントリー本文背景 */ .entryBg{ padding: 10px; background-color:#EEE5DE; margin: 0px 20px 30px 0px; }

  • 外部CSSでリンクカラー指定

    外部CSSでwebサイトを作っています。 リンクカラーの指定をbody全体にしているのですが、 フッターだけ色を変えることはできますか? その際フォントカラーも変えられればと思っています。 現在のCSSは a{/*リンクされた文字*/ color:#002AD1; font-style:normal; text-decoration:underline; } a:link {/*未訪問のリンク*/ color:0000ff; font-style:normal; text-decoration:underline; } a:visited {/*訪問後のリンク*/ color:#002AD1; text-decoration:underline; } a:hover {/*マウスをのせたとき*/ color:#335BFF; font-style:normal; text-decoration:underline; } a:active {/*クリック中*/ text-decoration:none; } 現在サイト全体のフォントカラーはグレーで、 リンクは上記の通り青系です。 footerは白から濃い紺の帯にするので、 文言やリンクが見えなくなってしまうのです。 フッターのCSSに個別にカラー指定しても変わりません。 .footer { border : none; width : 838px; heigth : 100%; text-align: left; padding : 0px 0px 0px 20px; color: #ffffff; ←このようにフォントを白にしても変化がないです line-height: 160%; font-size: 11px; } 何が原因でしょうか? またそのようにする方法があれば教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • cssでリンクをはった文字の色が変わらない

    前任者が作ったcssのファイルを使っています。私自身はhtmlは使えるのですが、cssは慣れていません。ひとつのページでリンクを張った文字が全部同じ色になってしまいます。 たとえば一部色を変えたいと思って <font color="#ffffff"><a href="aa.html">aa</a></font> というようにhtmlで色の指定をしても色が変わってくれません。リンクを張らない文字はきちんと色が変わってくれます。 全部のコードを書くことは長すぎかつどこがcssなのかわからないのでできませんが、そのような状況が一般的におこりうるのか?どのように対処するべきなのかご存知の方がおりましたら、よろしくお願いいたします。

  • 記事本文が自動リンクのブログを探しています

    今まで使っていたブログが閉鎖になり、FC2ブログへ引っ越しました。 非常にいいのですが、記事本文が自動リンクにならず(コメントは設定で選べる)、URLボタンを使って手動でリンクにしなければなりません。 私のブログはリンク・テキスト量とも非常に多く、とても手動では無理です。今後は、手動でできそうですが・・・。 どなたか、記事本文内のリンクが自動リンクになっているブログをご存じではないでしょうか? ちなみに、ベクターにあったTEXT TO HTMLというソフト(テキストファイルをドロップするとHTMLに変換する)を試し、リンクやメアドが自動になるのはいいのですが、本文テキストまでHTMLになってしまうので、結局その中からリンクやメアドを拾い出してテキストに貼る形になります。 最悪それでも仕方ないですが、オートリンクのブログをご存じでしたら、ご教示頂きたく存じます。よろしくお願いします。

  • ブログのある箇所の文字の色の変え方を教えて下さい。

    JUGEMUのブログを使っています。CSSなど詳しくないのですが、本文の文字の色や大きさなど少し変える事ができました。 ですが、下記の箇所を変える方法がわかりません。 日記(10) 趣味(15) などカテゴリーの後の記事の数字(10)や(15)の所が黒のままなので、文字の色を変えたいのですが、タグのどこを見ればいいのかわかりません。 また、サイドメニューに表示される、RECENT COMMENTS と言う所で、どの記事にコメントされたのか、記事名が出る所も文字が黒いままで、変えたいのですが、これもタグのどこなのかわかりません。 font-colorとある所は全部一度変えてみましたが、変わってくれませんでした。 ブログのヘルプには詳しい事は載っておらず、検索しても中々わかりません。 この2か所の変え方を教えて下さい。お願いします。

  • ブログの下線

    fc2ブログでアフィリエイトをしています。 私のブログのテンプレートは、ブログタイトルと記事のタイトルにカーソルをもって行くとリンクの下に下線が表示されるのですが、それ以外は色が変わるだけで下線が表示されません。 画面右側(プラグインカテゴリ2)のフリーエリアは、テキストリンクに常に下線が表示されるようにしたいんです。 他のリンクはカーソルがきた時だけ、下線がでるようにしたいです。 ブログ初心者なので分かりやすくお願い致します。 /* リンクの設定 */ a{cursor : pointer ;} a:link{ color : #000000; text-decoration: none; } a:visited{color : #000000; text-decoration: none; } a:active{color : #008B8B;} a:hover{color : #2F4F4F;} .entry a{font-weight: nomal;} h1, h2, h3{ color : #808080; text-decoration: none; margin: 0px; padding: 0px; font-weight: normal; } h2 a{ text-decoration: none; }

  • FC2公式ブログのように、記事本文の文字の下部に縦横の罫線を引くには?

    FC2ブログを利用しています。 下記のFC2公式ブログのように、文中の見出しを目立たせたいと思っています。 FC2総合インフォメーション http://blog.fc2.com/info/ 上記ブログの記事本文中、各話題の見出し部分に ┃___________ ↑こういう感じの、鍵カッコ型・オレンジ色の下線が付いています。(7/20現在) 同ブログより http://blog.fc2.com/info/blog-entry-416.html 「新テンプレートを2種類追加!」の文字下部に付いている下線です。 同じ下線を引きたくて、ブログ記事を書く欄にこのように書いてプレビューしました。 <div style="padding: 4px 0px 2px 4px; border-left: 5px solid #FF9900;border-bottom: 1px solid #FF9900;">ここに見出し</div> 一応似たような感じになりました。 この場合<div></div>と<p></p>のどちらがふさわしいでしょうか? 上記の記述はおかしいですか? また、こういう記述を「ブログテンプレートの編集」(HTML、CSS)ではなく ブログの本文を入力する欄に書くのは間違いでしょうか? (この罫線が画像か文字か何なのかもわからない所からここまでは来ました 上に書きました「FC2総合インフォメーション」のブログテンプレートは 見た目は公式テンプレートの「niziiro」ですが ソースを見たら公式テンプレート「neko_can」でした。 罫線と全く無関係でしたらすみません)

  • ブログに載せる画像をcssで工夫したい

    ブログに載せる画像にamapropの画像のような影と文字をつけたいのですが、html、cssの知識が全くなく、どのようにしたらよいのかわかりません。 amazonのアフェリエイトリンク作成ツールに「amaprop」(http://amaprop.net/)というのがあって、商品画像をかっこよく紹介することができるのですが、このツールで用いられているような加工をブログに載せている画像に施したいのです。 参照画像のように、画像の上に薄ら黒い影をつけて、その上に白い文字を載せたいのですが、どうしたらよいでしょうか? cssでクラス名なりID名なりを作って指定をして、ブログの記事に載せる当該画像にそれを反映させればよいのかな?と思っているのですが、自分にはどのようにすべきかわからないので質問させていただきました。 画像は横200px縦50pxのもので、画像全体をうっすら黒くして、そのうえに白文字(フォントのサイズは11で文章もcssで一括指定)をつけたいです。 アドバイスよろしくお願いいたします。

専門家に質問してみよう