前提・実現したいこと
phpとsassを使ってお問い合わせフォームを作成したい。
発生している問題・エラーメッセージ
sassで書いたコードがphpに反映されない。
試したこと
パスの指定を変更したがだめだった。
補足情報(FW/ツールのバージョンなど)
demo.phpのリンクにassets/demo.cssを記述しています。
phpの開発環境はxamppです。
htdocsの中にdemoフォルダがあります。
バンドラーは何を利用しているでしょうか?
また、sassのコンパイルエラーを記載するいただくこと可能でしょうか。
大変申し訳ないのですが、バンドラーを指すものがわからないです、、
エラーは写真の通りですが、改善できたので大丈夫です。
しかしphpとdemo.scssが繋がらないです。
demo.phpのリンクにassets/css/demo.cssと記載しているのですが、どこがちがうのかわからないです。
ありがとうございます。
sassはどのようにコンパイルしていますか?
assets/css/demo.cssへ意図した内容のファイルがコンパイルされて出力されているでしょうか。
sassのコンパイルはvisual studio codeのプラグインLive Sass Compilerというものでしています。
参考サイト: https://webdesign-trends.net/entry/9295
されているかとおもいます。
更新日時も更新されていますし、css,css.mapのふたつのファイルができています。
ありがとうございます。
そもそもcssのリンクは正しそうでしょうか。
ページを開いた時、コンソールには何も表示されていませんか?
再起動してvscodeを開いたら、C:\xampp\php\php.exe が有効な PHP 実行可能ファイルではないため、検証できません。設定 'php.validate.executablePath' を使用して PHP 実行可能ファイルを構成してください。とでましたがこちらは関係ないですよね?
このパスであっているとおもいますが何が違うのかわかりません。
ブラウザのDeveloperTool上のコンソールには特にエラー無さそうでしょうか。
なさそうです、、
一つ発見したのですが、phpファイルの拡張子をhtmlにしたらdemo.scssとリンクしました。
しかしphpにもどすとやはりつながりません、、
phpをブラウザで開いた際に、該当のCSSのlinkタグは生成されていますか?
そもそもPHPはサーバーサイドなので、「PHPとつながる」ではなく「PHPが出力しているHTMLに反映させる」が正しい表現と思います。
PHP関係なく、静的HTMLにリンクさせた場合はどうなのでしょうか。
すみません、色々いじってlinkのtypeをtext/cssにして更新連打したら反映されました。
何度も解決策を提案してくださりありがとうございました。
>linkのtypeをtext/css
type属性は省略可能です。
単なるキャッシュだった可能性が否めませんが、解決したということなら↓
https://teratail.com/help#resolve-myself
回答1件
あなたの回答
tips
プレビュー
