🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

解決済

1回答

746閲覧

text-shadowがgooglechromeに反映されません

TDQ

総合スコア21

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

0クリップ

投稿2019/12/04 06:09

編集2019/12/10 07:39

前提・実現したいこと

様々なブラウザでトップフラッシュ画像内の
テキストが見辛いのでテキストを見やすくしたいのです。

発生している問題・エラーメッセージ

text-shadowでテキストを見やすくしたいのですが
edge,ieには反映し、googlechrome,firefox,safari
には反映されません。お手数ですがご回答よろしくお願い致します。

該当のソースコード

html

1 2</header> 3<main class="l-main" role="main"> 4 <div id="js-index-slider" class="p-index-slider" data-speed="8000"> 5 <div class="p-index-slider__item"> 6 <div class="p-index-slider__item-content"> 7 <div> 8 <h2 class="p-index-slider__item-title">お留守番なんて言わないで♪</h2> 9 <p class="p-index-slider__item-desc">喜ぶ愛犬と最高の思い出</p> 10 </div> 11 </div> 12 <div class="p-index-slider__item-img p-index-slider__item-img--fixed" style="background-image: url(https://pw-hakuba.jp/wp-content/uploads/2019/12/h_m1.jpg);"></div> 13 </div> 14 <div class="p-index-slider__item"> 15 <div class="p-index-slider__item-content"> 16 <div> 17 <h2 class="p-index-slider__item-title">世界最高峰の雪質を誇る</h2> 18 <p class="p-index-slider__item-desc">白銀のプラチナパウダースノー</p> 19 </div> 20 </div> 21 <div class="p-index-slider__item-img p-index-slider__item-img--fixed" style="background-image: url(https://pw-hakuba.jp/wp-content/uploads/2019/12/h_m5.jpg);"></div> 22 </div> 23 <div class="p-index-slider__item"> 24 <div class="p-index-slider__item-content"> 25 <div> 26 <h2 class="p-index-slider__item-title">本格ログハウスで美食を味わう</h2> 27 <p class="p-index-slider__item-desc">大自然の恵みで育まれた<br/> 28鮮度抜群の信州産食材を贅沢に堪能</p> 29 </div> 30 </div> 31 <div class="p-index-slider__item-img p-index-slider__item-img--fixed" style="background-image: url(https://pw-hakuba.jp/wp-content/uploads/2019/12/h_m3.jpg);"></div> 32 </div> 33

試したこと

.p-index-slider__item-desc{ color:inherit; text-shadow:1px 2px 3px #808080 !important; } .p-index-slider__item-title{ color:inherit; text-shadow:1px 2px 3px #808080 !important; }

※こちらのclassに対してcssを追加致しました。

補足情報(FW/ツールのバージョンなど)

「KADAN」(tcd056)というテーマを使用し作業しています。
サイトはこちらです。https://pw-hakuba.jp/

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

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

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

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

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

m.ts10806

2019/12/04 11:26

コードはマークダウンのcode機能を利用してご提示ください。 また、htmlもご提示願います(※それがあれば基本的にサイトURLの提示は不要です) 今回の内容だけだと「PHP」は関係なさそうなのでタグは外しおいても差し支えないかと思います。 あと、 >googlechromeに反映されません とありますが、他のブラウザでは反映されるということでしょうか。 GoogleChromeもあくまでブラウザの一種なので、表現の仕方で伝わり方が全く違ってきます。問題切り分けのためにEdge以外も幾つかブラウザを試してみてください。
kyoya0819

2019/12/04 12:01

m.ts10806さんの補足で、試して欲しい主要ブラウザは Edge, IE, Chrome, FireFox, Opera, (Safari)らへんです。 全てとは言いませんが可能な範囲でテストしていただけるとありがたいです。
TDQ

2019/12/05 03:36

ご丁寧に質問方法などもご指示頂きまして、本当に感謝致します。
guest

回答1

0

ベストアンサー

ソースを拝見した限り、

CSS

1.p-index-slider__item-desc{ color:inherit; text-shadow:1px 2px 3px #808080 !important; } 2.p-index-slider__item-title{ color:inherit; text-shadow:1px 2px 3px #808080 !important; }.p-index-slider__item-title{ 3text-shadow: 0 -1px 1px #000000, 4-1px 0 1px #000000, 51px 0 1px #000000, 60 1px 1px #000000, 71px 1px 1px #ffffff, 82px 2px 2px #ffffff, 93px 3px 3px #ffffff; 10font-weight: bold; 11color: #ffffff 12}

と、!important規則を使っているので、そちらのスタイルが優先されているのではないでしょうか。

質問の変更に合わせて追記

ご提示のサイトのCSSを抜粋して整形すると↓こんな感じです。

css

1@keyframes sliderContentAnimation1{ 2 from{ 3 opacity: 0; 4 text-shadow: 0 0 20px #ffffff; 5 } 6 to{ 7 opacity: 1; 8 text-shadow: 0 0 0 #ffffff; 9 } 10} 11.p-index-slider__item:nth-child(1).slick-active .p-index-slider__item-title{ 12 animation: sliderContentAnimation1 1.2s ease forwards 2s; 13 transform: translateZ(0); 14} 15.p-index-slider__item-title{ 16 color:inherit; 17 text-shadow:1px 2px 3px #808080 !important; 18}

text-shadowをCSSアニメさせているところ、!important規則でアニメーションを強制無効にしている感じです。Firefoxは!importantが優先されてCSSアニメーションが無効になっていましたが、ChromeはCSSアニメーションが優先されて!importantが無効化されていました。

わかりやすいサンプルを置いておきます。
サンプル

html

1<p> 2test 3</p> 4<p> 5test 6</p>

css

1p{ 2 animation: test 1.2s ease forwards 2s; 3} 4@keyframes test { 5 0% { color: #f00 } 6 100% { color: #000 } 7} 8p{ 9 color: #00f ; 10} 11p+p{ 12 color: #00f !important; 13}

ChromeとFirefoxでは動作が違っているかと思います。

さてそれで、どちらが正しいのか、という話になりますが、CSS3の仕様書によりますと、

The origin of a declaration is based on where it comes from and its importance is whether or not it is declared !important (see below). The precedence of the various origins is, in descending order:

  1. Transition declarations [css-transitions-1]
  2. Important user agent declarations
  3. Important user declarations
  4. Important author declarations
  5. Animation declarations [css-animations-1]
  6. Normal author declarations
  7. Normal user declarations
  8. Normal user agent declarations

Declarations from origins earlier in this list win over declarations from later origins.

Origin and Importance | CSS Cascading and Inheritance Level 3

と、ありますから、CSSアニメーションより!importantが優先されるべきで、Chromeのバグだろうと思います。

さて、具体的な解決方法ですが、キーフレームからtext-shadowの部分を削除してしまえばいいかと思います。どうせ!importantによって無効になるのですから、消してしまっても問題はないはずです。

css

1@keyframes sliderContentAnimation1{ 2 from{ 3 opacity: 0; 4 } 5 to{ 6 opacity: 1; 7 } 8}

投稿2019/12/10 07:30

編集2019/12/10 10:15
Lhankor_Mhy

総合スコア36930

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

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

TDQ

2019/12/10 07:45

ご回答本当にありがとうございます。大変失礼致しました、質問をしている途中にいろいろ試してしまい試したことの内容が間違っておりました、!importantを使っても、やはりgooglechrome,firefox,safariには反映しません... 試したことのカテゴリーを変更致しましたので、よろしくお願い致します。
Lhankor_Mhy

2019/12/10 09:34

改めてサイトを拝見しましたが、Firefoxではtext-shadowが効いているようでした。 ただ、これはChromeの振る舞いが正しいように思えます。 後ほど追記します。
Lhankor_Mhy

2019/12/10 09:52

あ、違いますね。仕様を読むとChromeのバグの様です。 追記します。
TDQ

2019/12/11 03:24

本当に本当にありがとうございます。か、かっこよすぎです、師匠と呼ばせていただきたい(T∧T) これからもよろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問