CSS的全稱是什么?
- 全稱cascading style sheets夺刑,層疊樣式表鬓催。
CSS有幾種引入方式? link 和@import 有什么區(qū)別?
- 有4種引入方式厂榛。分別是:
- 內(nèi)聯(lián)樣式
<h1 style=“color: red; font-size: 20px;”>123</h1>
- 內(nèi)部樣式
<style type=“text/css”> h1{ color: red; } </style> <h1>123</h1>
- 外部樣式
<head> <link rel=“stylesheet” type=“text/css” href=“index.css”> </head>
- 導(dǎo)入CSS
<style> @import url(“hello.css”); @import “world.css”; </style>
- 內(nèi)聯(lián)樣式
- 區(qū)別有以下幾個(gè):
從屬關(guān)系區(qū)別
@import是 CSS 提供的語(yǔ)法規(guī)則赏僧,只有導(dǎo)入樣式表的作用庭敦;link是HTML提供的標(biāo)簽,不僅可以加載 CSS 文件兰迫,還可以定義 RSS信殊、rel 連接屬性等。加載順序區(qū)別
加載頁(yè)面時(shí)汁果,link標(biāo)簽引入的 CSS 被同時(shí)加載涡拘;@import引入的 CSS 將在頁(yè)面加載完畢后被加載。兼容性區(qū)別
@import是 CSS2.1 才有的語(yǔ)法据德,故只可在 IE5+ 才能識(shí)別鳄乏;link標(biāo)簽作為 HTML 元素,不存在兼容性問題汞窗。DOM可控性區(qū)別
可以通過 JS 操作 DOM ,插入link標(biāo)簽來改變樣式赡译;由于 DOM 方法是基于文檔的仲吏,無(wú)法使用@import的方式插入樣式。
以下這幾種文件路徑分別用在什么地方蝌焚,代表什么意思?
- css/a.css
相對(duì)路徑裹唆,取得css文件夾下面的a.css文件 - ./css/a.css
相對(duì)路徑,取得同一文件夾下面的css文件夾下面的a.css文件 - b.css
相對(duì)路徑只洒,取得同一文件夾下面的b.css文件 - ../imgs/a.png
相對(duì)路徑许帐,取得父文件夾下面的imgs文件夾下面的a.png文件 - /Users/hunger/project/css/a.css
絕對(duì)路徑,取得目錄下的Users文件夾下的hunger文件夾下的project文件夾下的css文件夾下的a.css文件 - /static/css/a.css
網(wǎng)站路徑毕谴,網(wǎng)站中也可以使用相對(duì)路徑成畦,取得該網(wǎng)站目錄下static文件夾下的css文件夾下的a.css文件 -
http://cdn.jirengu.com/kejian1/8-1.png
網(wǎng)站路徑,直接通過鏈接的形式取得網(wǎng)上的圖片
如果我想在js.jirengu.com上展示一個(gè)圖片涝开,需要怎么操作?
- 上傳到服務(wù)器上循帐,再使用相對(duì)路徑取得
- 直接采用其他網(wǎng)站上的圖片,將圖片鏈接引入HTML
列出5條以上html和 css 的書寫規(guī)范
- HTML
- 非特殊情況下樣式文件必須外鏈至<head>…</head>之間;非特殊情況下JavaScript文件必須外鏈至頁(yè)面底部
- 所有編碼均遵循xhtml標(biāo)準(zhǔn), 標(biāo)簽 & 屬性 & 屬性命名 必須由小寫字母及下劃線數(shù)字組成, 且所有標(biāo)簽必須閉合
- 語(yǔ)義化html,
- 盡可能減少div嵌套
- 頁(yè)面中盡量避免使用style屬性
- 必須為含有描述性表單元素(input, textarea)添加label
- css書寫規(guī)范
- 語(yǔ)法不區(qū)分大小寫舀武,但建議統(tǒng)一使用小寫
- 不使用內(nèi)聯(lián)的style屬性定義樣式
- id和class使用有意義的單詞拄养,分隔符建議使用-
- 有可能就使用縮寫
- 屬性值是0的省略單位
- 塊內(nèi)容縮近
- 屬性名冒號(hào)后面添加一個(gè)空格