別のチームによって設計されたクライアントのWordPressサイトの重要なスタイルの改訂に取り組んでいます。
CSSは複雑な混乱のようです。私が見つけた特異性の1つは、テーマのメインスタイルシートstyle.css
である@がサブディレクトリから別のスタイルシートをインポートすることですcss/default.css
。一方、default.css
@はファイルの先頭にあるメインスタイルシートもインポートします。
@importディレクティブを削除してdefault.css
to のコンテンツを追加しましたstyle.css
が、default.css
スタイルをstyle.css
ファイルの上部または下部のどちらに配置しても、レイアウトが壊れます。@importループはカスケードに対して何らかの方法でレイアウトを「機能」させます。
このようなものを見たことがありません。スタイルシートのもつれをほどき、セレクターの順序を特定度の高い順に並べる必要があることは明らかです。しかし、互いに@importする2つのCSSファイルを意図的に作成するための合理的な根拠はありますか?不自然に思えますが、これの背後に原理的な理由があるのではないでしょうか?
私はWordPress開発ではなく、フロントエンド開発を専門としています。WordPressはメインのテーマスタイルシートを解析してテーマ情報を取得します。@import再帰は、何らかの形でWordPressに役立つものですか?
@import
?に添付されたメディアクエリ