新手如何解決css外部導(dǎo)入不起作用思路

HTML使用CSS樣式一共有如下三種方式:1.內(nèi)聯(lián)樣式- 在HTML元素中使用"style"屬性;2.內(nèi)部樣式表 -在HTML文檔頭部? 區(qū)域使用;3.外部引用 - 使用外部 CSS文件。一般而言,使用前兩種方式都很少有問題,但在實(shí)際開發(fā)過程中,為了方便維護(hù),HTML一般都是外部導(dǎo)入CSS樣式的。因此,新手使用CSS樣式遇到的問題一般是外部導(dǎo)入的CSS不起作用。

新手先檢查內(nèi)部樣式是否覆蓋外部鏈的樣式。

外部樣式導(dǎo)入路徑會用到:./ 當(dāng)前目錄,../ 父級目錄,/ 根目錄

在此次場景中,筆者在D盤的一個文件夾下創(chuàng)建了一個根目錄MyChat,然后在根目錄下創(chuàng)建兩個子目錄public,views分別存放css樣式文件和html文件。目錄結(jié)構(gòu)全貌如下:

以前端框架Bootstrap3為實(shí)例,地址:http://www.bootcss.com/

把bootstrap3的樣式拷貝到本地的css文件夾下,分別在根目錄和main文件夾下創(chuàng)建一個index.html文件,然后復(fù)制粘貼bootstrap官網(wǎng)的上html模板代碼


用瀏覽器打開根目錄的html文件看css樣式有沒有生效,效果如下:

再看這些模板的css是怎么通過外部導(dǎo)入使用的,如下

看得出外部的css有生效,接來下嘗試導(dǎo)入本地的css樣式。打開main文件夾的index.html文件,,粘貼復(fù)制html模板,修改link的路徑。修改如下:

用瀏覽器打開該html文件,如下:

css樣式?jīng)]有生效,出現(xiàn)報(bào)錯了,看是什么原因?根據(jù)給出的信息,是css文件的路徑檢索出錯了,html文件沒有引用到外部的css文件?,F(xiàn)在對比報(bào)錯的路徑和本地的路徑:

index.html文件在E:\nodejsstudy\MyChat\views目錄下

bootstrap.min.css文件在E:\nodejsstudy\MyChat\public目錄下

瀏覽器給出:file:///E:/nodejsstudy/MyChat/views/main/public/css/bootstrap.min.css

index.html文件代碼<head>? <link rel="strylesheet" type="text/css" href="public/css/bootstrap.min.css" > </head>

按照邏輯,html文件會引用E:\nodejsstudy\MyChat\public\css目錄文件下的bootstrap.min.css文件才對,但現(xiàn)在看來,css文件引用不到。然后繼續(xù)修改路徑href="../public/css/bootstrap.min.css",返回上一級目錄檢索,給出的報(bào)錯信息:file:///E:/nodejsstudy/MyChat/views/public/css/bootstrap.min.css

繼續(xù)修改href="../../public/css/bootstrap.min.css",再返回上一級目錄檢索,引用到css文件了

總結(jié):在開始,當(dāng)main目錄下的html文件用路徑href="public/css/bootstrap.min.css"引用css文件時,是在目錄MyChat/views/main目錄下檢索有沒有public/css/bootstrap.min.css的,但該目錄下沒有這個css文件。

然后修改路徑"public/css/bootstrap.min.css"->"../public/css/bootstrap.min.css",返回到MyChat/views目錄下檢索css文件,出現(xiàn)相同的錯誤。

再次修改路徑"../public/css/bootstrap.min.css"->"../../public/css/bootstrap.min.css",返回到MyChat目錄檢索public/css/bootstrap.min.css,回顧一下目錄結(jié)構(gòu),可以檢索到css文件。

擴(kuò)展:如果把上面的MyChant文件放在服務(wù)器web根目錄,用"public/css/bootstrap.min.css",是可以直接引用css文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,154評論 1 92
  • 搭建開發(fā)環(huán)境并模擬交互數(shù)據(jù) 一、實(shí)驗(yàn)說明 下述介紹為實(shí)驗(yàn)樓默認(rèn)環(huán)境,如果您使用的是定制環(huán)境,請修改成您自己的環(huán)境介...
    玄月府的小妖在debug閱讀 2,244評論 0 15
  • 如果有可能 我希望裂變成兩個我 一個掙糧草 一個寫詩 因?yàn)?最美好的作品 不會離現(xiàn)實(shí)太近
    藍(lán)主咖閱讀 364評論 6 18
  • 一、在Eclipse中在線安裝TestNG 在Eclipse中,選擇菜單Help ->Install New So...
    by小杰閱讀 1,925評論 0 0

友情鏈接更多精彩內(nèi)容