css簡(jiǎn)述

.CSS的全稱是什么?

Cascading style sheets,層疊樣式表。通過CSS和HTML的結(jié)合可以實(shí)現(xiàn)表現(xiàn)與結(jié)構(gòu)分離。從而提升工作效率,降低維護(hù)難度。

CSS有幾種引入方式?

在HTML中,引入CSS的方法主要有以下3種:

  • 行內(nèi)樣式、
    即在標(biāo)記的style屬性中設(shè)定CSS樣式,這種方式本質(zhì)上沒有體現(xiàn)出CSS的優(yōu)勢(shì),因此不推薦使用
    例:<h1 style =”color: red; font-size: 20px;”><h1>;
  • 內(nèi)部樣式、
    則將對(duì)頁面中各種元素的設(shè)置集中寫在<head>和</head>之間,對(duì)于單一的網(wǎng)頁,這種方法很方便
<style type="text/css">
 h1{
  background: white;
   font-size:20px;
}
</style>
<h1>戰(zhàn)狼2</h1>
  • 外部樣式:分為導(dǎo)入樣式和鏈接樣式
    但是對(duì)于一個(gè)包含很多頁面的網(wǎng)站,如果每個(gè)頁面都以內(nèi)嵌方式設(shè)置各自的樣式,就失去了CSS帶來的
    巨大優(yōu)點(diǎn),因此一個(gè)網(wǎng)站通常都是編寫一個(gè)獨(dú)立的CSS樣式表文件
 A:鏈接樣式
<head>
<link rel="stylesheet" href="css/default.css" type="text/css" />
</head>

B:導(dǎo)入樣式
<style type="text/css">
@import"mystyle.css";
</style>
導(dǎo)入樣式和鏈接樣式的作用是一樣的,唯一的不同是服務(wù)對(duì)象不一樣
  • @import 為CSS服務(wù),import 是css的一個(gè)語法
  • link是為當(dāng)前的頁服務(wù),link html 的表簽可以放在任何地方
本質(zhì)上,這兩種方式都是為了加載CSS文件,但還是存在著細(xì)微的差別
  • 差別1:link屬于XHTML標(biāo)簽,而@import完全是CSS提供的一種方式。
    link標(biāo)簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS了。
  • 差別2:加載順序的差別。當(dāng)一個(gè)頁面被加載的時(shí)候(就是被瀏覽者瀏覽的時(shí)候),link引用的CSS會(huì)同時(shí)被加載,而@import引用的CSS 會(huì)等到頁面全部被下載完再被加載。所以有時(shí)候?yàn)g覽@import加載CSS的頁面時(shí)開始會(huì)沒有樣式(就是閃爍),網(wǎng)速慢的時(shí)候還挺明顯(夢(mèng)之都加載CSS 的方式就是使用@import,我一邊下載一邊瀏覽夢(mèng)之都網(wǎng)頁時(shí),就會(huì)出現(xiàn)上述問題)。
  • 差別3:兼容性的差別。由于@import是CSS2.1提出的所以老的瀏覽器不支持,@import只有在IE5以上的才能識(shí)別,而link標(biāo)簽無此問題。
  • 差別4:使用dom控制樣式時(shí)的差別。當(dāng)使用javascript控制dom去改變樣式的時(shí)候,只能使用link標(biāo)簽,因?yàn)锧import不是dom可以控制的。
    從上面的分析來看,還是使用link標(biāo)簽比較好。

HTML書寫規(guī)范

* 閉合HTML標(biāo)簽
* 聲明正確的文檔類型DOCTYPE
* 不要使用內(nèi)聯(lián)樣式
* 在頁面的head標(biāo)簽中引入所有的樣式表文件。
* 在頁面底部引入JavaScript文件
* 不要使用嵌入式JavaScript
* 代碼排版要有層次,使用4個(gè)空格做為一個(gè)縮進(jìn)層級(jí)。

CSS書寫規(guī)范

* 使用 4 個(gè)空格做為一個(gè)縮進(jìn)層級(jí),不允許使用 2 個(gè)空格 或 tab 字符。
* 選擇器 與 { 之間必須包含空格。
* 屬性名 與之后的 : 之間不允許包含空格, : 與 屬性值 之間必須包含空格。
* 當(dāng)一個(gè) rule 包含多個(gè) selector 時(shí),每個(gè)選擇器聲明必須獨(dú)占一行。
* 不使用內(nèi)聯(lián)的style屬性定義樣式。
* 塊內(nèi)容縮進(jìn)。
* 屬性定義后必須以分號(hào)結(jié)尾。
* 在可以使用縮寫的情況下,盡量使用屬性縮寫。

如果我想在jsbin.com上展示一個(gè)圖片,需要怎么操作?

1.可以直接將圖片上傳到服務(wù)器,在頁面使用這張圖片;或者將圖片存在本地服務(wù)器,然后打開本地服務(wù)器,然后再在JS BIN上引用圖片
2.如果這個(gè)圖片本來就存在網(wǎng)絡(luò)上其他的服務(wù)器上,可以直接使用圖片的網(wǎng)絡(luò)路徑鏈接的方式在頁面上添加url引用這張圖片

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

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,150評(píng)論 1 92
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進(jìn)階之旅閱讀 16,875評(píng)論 32 459
  • 微風(fēng)徐來,水波不興。 之后才明白他們向往的景色
    會(huì)想多的姑娘閱讀 184評(píng)論 0 0
  • 曾經(jīng)以為自己是個(gè)外表安靜內(nèi)心浪蕩的女子,在新的地域待了近五十天了,卻發(fā)現(xiàn)沒有什么可以打起精神去做的事,沒有想去探...
    斂柔閱讀 282評(píng)論 2 1

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