摘要:每個列表項始于標簽。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。標簽的屬性應當與相關元素的屬性相同。姓名性別姓名性別單元格標簽可以定義表格中的一個單元格,表示一個單元格。
第一部分 HTML 第一章 職業規劃和前景
職業方向規劃定位:
web前端開發工程師
web網站架構師
自己創業
轉崗管理或其他
web前端開發的前景展望:
未來IT行業企業需求最多的人才
結合最新的html5搶占移動端的市場
自己創業做老板
隨著互聯網的普及web開發成為企業的寵兒和核心
web職業發展目標:
第一、梳理知識架構
負責內容的HTML
負責外觀的css(層疊樣式表)
負責行為的js
ps切圖
第二、分解目標(起步階段、提升階段、成型階段)
起步階段:
基本知識的掌握
常用工具的掌握
溝通技巧的掌握(圍繞客戶的需求)
良好的開發習慣(加注釋、對齊方式)
提升階段:
熟悉掌握HTML基本標簽和屬性
熟練掌握css的基本語法和使用
瀏覽器兼容和w3c標準的掌握
結合html+css+js開始系統項目的開發
成型階段:
精通DIV+CCS布局
精通css樣式表控制html標簽
熟悉運用js制作動態網站的效果
能獨立開發完成網站
第二章 html基本結構
認識HTML:
html不是一種編程語言,是一種標志語言
標記語言是由一套標識標簽組成的
html使用標簽來描述網頁
html結構:
不成對出現的標簽
圖片四要素:
src="" 圖片路徑
alt="" 圖片含義
width="" 圖片寬度 和圖片大小保持一致
height="" 圖片高度 和圖片大小保持一致
title=""
路徑知識:
相對路徑、絕對路徑:
相對路徑:(Relative Path) 相對于該文件的路徑;
絕對路徑:(Absolute Path) 從磁盤出發的路徑;
align屬性--設置圖片與后面文字的位置關系
值--top、bottom、middle、absmiddle、left、right
在靜態頁面中:
/開頭表示根目錄;
./表示當前目錄;(斜畫線前面一個點)
../上級目錄;(斜畫線前面兩個點)
直接用文件名不帶/也表示同一目錄
這些都是相對于當前文件的位置來說的,如果用絕對路徑的話就是寫全了。
第五章 三種列表的講解
三種列表的知識講解:
無序列表
無序列表是一個沒有順序項目的列表,此列表項默認粗體圓點進行標識
有序列表也是一列項目,只是列表項目使用的是數字進行標記。 有序列表始于 標簽。每個列表項始于
- 內容一
- 內容二
- 內容三
列表符號
無序列表-列表符號:
type="circle" 空心圓 type=“disc” 實心圓 默認值 type="square" 方塊符
有序列表-列表符號
type="A" A B C D
type="a" a b c d
type="1" 1 2 3 4 默認值type="I" I II III type="i" i ii iii
列表嵌套
無序列表-嵌套
有序列表-嵌套
- 茶
- 紅茶
- 綠茶
- 果汁
- 牛奶
定義列表
定義列表不僅僅是一列項目,而是項目及其注釋的組合。定義列表以 標簽開始。每個定義列表項以
dd是對dt的解釋
< dl>< /dl>用來創建一個普通的列表,
< dt>< /dt>用來創建列表中的上層項目,
< dd>< /dd>用來創建列表中最下層項目,
< dt>< /dt>和< dd>< /dd>都必須放在< dl>< /dl>標志對之間。
dl是definition list的縮寫
dt是definition title的縮寫
dd是definition description的縮寫
list-style屬性具有三個屬性分量:
list-style-position :設置列表項圖標的位置,位于文本內或者文本外
list-style-type: 設置列表項圖標的類型
list-style-image :使用圖像設置列表項圖標
第六章 表單元素(上)
表單標簽:
HTML標簽 - Action和確認按鈕:
當用戶單擊確認按鈕時,表單的內容會被傳送到另一個文件。表單的動作屬性定義了目的文件的文件名。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。
HTML標簽 - 隱藏域隱藏標簽:
隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發送信息,以利于被處理表單的程序所使用。瀏覽者單擊發送按鈕發送表單的時候,隱藏域的信息也被一起發送到服務器
標簽的掌握
常用type類型:
type="text" 單行文本輸入框
type="password" 密碼(maxlength="")
type="radio" 單項選擇(checked="checked")
type="checkbox" 多項選擇
type="button" 按鈕
type="submit" 提交 type="image" 圖片提交
type="file" 上傳文件
type="reset" 重置
type="hidden" 隱藏
關于表單中的設置默認值:
textarea沒有默認值
標簽的使用
label 元素不會向用戶呈現任何特殊效果。
不過,它為鼠標用戶改進了可用性。
如果您在 label 元素內點擊文本,就會觸發此控件。
就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控件上。
標簽的 for 屬性應當與相關元素的 id 屬性相同。
例子:(重要---注冊表單--用戶體驗--必做)
第七章 表單和表格(下)單向選擇
表單和表格標簽:
文本域標簽
標簽:
是文本域標簽,可以在其中插入一段文字內容,它有兩個常用屬性rows和cols
注意:
rows表示這個文本域有多少行
cols表示這個文本域有多少列
除了這兩個屬性它還有readonly(只讀,文本域的內容無法改變,相當于協議)和title(鼠標放上提示)
注:當提交表單時,瀏覽器會提交選定的項目,或者收集用逗號分隔的多個選項,將其合成一個多帶帶的參數列表,并且在將
常用到的屬性:disabled=“disabled” name="sel" size="2"
注意:
border-collapse 屬性設置是否將表格邊框折疊為單一邊框: border-collapse:collapse; colspan左右合并 rowspan上下合并 第一部分總結: 非可視化標簽:head meta style scrpit... 可視化標簽:img div span a ul li... 只有可視化標簽,才能用css改變它 單標簽:meta link base img input br hr 雙標簽:html head body div a p span ..ul li ol dl ....
常用可視化標簽
div 一般用它來布局
a 超鏈接標簽 href*屬性:設置跳轉的網頁地址 target屬性:設置跳轉的目標 結論:凡事頁面可以點擊跳轉或者表單提交的文字,都用a標簽
img src*屬性用來設置圖片的url數據 alt提供給搜索引擎搜索的 width height 結論 :顯示圖片
ul li 列表 結論:只要將來設計頁面中有固定樣式的列表,就用ul和li
table caption tr td (th) 慢慢已經被淘汰了 被ul li代替 如果是合并豎排的就是合并行(rowspan) 如果是合并橫排的就是合并列(colspan) HTML部分導圖總結 HTML5標簽集合
css基礎知識: css樣式表的定義 css:(Cascading Style Sheets)層疊樣式表;
分類及位置:內部樣式-head區域style標簽里面 外部樣式-link調用 內聯樣式-標簽元素里面 css內的注釋:/*注釋內容*/
css樣式表的語法 CSS規則由兩個主要的部分構成:要添加樣式的盒子名或者標簽名、和要添加的樣式。 盒子名或者標簽名{屬性:值;}
CSS中幾種顏色的表示方法
用顏色名表示
有17個預先確定的顏色,它們是 aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, 藍色 例子
內部樣式表 當單個頁面需要設置樣式時,就應該使用內部樣式表。 使用 標簽在文檔里面定義內部樣式表 從外部引入到樣式分為兩種:(注意寫在head標簽里面) 當樣式需要應用于很多頁面時,就需要用到外部樣式表,首先需要創建一個css文件,然后引用到我們的頁面中。 Link樣式表式: Html式:
內聯樣式表(優先級高) 寫在標簽里面的樣式 如: 表示給p標簽里面的文字顏色設置為紅色
區別:外鏈樣式與導入樣式 link標簽是屬于xhtml范疇,而@import則是css2.1中特有的。link標簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS了。 加載的順序的區別,link加載的css時,是一種并行(沒有嘗試是否是這樣)加載CSS方式,而@impor則在整個頁面加載完成后才加載。 兼容性的區別,因@import`CSS2.1才特有的,所以對于不兼容CSS2.1`的瀏覽器來說,無效。 在樣式控制上(比如動態改變網頁的布局時,使用javascript操作DOM)的區別,此時@import就無能為力了。
樣式的優先級補充
相同權值情況下,CSS樣式的優先級總結來說,就是——就近原則(離被設置元素越近優先級別越高): 內聯樣式表(標簽內部) > 嵌入樣式表(當前文件中)> 外部樣式表(外部文件中) 權值不同時,瀏覽器是根據權值來判斷使用哪種css樣式的,哪種樣式權值高就使用哪種樣式
層疊優先級是: 瀏覽器缺省< 外部樣式表 < 內部樣式表 < 內聯樣式 其中樣式表又有:類選擇器 < 類派生選擇器 < ID選擇器 < ID派生選擇器
派生選擇器以前叫上下文選擇器,所以完整的層疊優先級是: 瀏覽器缺省 < 外部樣式表 < 外部樣式表類選擇器 < 外部樣式表類派生選擇器 < 外部樣式表ID選擇器 < 外部樣式表ID派生選擇器 < 內部樣式表 < 內部樣式表類選擇器 < 內部樣式表類派生選擇器 < 內部樣式表ID選擇器 < 內部樣式表ID派生選擇器 < 內聯樣式...共12個優先級
另外,如果同一個元素在沒有其他樣式的作用影響下,其Class定義了多個并以空格分開,其優先級順序為: 一個元素同時應用多個class,后定義的優先(即近者優先),加上!important者最優先!
css選擇器: class類選擇器可以重復利用 id選擇器唯一
標簽選擇器 什么是選擇器:css選擇器就是要改變樣式的對象 選擇器{屬性:值;屬性:值;} 標簽選擇器:頁面中所有的標簽都是一個選擇器 p{color:red;}
ID選擇器 選擇id命名的元素 以 # 開頭 #p1{color:#0f0;}
類選擇器 class選擇器,選擇clas命名的元素 以.開頭 .first{color:#00f;} css代碼寫完后上線前要經過壓縮處理 本地和服務器分兩個css版本(備份) 壓縮后注釋都清除,空間體積減少
群組選擇器 選擇多個元素,以逗號隔開 #main,.first,span,a,h1{color:red;}
包含選擇器
選擇某元素的后代元素,也稱后代選擇器,父類與子類間以空格隔開p span{color:red;}
屬性選擇器 選擇包含某一屬性的元素 a[title]{color:red;} 選擇包含title的a標簽 a[title][href]{color:red;} 選擇包含title和href的a標簽
> + 選擇器子類選擇器:只選擇子元素(只選擇兒子)(相當于包含元素) p > span{color:red;}
相鄰兄弟選擇器:只選擇后面的相鄰兄弟元素 p + span{color:red;}
a:link {color:#FF0000;} / 未訪問的鏈接 / (只用于a標簽) a:visited {color:#00FF00;} / 已訪問的鏈接 / (只用于a標簽) a:hover {color:#FF00FF;} /* 鼠標移動到鏈接上 */(可和其他標簽結合一起用) a:active {color:#0000FF;} / 選定的鏈接 /
注意 偽類選擇器的排序很重要,a:link?a:visited ?a:hover a:active,記作lvha
輸入偽類選擇器(針對表單) input:focus{color:red;} / 鍵盤輸入焦點 /
其他偽類選擇器 p:first-child{color:red;} /* 第一個p */ :before 在元素之前添加內容。 :after 在元素之后添加內容。
css優先規則 內聯樣式表-> ID 選擇器—> Class 類選擇器->標簽選擇器
背景屬性: 背景的添加 :
背景顏色的添加: background:red; backgronnd-color:red;
背景圖片的添加: background:url(“images/1.jpg”); backgronnd-image:url(“images/1.jpg”); 背景的平鋪
什么是平鋪?平鋪就是圖片是否重復出現 不平鋪:background-repeat:no-repeat; 水平方向平鋪:background-repeat:repeat-x; 垂直方向平鋪:background-repeat:repeat-y; 完全平鋪:默認為完全平鋪
背景圖片的定位 背景圖片的定位就是可以設置顯示背景圖片的位置,通過屬性background-position來實現 background-position的取值可為英文單詞或者數值和百分值。 background-positon的英文單詞取值 top left top center top right center left center center center right bottom left bottom center ottom right
background-positon的數值取值 background-position:x y;
positon的百分值取值 background-position:x% y%;
背景圖片的大小 背景圖片的大小可以通過屬性background-size來設置background-size的取值可為數值和百分值。
background-size的數值取值 background-size:x y;
background-size的數值取值 background-size:x% y%;
背景圖片的滾動 背景圖片是否隨著內容的滾動而滾動由background-attachment設置 background-attachment:fixed; 固定,不隨內容的滾動而滾動 background-attachment:scroll; 滾動,隨內容的滾動而滾動
css文字文本屬性:
文字屬性 color:red; 文字顏色 font-size:12px; 文字大小 font-weight:“bold” 文字粗細(bold/normal) font-family:“宋體” 文字字體 font-variant:small-caps 小寫字母以大寫字母顯示
文本屬性 text-align:center; 文本對齊(right/left/center) line-height:10px; 行間距(可通過它實現文本的垂直居中) text-indent:20px; 首行縮進
text-decoration:none; 文本線(none/underline/overline/line-through) letter-spacing: 字間距
盒子模型 盒子模型就是一個有高度和寬度的矩形區域 所有html標簽都是盒子模型 div標簽自定義盒子模型
所有的標簽都是盒子模型 class和id的主要差別是:class用于元素組(類似的元素,或者可以理解為某一類元素),而id用于標識多帶帶的唯一的元素。
盒子模型的組成
盒子模型組成部分: 自身內容: width、height 寬高 內邊距: padding 盒子邊框: border 邊框線 與其他盒子距離: margin 外邊距 內容+內邊距+邊框+外邊距=面積
border 邊框 常見寫法 border:1px solid #f00;
多帶帶屬性: border-width:
border-style: dotted 點狀虛線 dashed(虛線) solid(實線) double(雙實線) border-color (顏色)
padding 內邊距
值:像素/厘米等長度單位、百分比 padding:10px; 上下左右 padding:10px 10px; 上下 左右 padding:10px 10px 10px; 上 左右 下 padding:10px 10px 10px 10px; 上 右 下 左(設置4個點-->順時針方向)
多帶帶屬性: 當設置內邊距的時候會把盒子撐大,為了保持盒子原來的大小,應該高度和寬度進行減小,根據width和height減小
margin 外邊距 值:與padding相同 多帶帶屬性:與padding相同 外邊距合并:兩個盒子同時設置了外邊距,會進行一個外邊距合并 補充盒子模型內容
標準盒子模型 盒子模型是css中一個重要的概念,理解了盒子模型才能更好的排版。其實盒子模型有兩種,分別是 ie 盒子模型和標準 w3c 盒子模型。他們對盒子模型的解釋各不相同,先來看看我們熟知的標準盒子模型 從上圖可以看到標準 w3c 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分 IE盒子模型 從上圖可以看到 ie 盒子模型的范圍也包括 margin、border、padding、content 和標準 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 padding IE盒子模型width = padding+border+內容 標準盒子模型 = 內容的寬度(不包含border+padding)
例: 一個盒子的 margin 為 20px,border 為 1px,padding 為 10px,content 的寬為 200px、高為 50px,假如用標準 w3c 盒子模型解釋,那么這個盒子需要占據的位置為:寬 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的實際大小為:寬 1*2+10*2+200=222px、高 1*2+10*2+50=72px;假如用ie 盒子模型,那么這個盒子需要占據的位置為:寬 20*2+200=240px、高 20*2+50=70px,盒子的實際大小為:寬 200px、高 50px 那應該選擇哪中盒子模型呢?當然是“標準 w3c 盒子模型”了。怎么樣才算是選擇了“標準 w3c 盒子模型”呢?很簡單,就是在網頁的頂部加上 doctype 聲明。 假如不加 doctype 聲明,那么各個瀏覽器會根據自己的行為去理解網頁,即 ie 瀏覽器會采用 ie 盒子模型去解釋你的盒子,而 ff 會采用標準 w3c 盒子模型解釋你的盒子,所以網頁在不同的瀏覽器中就顯示的不一樣了。 反之,假如加上了 doctype 聲明,那么所有瀏覽器都會采用標準 w3c 盒子模型去解釋你的盒子,網頁就能在各個瀏覽器中顯示一致了。 用 jquery 做的例子來證實一下 上面的代碼沒有加上 doctype 聲明,在 ie 瀏覽器中顯示 ie盒子模型,在 ff 瀏覽器中顯示“標準w3c 盒子模型”。 代碼2 與代碼1 唯一的不同的就是頂部加了 doctype 聲明。在所有瀏覽器中都顯示“標準 w3c 盒子模型” 所以為了讓網頁能兼容各個瀏覽器,讓我們用標準 w3c 盒子模型
擴展 學會使用box-sizing布局
基本概念 塊級元素:默認情況下獨占一行的元素,可控制寬高、上下邊距; 行內元素:默認情況下一行可以擺放多個的元素,不可控制寬高和上下邊距
行塊轉換 display:none; 不顯示 display:block; 變成塊級元素 display:inline; 變成行級元素 display:inline-block; 以塊級元素樣式展示,以行級元素樣式排列
溢出 overflow:hidden; 溢出隱藏 overflow:scroll; 內容會被修剪,瀏覽器會顯示滾動條 overflow:auto; 如果內容被修剪,則產生滾動條 文本不換行:white-space:nowrap; 長單詞換行:word-wrap:break-word;
行內元素和快級元素小結
一、塊級元素:block element 每個塊級元素默認占一行高度,一行內添加一個塊級元素后無法一般無法添加其他元素(float浮動后除外)。兩個塊級元素連續編輯時,會在頁面自動換行顯示。塊級元素一般可嵌套塊級元素或行內元素; 塊級元素一般作為容器出現,用來組織結構,但并不全是如此。有些塊級元素,如只能包含塊級元素。 DIV 是最常用的塊級元素,元素樣式的display:block都是塊級元素。它們總是以一個塊的形式表現出來,并且跟同級的兄弟塊依次豎直排列,左右撐滿。
二、行內元素:inline element 也叫內聯元素、內嵌元素等;行內元素一般都是基于語義級(semantic)的基本元素,只能容納文本或其他內聯元素,常見內聯元素 “a”。比如 SPAN 元素,IFRAME元素和元素樣式的display : inline的都是行內元素。例如文字這類元素,各個字母 之間橫向排列,到最右端自動折行。
三、block(塊)元素的特點: ①、總是在新行上開始; ②、高度,行高以及外邊距和內邊距都可控制; ③、寬度缺省是它的容器的100%,除非設定一個寬度。 ④、它可以容納內聯元素和其他塊元素
四、inline元素的特點 ①、和其他元素都在一行上; ②、高,行高及外邊距和內邊距不可改變; ③、寬度就是它的文字或圖片的寬度,不可改變 ④、內聯元素只能容納文本或者其他內聯元素
對行內元素,需要注意如下: 設置寬度width 無效。 設置高度height 無效,可以通過line-height來設置。 設置margin 只有左右margin有效,上下無效。 設置padding只有左右padding有效,上下則無效。注意元素范圍是增大了,但是對元素周圍的內容是沒影響的。
五、常見的塊狀元素 address – 地址 blockquote – 塊引用 center – 舉中對齊塊 dir – 目錄列表 div – 常用塊級容易,也是CSS layout的主要標簽 dl – 定義列表 fieldset – form控制組 form – 交互表單 h1 – 大標題 h2 – 副標題 h3 – 3級標題 h4 – 4級標題 h5 – 5級標題 h6 – 6級標題 hr – 水平分隔線 isindex – input prompt menu – 菜單列表 noframes – frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容 noscript – 可選腳本內容(對于不支持script的瀏覽器顯示此內容) ol – 有序表單 p – 段落 pre – 格式化文本 table – 表格 ul – 無序列表
六、常見的內聯元素 a – 錨點 abbr – 縮寫 acronym – 首字 b – 粗體(不推薦) bdo – bidi override big – 大字體 br – 換行 cite – 引用 code – 計算機代碼(在引用源碼的時候需要) dfn – 定義字段 em – 強調 font – 字體設定(不推薦) i – 斜體 img – 圖片 input – 輸入框 kbd – 定義鍵盤文本 label – 表格標簽 q – 短引用 s – 中劃線(不推薦) samp – 定義范例計算機代碼 select – 項目選擇 small – 小字體文本 span – 常用內聯容器,定義文本內區塊 strike – 中劃線 strong – 粗體強調 sub – 下標 sup – 上標 textarea – 多行文本輸入框 tt – 電傳文本 u – 下劃線
七,可變元素 可變元素為根據上下文語境決定該元素為塊元素或者內聯元素。 applet - java applet button - 按鈕 del - 刪除文本 iframe - inline frame ins - 插入的文本 map - 圖片區塊(map) object - object對象 script - 客戶端腳本 八、行內元素與塊級元素有什么不同
區別一: 塊級:塊級元素會獨占一行,默認情況下寬度自動填滿其父元素寬度 行內:行內元素不會獨占一行,相鄰的行內元素會排在同一行。其寬度隨內容的變化而變化。
區別二: 塊級:塊級元素可以設置寬高 行內:行內元素不可以設置寬高 區別三:
塊級:塊級元素可以設置margin,padding 行內:行內元素水平方向的margin-left; margin-right; padding-left; padding-right;可以生效。但是豎直方向的margin-bottom; margin-top; padding-top; padding-bottom;卻不能生效。
區別四: 塊級:display:block; 行內:display:inline;
替換元素有如下:(和img一樣的設置方法)
內聯框架 iframe 元素會創建包含另外一個文檔的內聯框架(即行內框架) 允許和 body 一起使用 width 寬(取值 px / %) height 高(取值 px / %) name 框架名 frameborder 邊框線(取值 0 / 1) src 顯示的網頁的路徑
opacity透明屬性
opacity 對于IE6/7/,使用filter:alpha(opacity:值;) 值為0-100 對于Webkit,Opera,Firefox,IE9+,使用opacity:值; 值為0-1 對于早期火狐,使用-moz-opacity:值; 值為0-1 所以寫透明屬性時,一般寫法是
border-radius圓角邊框屬性
向 div 元素添加圓角邊框 border-radius:10px;
box-shadow陰影屬性 box-shadow 屬性向框添加陰影效果,后面跟4個參數。 box-shadow:0px 0px 10px #000;
屬性 是HTML5中新增的標簽,媒體嵌入插件標簽,可以通過插入音頻或視頻
格式.mid .wav .mp3等 CSS部分導圖總結 原文件下載地址 訪問密碼 342a 企業DIV使用頻率高的命名方法
網頁內容類
標題: title 摘要: summary 箭頭: arrow 商標: label 網站標志: logo 轉角/圓角: corner 橫幅廣告: banner 子菜單: subMenu 搜索: search 搜索框: searchBox 登錄: login 登錄條:loginbar 工具條: toolbar 下拉: drop 標簽頁: tab 當前的: current 列表: list 滾動: scroll 服務: service 提示信息: msg 熱點:hot 新聞: news 小技巧: tips 下載: download 欄目標題: title 熱點: hot 加入: joinus 注冊: regsiter 指南: guide 友情鏈接: friendlink 狀態: status 版權: copyright 按鈕: btn 合作伙伴: partner 投票: vote 左右中:left right center --- 注釋的寫法: /* Footer */ 內容區/* End Footer */
id的命名:
頁面結構 容器: container 頁頭:header 內容:content/container 頁面主體:main 頁尾:footer 導航:nav 側欄:sidebar 欄目:column 頁面外圍控制整體布局寬度:wrapper 左右中:left right center ---
導航 導航:nav 主導航:mainbav 子導航:subnav 頂導航:topnav 邊導航:sidebar 左導航:leftsidebar 右導航:rightsidebar 菜單:menu 子菜單:submenu 標題: title 摘要: summary ---
功能 標志:logo 廣告:banner 登陸:login 登錄條:loginbar 注冊:regsiter 搜索:search 功能區:shop 標題:title 加入:joinus 狀態:status 按鈕:btn 滾動:scroll 標簽頁:tab 文章列表:list 提示信息:msg 當前的: current 小技巧:tips 圖標: icon 注釋:note 指南:guild 服務:service 熱點:hot 新聞:news 下載:download 投票:vote 合作伙伴:partner 友情鏈接:link 版權:copyright
class的命名:
顏色:使用顏色的名稱或者16進制代碼,如 .red { color: red; } .f60 { color: #f60; } .ff8600 { color: #ff8600; }
字體大小,直接使用"font+字體大小"作為名稱,如 .font12px { font-size: 12px; } .font9px {font-size: 9pt; }
對齊樣式,使用對齊目標的英文名稱,如 .left { float:left; } .bottom { float:bottom; }
標題欄樣式,使用"類別+功能"的方式命名,如 .barnews { } .barproduct { } ---
注意事項:: 一律小寫; 盡量用英文; 不加中杠和下劃線; 盡量不縮寫,除非一看就明白的單詞. ---
推薦的 CSS 書寫順序:
顯示屬性 display list-style position float clear
自身屬性 width height margin padding border background
文本屬性 color font text-decoration text-align vertical-align white-space other text content
CSS精靈原理以及應用
CSS雪碧的基本原理是把你的網站上用到的一些圖片整合到一張多帶帶的圖片中,從而減少你的網站的HTTP請求數量。 該圖片使用CSS background和background-position屬性渲染,這也就意味著你的標簽變得更加復雜了,圖片是在CSS中定義,而非標簽。
一個簡單的例子: 一張圖片作出一個按鈕的三個狀態 一個鏈接用CSS做成按鈕的樣式,我們可以使用同一張圖片,完成按鈕的三個狀態,a:link,a:hover,a:active 鏈接 加入右側的圖片為:200px 65px的三個按鈕圖拼合而成的圖片button.png,從上到下一次為按鈕的普通、鼠標滑過、鼠標點擊的狀態。則可以使用CSS進行定義。
更多的CSS雪碧,圖片更復雜,背景定位更精確??赡軙玫酱罅康臄抵?/p>
如:background:url(nav.png) -180px 24pxno-repeat; 來達到更精確的定位
優點: 減少加載網頁圖片時對服務器的請求次數 可以合并多數背景圖片和小圖標,方便在任何位置使用,這樣不同位置的請求只需要調用一個圖片,從而減少對服務器的請求次數,降低服務器壓力,同時提高了頁面的加載速度,節約服務器的流量。 提高頁面的加載速度 sprite 技術的其中一個好處是圖片的加載時間(在有許多 sprite 時,單張圖片的加載時間)。由所需圖片拼成的一張 GIF圖片的尺寸會明顯小于所有圖片拼合前的大小。單張的 GIF只有相關的一個色表,而多帶帶分割的每一張 GIF 都有自己的一個色表,這就增加了總體的大小。因此,多帶帶的一張 JPEG 或者 PNG sprite 在大小上非??赡鼙劝岩粡垐D分成多張得來的圖片總尺寸小。 減少鼠標滑過的一些bug IE6不會主動預加載鼠標滑過即a:hover中的背景圖片,所以,如果使用多張圖片,鼠標滑過會出現閃白的現象。使用CSS雪碧,由于一張圖片即可,所以不會出現這種現象。
不足: CSS雪碧的最大問題是內存使用 影響瀏覽器的縮放功能 拼圖維護比較麻煩 使CSS的編寫變得困難 CSS 雪碧調用的圖片不能被打印 錯誤得使用 Sprites 影響可訪問性 Emmet:HTML/CSS代碼快速編寫神器 Sublime專題 Sublime常用插件總結 Front-End -Develop -Tools ToolsBox-自己整理的一份工具列表 編碼規范 DIV+CSS編碼規范-網易 Web 前端開發規范文檔 Github上前端學習資源匯總 WEB 前端開發學習筆記 本文Mardown原文件-歡迎轉載 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。 轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111506.html 摘要:每個列表項始于標簽。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。標簽的屬性應當與相關元素的屬性相同。姓名性別姓名性別單元格標簽可以定義表格中的一個單元格,表示一個單元格。
第一部分 HTML
第一章 職業規劃和前景
職業方向規劃定位:
web前端開發工程師
web網站架構師
自己創業
轉崗管理或其他
web前端開發的前景展望:
未來IT行業企業需求... 摘要:搜索引擎中有一個爬蟲模塊,在頁面中使用諸如等強調式的標簽,有利于,說白了就是有利于被搜索到。定位相對定位不影響元素本身特性不使元素脫離文檔流。定時器如果是由事件控制的,要先關再開,避免多次觸發而混亂。
CSS篇
注意:css注釋使用/ /,而不是或者//,否則很容易導致不明錯誤?。。?div
padding:內邊距。盒子內容與盒子邊框的距離設置,相當于給盒子加了厚度,使用此屬性后會改... 摘要:搜索引擎中有一個爬蟲模塊,在頁面中使用諸如等強調式的標簽,有利于,說白了就是有利于被搜索到。定位相對定位不影響元素本身特性不使元素脫離文檔流。定時器如果是由事件控制的,要先關再開,避免多次觸發而混亂。
CSS篇
注意:css注釋使用/ /,而不是或者//,否則很容易導致不明錯誤?。?!
div
padding:內邊距。盒子內容與盒子邊框的距離設置,相當于給盒子加了厚度,使用此屬性后會改... 摘要:標簽不區分大小寫,但推薦小寫。標簽可以嵌套,但不能交叉嵌套。標簽也稱為元素。比如行內標簽亦可成行內元素。 ??HTML必備知識詳解?? 第一部分:HTML框架簡介... 摘要:希望在做所有事情之前,操作文檔。不受層級限制子選擇器在給定的父元素下匹配所有子元素。相鄰選擇器匹配所有緊接在元素后的元素。判斷當前對象中的某個元素是否包含指定類名,包含返回,不包含返回下標過濾器精確選出指定下標元素獲取第個元素。
原文鏈接 http://blog.poetries.top/2016...
首先,來了解一下jQuery學習的整體思路
showImg(https://seg... 閱讀 2574·2021-11-18 10:02 閱讀 1712·2021-09-30 10:00 閱讀 5310·2021-09-22 15:27 閱讀 1204·2019-08-30 15:54 閱讀 3671·2019-08-29 11:13 閱讀 2944·2019-08-29 11:05 閱讀 3319·2019-08-29 11:01 閱讀 569·2019-08-26 13:52表格標簽
表格標簽:
是表格標簽,可以用它定義一個表格。
姓名
性別
的border屬性不能少
標簽的使用
行標簽:
可以定義表格中的一行,一個<tr> 表示一行。
姓名
性別
姓名
性別
單元格標簽:
可以定義表格中的一個單元格, 表示一個單元格。
姓名
性別
愛好
olive, orange, purple, red, silver, teal, white, and yellow- **用十六進制的顏色值表示(紅、綠、藍)**
- `#FF0000`或者`#F00 `
- **用rgb(r,g,b)函數表示**
- 如:`rgb(255,255,0)`
- **用hsl(Hue,Saturation,Lightness)函數表示(色調、飽和度、亮度)**
- 如:`hsl(120,100%,100%)`,色調0代表紅色,`120`代表綠色,`240`代表
- **用`rgba(r,g,b,a)`函數表示 **
- 其中`a`表示的是改顏色的透明度,取值范圍是`0~1`,其中`0`代表完全透明
- **用hsla(Hue,Saturation,Lightness,alpha)函數表示**
- 色調、飽和度、亮度、透明度
- `padding-top:`
- `padding-right:`
- `padding-bottom:`
- ` padding-left:`
{
opacity:0.5;
filter:alpha(opacity:50);/*0-100*/
-moz-opacity:0.5; /*取值0-1*/-->針對早起版本的火狐兼容問題的解決
}
a {
display:block;
width:200px;
height:65px;
line-height:65px; /*定義狀態*/
text-indent:-2015px; /*隱藏文字*/
background-image:url(button.png); /*定義背景圖片*/
background-position:0 0;
/*定義鏈接的普通狀態,此時圖像顯示的是頂上的部分*/
}
a:hover {
background-position:0 -66px;
/*定義鏈接的滑過狀態,此時顯示的為中間部分,向下取負值*/
}
a:active {
background-position:0 -132px;
/*定 義鏈接的普通狀態,此時顯示的是底部的部分,向下取負值*/
}
相關文章
DIV+CSS學習筆記總結篇
前端學習筆記(CSS、JS基礎篇)
前端學習筆記(CSS、JS基礎篇)
保姆級教程HTML兩萬字筆記大總結【建議收藏】(上篇)
jQuery筆記總結篇
發表評論
0條評論
iOS122
男|高級講師
TA的文章
閱讀更多
身價過億的妖媚子對小碼農說串口能傳送我的愛嗎?
PIGYun:國慶優惠,香港CN2云服務器60M帶寬月付19元,韓國CN2云服務器30M帶寬月付14
什么是主機-通常所說的主機是指什么?
【芝士整理】CSS基礎圖譜
DIV+CSS學習筆記總結篇
移動端樣式小技巧
織夢本地調試好的網站怎么上傳到服務器
ES6—項目小練習-TodoList(15)