• ベストアンサー

CSSで文字をリンク付き文字へ変える

CSSを使って、文字を画像へ置き換えることが出来るということを知ったのですが、 ある文字をリンクつきの文字へ置き換えることは可能ですか? たとえばこんなかんじです。 実際のソース aaaaa uaaaaa CSSの定義で aaaaa⇒<a href="http://">あいう</a> 表示されるもの あいう uあいう という感じで、あいうはhttp://のリンク入り。 調べてみてもヒットしないので、出来ないのかなという感じがしますが。 CSS以外でも方法があれば教えていただきたいです。 わかる方、回答よろしくお願いします。

  • HTML
  • 回答数3
  • ありがとう数0

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは CSSを使用して文字の置き換えという手法は知らないのですが・・・ 文字から<img src="">という風に換えられるのであれば同じようにすれば出来るのではないでしょうか? とりあえずjavascriptを使用して・・・ <script language="javascript"><!-- function ch(n,m) { n.innerHTML = "あいう"; if(m=="A") n.href="test0.html"; } //--></script> <a onMouseover="ch(this,'A')">aaaaaa</a><br> u<a onMouseover="ch(this,'B')">aaaaaa</a> もしくは 『aaaaaa』のブロックと『あいう』のブロックを用意して display:none ←→ display:block で切り替えるとか? <script language="javascript"><!-- function bch(m,n) { m.style.display="none"; document.getElementById(n).style.display = "block"; } //--></script> <a onMouseover="bch(this,'B')" id="A">aaaaaa</a> <a href="" onMOuseout="bch(this,'A')" id="B" style="display:none;">あいう</a>

その他の回答 (2)

回答No.3

<a></a>の中の文字を<span></span>等で囲んでCSSで見えないように設定し、<a></a>の部分をCSSでブロックと指定し、大きさおよび背景画像を指定する。 以上のような方法で、ソースを見るとテキストだけれども、ブラウザ上では画像で表示されるといった似非置き換えは可能です。この場合ですと、CSSが使えない環境でも文字リンクとして現れるので便利です。 そうでなく、動的に「aaaならば◎◎へのリンク」や「bbbならば××へのリンク」といった風に変えるというのであれば、HTMLではできません。 PHPなりを勉強し使用してください。

回答No.1

それは不可能ですね。 第一、リンク先は、毎回違うのが普通ですよね? 違うものを、いちいち設定して、 それをわざわざ呼び出してリンクを貼るぐらいなら、 最初っから <a href="xxxx.html">あいう</a> と書いていったほうが手間もないし、分かりやすいです。 スタイルシートの役割は、 「文章の見栄えを整えたり、段落を分かりやすくさせる」 というものです。 リンクでCSSを使うなら、 マウスを乗せたときに色を変えるとか、 せいぜいそこまでだと思います

関連するQ&A

  • cssでリンクをはった文字の色が変わらない

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

  • 写真+リンク文字を縦ならびにして中央寄せする

    ワードプレスですが、 <a href="A"><img src="http:"A1" alt="A" /></a> <a href="A">A</a> <a href="B"><img src="http:"B1" alt="B" /></a> <a href="B">B</a> この2つセットを、↓のようなかんじで横に並べて、中央寄せして、間を少し空けたいのです。     画像A     画像B   リンク文字A  リンク文字B tableは使いたくないので、CSSとの組み合わせで、教えていただけましたら、と思います。 よろしくお願いいたします。

  • CSS:横一列にリンクする文字の見栄えをよくする

    リンクする文字が横一列のとき、見栄えをよくするのにテーブルを使うと思うのですが、そのときの質問があります。 ■HTML <table> <tr> <td><a href="">プロフィール(Profile)</a></td> <td><a href="">日記(Diary)</a></td> <td><a href="">絵(Picture)</a></td> <td><a href="">疑問(Question)</a></td> </tr> </table> このような場合、CSS「{width}」を「td」や「tr」で使えないのはなぜでしょうか? また、リンクする文字と文字の間(プロフィール(Profile)←→日記(Diary))を均一にするにはCSSのどのプロパティを使えばいいのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • cssでリンクに下線を表示したり非表示にしたりする

    CSSの設定方法についての質問です。 ホームページで以下のような構成になっているのですが それぞれの場所によってリンクの下線を表示させたり非表示にしたりしたいです。 CSSをどのように設定したらいいでしょうか? <dl> <dt><A Href="#01">○○</a>(→dtタグは下線を表示する) <dt><A Href="#02">××</a>(→dtタグは下線を表示する) </dl> <h3><a name="01">○○</a></h3>(→名前定義では下線を非表示にする) ・・・ 詳細については<a href="../□□.html">こちら</a>をご覧ください。 (→本文中のリンクは下線を表示する) <A Href="#03"><img src="../images/△△.jpg"></a>(→画像リンクは下線を非表示にする) お願いいたします!

    • ベストアンサー
    • HTML
  • CSSでのブロックリンクと文字列リンクの使い分け

    ご覧頂きましてありがとうございます。 マイホームページを作っています。 テキストエディタで作成しております。 今仮にですが、 ■index.html <div class = "p"><a href = "a">あ</a></div> <div><a href = "b">い</b></div> <a href = "c">う</a> ■index.css a { color:red } とあったときに、 index.htmlの「あ」を含むブロックを赤色に、 index.htmlの「い」を含むブロックを緑色に、 index.htmlの「う」を含む文字列を青色にしたいとするとき、 index.cssのa{***}だけで装飾するわけにも行かず、 困っております。 最終的な目的はサイドのブロックをCSS表記でブロックごとリンクできるようにして、 メインの文字列だけは下線状態のままリンクできるようにしたいです。 わかりにくい表記でご面倒をおかけしますが、 分かる方に教えていただきたくお願い致します。

    • ベストアンサー
    • CSS
  • htmlとcssがリンクしません

    htmlを独学で学んでいます。いま、cssを作ってhtmlとリンクさせようとしているのですが、できません。もうひとつ他に簡単なhtmlをかいて、そこに簡単なcssをリンクさせようとしたのですがそれでもうまくいきません。以下がぼくが作った簡単なhtmlとcssです。 【html】 <!DOCTYPE html> <html> <head> <meta charset=“utf-8”> <title> aaa </title> <link ret=“stylesheet” href=“style3.css”> </head> <body> <h1> 壁 </h1> <p> htmlとcssがうまくリンクしなくてこまっている。 </p> </body> </html> 【css】 h1{color: #ff0000;} h1のところを赤い文字にしたいのですがブラウザで開いても黒文字のままです。 なにか原因が分かる方はご指摘お願いします。

    • ベストアンサー
    • HTML
  • リンクをかけた文字がマウスをあてると動いてしまう

    文字にリンクをかけると、その文字にマウスをあてたら、その文字や隣の文字が改行されたように動いてしまいます。今まで経験のない現象なので、何が原因か分からなくって。アドバイスよろしくお願いします。 ページのスタイルシートへのリンクは、 <link rel="stylesheet" type="text/css" href="CSS/css1.css"> CSSというフォルダにcss1.cssを入れて読み出しています。 外部css1.cssのリンク設定は下記のような記述をしているのですが…。 a:link {color :#0000cc; text-decoration : none; } a:active {color :#000099; } a:hover { color: #ff0000; background-repeat : no-repeat; display: block; }

  • HPの文字の大きさを変えるCSSがうまくいきません

    ネット上によく出ているjsやcssを利用した文字サイズを変える方法を、ソースを取り込んでみるのですががうまくできません。 初心者なので、かわかり易く教えていただると助かります。 尚、styleswitcher.jsはダウンロード済です。 ソースは、 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="style1.css" title="style1"> <link rel="alternate stylesheet" type="text/css" href="style2.css" title="style2"> <link rel="alternate stylesheet" type="text/css" href="style3.css" title="style3"> <script type="text/javascript" src="styleswitcher.js"></script> <style type="text/css"> style1.css body {font-size: 100%;} style2.css body {font-size: 80%;} style3.css body {font-size: 120%;} </style> <title></title> </head> <body> <a href="javascript:;" onclick="javascript:setActiveStyleSheet('style2'); return false;">サイズ小</a> <a href="javascript:;" onclick="javascript:setActiveStyleSheet('style1'); return false;">サイズ中</a> <a href="javascript:;" onclick="javascript:setActiveStyleSheet('style3'); return false;">サイズ大</a> <br> <br> テスト<br> </body> </html> よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSS リンクに画像を使用したいのですが…

    Dreamweaver CS3を使用してホームページを作っています。 スタイルシートを利用しているのですが、 リンク文字の前には画像を使用したいと思っています。 現在は画像を繰り返しなしで左上配置の背景にしているのですが、 長い文章で改行が入るとし下のようになってしまいます。 ----------------------- ★リンク リンク リンク リンク リンク リンク ----------------------- ↓(こうしたい) ----------------------- ★リンク リンク リンク   リンク リンク リンク ----------------------- リストでマークに画像を使用するのも試してみたのですが、 同じ結果になってしまいました。 下記にソースを表示いたしますので、 どう変更すればいいのか教えて下さい。 よろしくお願いいたします。 ソース --------------------------------------------------- #main a{ text-decoration: underline; line-height: 150%; background: url(imgs/icon1.gif) no-repeat left top; padding-left: 17px; } #main a:hover { text-decoration: underline; color: #f54589; } --------------------------------------------------- <div class="main"> <p><a href="#">リンク リンク リンク リンク</a></p> <p><a href="#">リンク リンク リンク リンク<br /> リンク リンク リンク リンク</a></p> <p><a href="#">リンク リンク リンク リンク</a></p> <p><a href="#">リンク リンク リンク リンク<br /> リンク リンク リンク リンク</a></p> <p><a href="#">リンク リンク リンク リンク</a></p> <p><a href="#">リンク リンク リンク リンク</a></p> </div> ---------------------------------------------------

  • CSSのリンク

    CSSに限らずなんですが、数ページでフォルダごとにHTMLがありまして、そこに画像があります。 皆同じ画像なんですがその場合今はそのフォルダごとに画像が入ってますが、一つにまとめて画像用のフォルダをつくりそこにリンクしたほうがよいのですか。 いちいち読み直すのに時間がかかるかもしれないので。 だけど画像は1KBとか2KBのロゴです。 本題のCSSでこれも画像のように一つ一つなんですが、CSSに約30個のセレクタ?があったとして(実際そのくらいあるのですが。多いですよね。) そのサイトごとで違うのは3~4個ぐらいです。その場合現状維持でよいのですか、それともまとめて(40くらいになりますが)最初に重いのを一回読ませて、後はそれを使っていったほうがよいですか。 それでも実際はCSSが30くらいのセレクタで3.8KBで実際そんな重くない?ので個々のリンクで対応してもいいのですか。

    • ベストアンサー
    • HTML

専門家に質問してみよう