Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
部樣式解決了內聯樣式的問題,但他也有弊端,主要表現在一下兩個方面:
弊端1,內部樣式只能作用于一個頁面,如果要實現多個頁面共享一個樣式,就做不到了。
弊端2,隨著樣式代碼的不斷增加,在編輯器中,要不停的上下滾動屏幕來編輯樣式,很不方便。
解決這些弊端的方法就是使用外部 CSS。
外部 CSS,也叫外部樣式,可以通過改變一個文件來改變整個網站的外觀!
外部樣式,將 CSS 代碼放在一個獨立的,以 .css 為后綴名的文件中,使 html 頁面結構文件和 css 樣式文件完全獨立開來。
每個HTML頁面都必須在 head 元素里添加 <link> 元素,link 是鏈接的意思。
在 <link> 元素里定義 rel 屬性,rel 是 relationship 的縮寫,譯為關系、關聯,值為 stylesheet,表示關聯一個樣式表。
再定義一個 href 屬性,用來設置一個對外部樣式表文件的引用,值為 .css 文件的路徑。
我們來做個例子。
在 002-add-css 文件夾里創建一個 external-1.html 文件,構建好基礎代碼。添加 h1 和 p 元素,分別填入一些文本。
再創建一個 external-2.html 文件,構建好基礎代碼。添加 h1 和 p 元素,分別填入一些文本。
在 002-add-css 文件夾里創建一個 mystyle.css 文件,在這個文件里直接編寫樣式:
body,空格,花括號,回車,定義樣式屬性名 background-color,冒號,屬性值為 lightblue,分號。
h1,空格,花括號,回車,color,navy,分號,margin-left,20px,分號。
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
前面說到,樣式表代碼的編寫格式很寬松,但是我們編寫樣式的時候還是要有一定的規范:
選擇器和花括號中間用一個空格隔開;
每一條樣式聲明語句單獨一行定義;
兩組樣式定義用空行來分隔。
樣式文件定義好后,在 external-1.html 文件的 head 元素里輸入 link,按下回車鍵或 tab 鍵,emmet 會為我們自動補全一些代碼,我們只需要設置 href 屬性的外部樣式文件路徑就好了。這里我們填入 mystyle.css。保存。
預覽頁面,第一個頁面的樣式添加好了。
在 external-2.html 文件的 head 元素里也添加一個 link 元素,設置同樣的路徑 mystyle.css。保存。
預覽頁面,第二個頁面的樣式也添加好了。
不難發現,在 mystyle.css 定義的一套樣式,應用到了兩個頁面上,做到了多個頁面的樣式共享。
文章配套視頻鏈接:https://www.bilibili.com/video/BV1oU4y1278g?p=55
JavaScript 中,給對象添加屬性和方法非常簡單。以下是一些基本示例:
添加屬性
給對象添加屬性,你只需要使用點操作符(.)或者方括號([])語法,并給新屬性分配一個值。例如:
let obj = {}; // 創建一個空對象
// 使用點操作符添加屬性
obj.name = "John";
obj.age = 30;
// 使用方括號語法添加屬性
obj["address"] = "123 Main St";
添加方法
在 JavaScript 中,對象的方法其實就是附加到對象上的函數。你可以使用同樣的方式添加方法,只是這次你分配的是一個函數,而不是一個值。例如:
let obj = {}; // 創建一個空對象
// 添加一個方法
obj.sayHello = function() {
console.log("Hello, my name is " + this.name);
};
// 調用方法
obj.sayHello(); // 輸出: Hello, my name is John
注意在sayHello方法中,我們使用this關鍵字來引用對象自身。這是因為在 JavaScript 中,函數的this值在調用時確定,如果函數作為對象的方法被調用,那么this就指向那個對象。
讓我們為投影準備一個簡單的HTML元素:
然后添加CSS:
輸出結果是三個框,通過調用每個框的ID可以很容易地放置陰影。要添加陰影,讓我們將屬性box-shadow賦予框1:
我們提供三個參數。前兩個參數是offset-x和offset-y。兩者都確定投影的位置。相對于元素左上角的位置給出偏移量。偏移x處的正值表示將陰影向右引導,偏移y處的正值表示將陰影向下引導。
第三個參數是所需的陰影顏色。盡管這里我們使用elements <div>,但是屬性box-shadow可以應用于所有其他HTML元素。
如果想要陰影看起來更逼真,則可以使用blur-radius參數。此參數將設置我們如何給予陰影模糊效果。讓我們將其應用于方框2:
注意第三個參數,該值4px調整應用于投影的模糊半徑。
如果要調整陰影的大小,我們可以添加參數spread-radius以使陰影擴大或縮小。讓我們8px在框2中添加一個半徑擴展:
注意參數的順序。
我們甚至可以一次將多個陰影組合到一個元素中。讓框3應用藍色和綠色投影:
我們可以用參數制作一個向內的陰影inset。參數inset可以寫在屬性的開頭或結尾box-shadow。以下示例使用elements blockquote。
我們還可以添加一些模糊和散布以增強陰影:
使用properties box-shadow,我們可以為所創建的網頁提供陰影,從而可以提供良好的3D照明效果。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。