質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.54%

テキストの下に下線、下線を丸いドットにしたい。

解決済

回答 5

投稿

  • 評価
  • クリップ 3
  • VIEW 9,027

b1ackc0ffee

score 203

下記の画像のようにテキストの下に、丸い点線をつけたいです。
http://itpro.nikkeibp.co.jp/article/Reference/20091124/340933/border-hr_02.jpg

テキストの色と点線の色は変えたいです。

色々試したのですが、
点線が丸くならず、色を別にすることもできませんでした。

現在のコードは下記です。
ご教示のほど宜しくお願い致します。

<span id="nya">にゃー</span>

<span id="underline">点線を丸くしたい</span>

<h1>枠線の種類を指定する<br>「border-style」</h1>

<div>
  <hr>
  <table>
  <tbody>
    <tr>
        <td>実線</td>
        <td>solid</td>
    </tr>
    <tr>
        <td>点線</td>
        <td>dotted</td>
    </tr>
    <tr>
        <td>破線</td>
        <td>dashed</td>
    </tr>
  </tbody>
  </table>
</div>
#underline{
  font-weight: bold;
  font-size: 15px;
  border-bottom:5px dotted;
  text-align: left;
}


#nya{
    /* Old Browsers */
   background: #000;

   /* IE9, Firefox 1.5-3.5, Safari 3.1-3.2, Opera 8.0-11.0, iOS Safari 3.2-4.0.3 */
   background: url(data:image/svg+xml;base64,...);

   /* Safari 4.0-5.0, Chrome 3-9, iOS Safari 4.0.4-5.0, Android 2.1-3.0 */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000), color-stop(100%, #fff));

   background: -webkit-linear-gradient(top, #000, #fff);       /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
   background:    -moz-linear-gradient(top, #000, #fff);       /* Firefox 3.6-15.0 */
   background:      -o-linear-gradient(top, #000, #fff);       /* Opera 11.10-12.10 */
   background:         linear-gradient(to bottom, #000, #fff); /* IE10, Firefox 16.0+, Opera 12.50+ */

   /* IE 8+ */
   /* "-ms-filter" should be included first before "filter" in order for the filter to work properly in Compatibility View */
   /* http://msdn.microsoft.com/en-us/library/ms530752%28v=vs.85%29.aspx */
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=0)";

   /* IE 5.5-7 */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=0);
}

/* Set filter: none; for IE 9+ */
/* Browsers which support both Media Queries and -ms-filter are only IE 9+ */
@media screen and (min-width:0) {
   .gradient {
     -ms-filter: "";
   }
}
  }




  div { border-style : solid;
      border-width : 5px;
      padding : 5px;
}

h1 { border-top-style : dashed;
     border-bottom-style : dotted ;
     border-left-style : groove;
     border-right-style : double;
     border-width : 5px 15px;
     border-color : #ff0000;
}

hr { border-style : ridge none none none;
     border-width : 5px;
     border-color : #0000ff;
}

table { border-collapse: collapse; }

td { border-style : solid;
     border-width : 1px;
     border-color : #000000;
     padding : 2px;
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

checkベストアンサー

+15

こんにちは。

CSSでする場合、SVGを使う方法もあります。

p{
    margin:10px 0;
}
svg{
    width:405px;
    height:20px;
}
svg line{
    fill: none;
    stroke: #f00;
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 0.5, 20;
}
<p>1本にしたい場合は, スタイル・シート~・・・・・</p>
<svg viewBox="0 0 405 10">
<line x1="0" y1="0" x2="405" y2="0"/>
</svg>


御参考ください。

イメージ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/12 11:07

    すごいです・・・!!
    svg !!!新しい発見でした!
    解決とします。

    キャンセル

+4

はじめまして。

作ってみましたのでご参考になさってください。
すみません、プレフィックスはついていません、対応したいブラウザにあわせてつけてください。
ドットをもっと小さくしたいとなると、このやり方では無理かもしれません。
red 50%のパーセンテージを小さくすると、ぼかせるので視覚的に円に近づきます。

borderのdottedは他の方がおっしゃるように、ブラウザによっては円になりません。
どうしてもドット線でなければならないなら、画像の使用をおすすめします。
OS X Chrome,Safari,Firefoxにて確認しました。

<p class="dot">テキスト</p>
.dot {
    width:100%;
    height:100px;
    color:blue;
}
.dot:after{
    display:block;
    content:"";
    width:100%;
    height:8px;
    background: radial-gradient(circle farthest-side, red, red 50%, #fff 50%, #fff); 
    background-size: 8px 8px;
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/12 11:14

    ありがとうございます。
    プレフィックスはここでいうと何のことでしょうか?
    基礎知識が乏しくてすみません・・><、
    でもこれでも、chrome、firefoxいけました!
    背景で消している感じでしょうか?
    勉強になりました。

    キャンセル

  • 2016/02/12 14:31

    ベンダープレフィックス(-moz-や-webkit-など)が必要かもしれないのは、以下の2点です。書き方を少々変更する必要がありますが、最新バージョンのみを対象とするのであれば問題ないでしょう。(ベンダー入れ忘れました。失礼しました。)

    background: radial-gradient(circle farthest-side, red, red 50%, #fff 50%, #fff);
    background-size: 8px 8px;

    また、後出しで申し訳ないですが、radial-gradient(円形グラデ)はIE8・9では効きません。backgraound-sizeも、IE9から対応となります。

    上記の手法は、dotクラスのafter要素で空箱を造り高さと巾を与え、円形グラデを使ったドットで背景を作成しています。
    高さをドットの大きさに合わせることでラインに見せています。

    キャンセル

  • 2016/02/22 14:47

    お返事が遅れてしまい申しわけありません。
    詳しく教えていただきありがとうございます。
    凝った技術で勉強になりました。
    よろしくお願いいたします。

    キャンセル

+2

borderの線種はブラウザによって見え方が変わるようです。
サンプル画像でのブラウザはFirefoxのようですが、同じFirefoxでさえ、どのバージョンでも同じかどうかは分かりません。
Web上の表記を見ても丸い点線(参考ページ)と書かれていたり、単に点線(参考ページ)だったりばらばらのようです。

色を変えるほうは、dottedの後ろで色を指定すれば可能です。
border-bottom:4px dotted #ff0000;

どのブラウザでも同じように見える丸点線は、画像背景にするなどの工夫が必要かも知れません。
※恐らく大抵の場合苦労に見合った効果は無いので、四角点線で我慢することになるかと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/12 11:04

    確かに。。。
    だからか><、おかしいなと思ったんです。
    アドバイスありがとうございます!!

    キャンセル

+1

下線を引きたい所をspanで囲んでそのspanに
border-bottom: 5px dotted red;
などとすれば出来ると思いますよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/12 10:50

    い・・いけました(^_-)-☆
    ありがとうございます。

    キャンセル

  • 2016/02/12 11:03

    Chromeだと四角いです><、
    firefoxだと理想的な丸ですね。

    キャンセル

+1

こういった素材サイトもありますので、それを活用する方法もあります。

http://www.boo-woo.com/line_simple02.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/12 11:15

    リンクありがとうございます。
    こういうのは本当にうれしいです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.54%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る