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

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

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

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

HTML

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

CSS

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

Q&A

解決済

2回答

448閲覧

cssの影響範囲について

mk2tnk

総合スコア5

Webサイト

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

HTML

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

CSS

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

0グッド

1クリップ

投稿2020/03/18 01:42

複数ページあるサイトのコーディングをしています。

元々は他の人が制作したものを
修正+新規ページ追加という形で作業しています。
自分の作業したページはbodyにクラス名をふって、
そこのスタイルをかけることで他のページに影響がでないようにしているのですが、
全てのページでバグが発生している状況です。

ふったクラス名は他と重複のないことは確認済みです。
他にどんな可能性が考えられるか教えてください。
よろしくお願いいたします。

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

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

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

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

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

mutsuki22

2020/03/18 02:05

一度デベロッパーツールでどのクラスとかが影響しているかなどは確認済みなのでしょうか?
mk2tnk

2020/03/18 02:20

確認済みです。 自分が編集したものとは全く違うクラス名がふってありました。
m.ts10806

2020/03/18 02:20

「バグ」ではないと思います。 CSSで発生するのはバグではないと思います。 というか「バグ」の一言で片付けるのではなく、起きている現象をきちんと説明してください。 コードの提示も、完成形も現在形も提示されない状態では、他者が判断できる情報が全くありません。
mk2tnk

2020/03/18 02:25

すいません、フッター部分のレイアウトの崩れです。 仕事の内容なことと、自分のスキルが足りないので コードのどの部分をどの程度カモフラージュして投稿していいのか判断できず 可能性を提示してほしいという形で質問させていただきました。
m.ts10806

2020/03/18 02:34

>仕事の内容なことと でしたらそもそも報酬が発生しない場所で他者に質問すること自体がかなりグレーな領域と思います。 言い方はかなり悪くなりので申し訳ないですが、これに答えたらあなたの給料になるわけですから。 本来は上司や先輩、同僚に聞いて解決すべき範囲です。
guest

回答2

0

ベストアンサー

ふったクラス名は他と重複のないことは確認済みです。

↑CSSのセレクタとして、.post { ... }など、bodyのクラス名から始まるように記述すると別の箇所と競合する場合があるので、body.post { ... }というように固有のタグとセットで記述したほうがいいと思います。
(WordPressなどを使っている場合もあるかもと思い、念のため。)

全てのページでバグが発生している状況です。

↑追加したCSSはファイルをわけていますか?
わけているのであれば、コメントアウトして「バグが発生している状況」ではなくなるかを確認したほうがいいと思います。

また、大々的に崩れる場合はHTMLでいうと開始タグと閉じタグ、CSSでいうと「{」と「}」の数が合わない
ことが、まず考えられます。Web上のバリデーションツールなどを利用して、初歩的な問題がないかチェックするのも試していいと思います。

レスポンシブなコーディングをしている場合、ある画面幅では「全てのページでバグが発生している」が、ある画面幅ではそうではないということがあれば足がかりになると思います。

Web上のバリデーションツール:
https://validator.w3.org/
https://jigsaw.w3.org/css-validator/validator.html.ja

投稿2020/03/18 02:14

new1ro

総合スコア4528

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

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

mk2tnk

2020/03/18 02:23

回答ありがとうございます。 バリデーションツール利用してみます。 共通のscssファイルを編集するとバグが発生し、 自分で編集した部分のscssのみcssに展開して、 共通のcssファイルに追記という形にするとバグが起こらないことがわかりました。 なぜなのか全くわかりません。 初心者で質問が曖昧で申し訳ないです。
maisumakun

2020/03/18 02:42

> 共通のscssファイルを編集するとバグが発生し、 追記したものが文法的におかしいために、コンパイル全体に影響している、というような可能性が考えられます。
mk2tnk

2020/03/18 02:52

コメントありがとうございます。 文法的におかしくても、cssに展開して追記すれば問題無いケースがあるということでしょうか。
maisumakun

2020/03/18 02:54 編集

> 文法的におかしくても、cssに展開して追記すれば問題無いケースがあるということでしょうか。 別に書けば「SCSSのコンパイル」には影響しないので、別に書いた部分がうまく動作しないだけで済む、という理屈です。
mk2tnk

2020/03/18 03:00

勉強になります。ありがとうございます。
guest

0

まずは共通のCSSを自分が編集する前の状態に戻し、各ページが正常に動作することを確認してください。

「自分で編集追加した分」のCSSを共通のCSSとは別のファイルとして作成し、新規作成したページでのみ読み込ませて動作を確認してください。(別のCSSを作成することができない場合は<style>で追記するなど他の方法をとってください。)
その際コードに全角スペース、全角記号を使っていないか、括弧{}の対応が間違っていないか、;のつけ忘れがないかなど確認してください。

別ファイルでの状態で問題がなく、管理上の理由で1つのCSSにまとめる必要があれば新規のCSSで記載したものを共通のCSSに少しずつ転記していき、既存ページで「バグ」が発生することがあれば、その部分を疑ってください。

「バグ」がどんなものかわかりませんがレイアウト崩れなどでしょうか?
mutsuki22さんも修正依頼欄で指摘されてますが、デベロッパーツールなどで何が影響しているか確認することも必要です。

投稿2020/03/18 02:12

dit.

総合スコア3235

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

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

mk2tnk

2020/03/18 02:22

ご教示ありがとうございます。 バックアップをマメにとっていなかったのが大きな敗因でした… ご指摘事項確認させていただきます。 バグはフッター部分のレイアウトの崩れです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問