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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

2880閲覧

scssの疑似クラスが効かない

augsup

総合スコア7

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/05/21 16:16

編集2020/05/22 02:15

現在、はにわマンさんの模擬サイトをscssとhtmlを使って模写をしています。
そこで下記の写真の一枚目の「予約受付時間 10:00~19:30」となっているところを疑似クラスのafterを用いて赤い文字で「日祝 休診」という文字付け足したいのですが上手くいきません。
何が問題なのか教えて頂けませんでしょうか?宜しくお願い致します。

HTML

1<header> 2 <img src="photo/siteTitle.png" alt="サイトのタイトルです。"> 3 <div class="head-container"> 4 <p>“地域に根付いた歯科医院” デンタル クリニック</p> 5 <p>03-0000-0000</p> 6 <p>予約受付時間 10:00~19:30 </p> 7 </div> 8 <nav> 9 <button><p>トップページ</p><p class="btn-text">HOME</p></button> 10 <button><p>医院紹介</p><p class="btn-text">CLINIC</p></button> 11 <button><p>診療案内</p><p class="btn-text">SERVICE</p></button> 12 <button><p>医院・スタッフ紹介</p><p class="btn-text">STAFF</p></button> 13 <button><p>アクセス</p><p class="btn-text">ACCESS</p></button> 14 </nav> 15 </header>

css

1header{ 2 border-top:solid 8px #6CC6C4; 3 img{ 4 display: block; 5 margin: 0 auto; 6 } 7 .head-container{ 8 text-align: center; 9 p:nth-of-type(1){ 10 font-size: 10px; 11 margin: 0; 12 } 13 p:nth-of-type(2){ 14 font-size: 30px; 15 margin: 0 ; 16 } 17 p:nth-of-type(3){ 18 display: inline-block; 19 font-size: 10px; 20 margin: 0 0 15px; 21 padding: 0 15px ; 22 border: solid 1px rgba(0,0,0,0.3); 23 line-height: 30px; 24 &:after{ 25 content:日祝 休診; 26 } 27 } 28 } 29 nav{ 30 display: flex; 31 flex-wrap: wrap; 32 height: 225px; 33 button{ 34 display:block; 35 width: 50%; 36 height: 33%; 37 background-color: rgb(153, 225, 223); 38 border-radius: 5px; 39 border-right:#71C9C7 solid 1px ; 40 border-left:#99E1DF solid 1px ; 41 border-top: 0; 42 43 } 44 p{ 45 font-weight: bold; 46 color: white; 47 margin: 0; 48 } 49 .btn-text{ 50 font-size: 10px; 51 margin-top: 0; 52 } 53 } 54}

イメージ説明
イメージ説明

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/05/22 02:00

質問タイトルが「suss」になっていますよ。
augsup

2020/05/22 02:02

ご指摘ありがとうございます!
kei344

2020/05/22 02:12

質問文は編集できますよ。
augsup

2020/05/22 02:16

編集しました!
guest

回答2

0

ベストアンサー

こちらで解決できると思います。「日祝 休診」の文字を「"」で囲ってください。

CSS

1p:nth-of-type(3) { 2 &::after { 3 content: "日祝 休診"; 4 color: #f00; /* 好きな色にしてください */ 5 } 6}

ただmaisumakunさんのご指摘の通り、情報として重要なものはCSS側に書くべきではありません。HTML側に書くべきです。

HTML

1<div class="head-container"> 2 <p>“地域に根付いた歯科医院” デンタル クリニック</p> 3 <p>03-0000-0000</p> 4 <p>予約受付時間 10:00~19:30 <span class="text-red">日祝 休診</span></p> 5</div>

CSS

1.text-red { 2 color: #f00; /* 好きな色にしてください */ 3}

投稿2020/05/21 23:34

編集2020/05/21 23:39
new1ro

総合スコア4528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

augsup

2020/05/22 01:59

ご回答ありがとうございます! 「"」で囲むのを忘れていたんですね! maisumakunさんも仰られている通りafterタグの使い方としては好ましくないということですね。 ご丁寧に修正後のコードまで書いていただきありがとうございます!!
guest

0

疑似クラスのafterを用いて赤い文字で「日祝 休診」という文字付け足したいのですが

そもそも論ですが、「日祝 休診」のような重要な情報を:afterに任せるという構造そのものが良くないと考えます。

:afterはCSSにあるように、あくまで装飾です。「装飾用になにか出現させる必要がある」、「<q><blockquote>に出現させる引用符」のような、「なくても意味が通る」場面で使うべきもの、と考えます。

投稿2020/05/21 22:56

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

augsup

2020/05/22 01:45

ご回答ありがとうございます! なるほど!afterは装飾する時のみということですね! 勉強になりました。ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問