『壹』 如何鏈接外部CSS樣式表
鏈接外部樣式文件
外部引入CSS樣式文件是通過link標簽實現的,它只能位於HTML文檔的head標簽內,且必須有href屬性,該屬性用於指定需要引入的CSS文件的路徑。
寫法:<link rel="stylesheet" href="CSS樣式文件的絕對地址">
link元素中type用於規定鏈接文檔的MIME類型,rel屬性用於規定被鏈接文檔與當前文檔之間的關系,如alternate用於定義交替出現的鏈接,appendix定義文檔的附加信息等,此外還有一些可選屬性,用於做一些除載入CSS文件的其他事情。link元素是XHMTL中的標簽,當HTML頁面被渲染時,link引用的CSS文件會被同時載入,我們也可以通過javaScript控制DOM去改變link元素的CSS內容。
導入外部樣式
導入外部樣式單的功能與鏈接外部樣式的功能差不多,都能實現一樣的功能,但是它們之間還是存在一定的差別的,導入外部樣式主要通過@import方式導入CSS文件。
寫法:
@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不識別@import url(style.css) //Windows NS4, Macintosh NS4不識別@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別@import url("style.css") //Windows NS4, Macintosh NS4不識別
由上分析知道,@import url(style.css) 和@import url("style.css")是最優的選擇,兼容的瀏覽器最多。從位元組優化的角度來看@import url(style.css)最值得推薦。
本段摘自:
添加css的方式:link與@import區別 - Wayne-Zhu - 博客園www.cnblogs.com
『貳』 CI框架怎麼引外部的CSS和js文件
以CI框架使用2.0版本為例:
我們下載解壓後就看到如下文件目錄:
RewriteEngineon
RewriteCond$1!^(index.php|resources|robots.txt)#在這里寫要排除的資源等
RewriteRule^(.*)$index.php/$1[L]
也就是說:當用戶訪問resources目錄、robots.txt文件時都不重定向到index.php, 其它一律重定向到index.php。
3 還是無效果?瀏覽器訪問一下。
如果以上都OK後,還沒有效果的話。就要看看JS、CSS是否引入進來了。你可以直接訪問一下JS URL看是否有內容。
『叄』 html引入外部jscss找不到
jsp或html頁面引用外部.css或.js文件時,注意路徑問題,如果設置不當,會引用不到這些外部的文件
假設使用下面的目錄結構:
-webapp
|-MyProject目錄
|--WebContent目錄
|---scripts目錄
---dtree.js文件
|---styles目錄
---main.css文件
|---pages目錄
---test.jsp文件
現在例如要在test.jsp中引用scripts目錄下的dtree.js和styles目錄下的main.css
有如下幾種方法:
1.使用相對於jsp頁面的相對路徑
Html代碼[url=http://javatechnology.javaeye.com/blog/577469#][/url]
<linktype="text/css"rel="stylesheet"href="../styles/main.css"/>
<scripttype="text/javascript"src="../scripts/dtree.js"></script>
<linktype="text/css"rel="stylesheet"href="../styles/main.css"/><scripttype="text/javascript"src="../scripts/dtree.js"></script>
這樣在頁面使用http://localhost:8080/MyProject/test.jsp訪問test.jsp時就可以引用到dtree.js和main.css。
2.使用相對於Web工程的相對路徑
對於1中的相對使用相對於於jsp頁面的相對路徑的這種方式,如果我們是設置action跳轉到test.jsp頁面,那麼這種使用相對路徑的方式就引用不到了。
例如我們當訪問http://localhost:8080/MyProject/main.do的時候,頁面跳轉到test.jsp頁面,如果使用方法1,就引用不到了。
這個時候我們可以使用相對於Web工程的相對路徑來引用:
Html代碼[url=http://javatechnology.javaeye.com/blog/577469#][/url]
<linktype="text/css"rel="stylesheet"href="styles/main.css"/>
<scripttype="text/javascript"src="scripts/dtree.js"></script>
<linktype="text/css"rel="stylesheet"href="styles/main.css"/><scripttype="text/javascript"src="scripts/dtree.js"></script>
但是請注意:使用方法2這種方式引用,如果直接訪問http://localhost:8080/MyProject/test.jsp,是引用不到的。
3.使用Web工程的絕對路徑
方法1和方法2都有缺點,都只適用一種情況,有沒有兩種情況都適用的呢?答案肯定的!
我們使用絕對路徑:
Html代碼[url=http://javatechnology.javaeye.com/blog/577469#][/url]
<linktype="text/css"rel="stylesheet"href="/MyProject/styles/main.css"/>
<scripttype="text/javascript"src="/MyProject/scripts/dtree.js"></script>
<linktype="text/css"rel="stylesheet"href="/MyProject/styles/main.css"/><scripttype="text/javascript"src="/MyProject/scripts/dtree.js"></script>
這樣,不管是通過http://localhost:8080/MyProject/main.do跳轉訪問test.jsp還是直接訪問http://localhost:8080/MyProject/test.jsp,都可以成功引用。
注意:如果我們在部署Web應用時,沒有設置ContextRoot(一般情況下配置為工程名),也就是IP和埠後面不帶應用名,如http://localhost:8080/main.do和http://localhost:8080/test.jsp,這種情況在引用時就不能帶工程名了,應該這樣:
Html代碼[url=http://javatechnology.javaeye.com/blog/577469#][/url]
<linktype="text/css"rel="stylesheet"href="/styles/main.css"/>
<scripttype="text/javascript"src="/scripts/dtree.js"></script>
<linktype="text/css"rel="stylesheet"href="/styles/main.css"/><scripttype="text/javascript"src="/scripts/dtree.js"></script>
『肆』 怎麼寫外部css文件,如何調用
直接再項目裡面創建一個XXXX.css的文件,然後把頁面的樣式寫到這個css拓展名的文件中就行,然後html頁面裡面直接加入這個標簽就行,只是在href的後面寫上對應CSS文件的路徑就行,<link rel="stylesheet" type="text/css" href="XXXX.css" />
註:一個HTML文件中可以有多個link標簽
『伍』 html怎麼調用外部css為什麼我用link無效
1、使用 link 標簽引用CSS:
<link rel="stylesheet" type="text/css" href="css路徑.css" />
2、link無效的問題:
出現link所引用的css無效,原因多數是css路徑寫的不正確。路徑分為相對路徑和絕對路徑。如果是相對路徑要仔細檢查路徑是否和文件相對應。
另外,如果css代碼寫的有錯誤,即使路徑正確也會導致css文件樣式不會生效。