html與css筆記(舊)

一:簡介

h5 優點:兼容性強;更新方便

     缺點:正因爲其兼容性強,需要考慮的設備類型比較多,故用戶體驗差

 

h5開發工具 `

eclipse

Dreamweaver

webStorm (iOS)

 

web3.0時代

主流技術:HTML5+CSS3

HTML5:亮點:Canvas(畫板);音視頻;存儲(即數據庫);定位(Geolocation);多線程處理

CSS3亮點:設計動畫,2D變形

 

二:常用標籤

網頁組成:HTML(超文本標記語言:內容+結構);CSS(樣式美化);JavaScript(動態效果)

 

三:

h5新增標籤:

1.結構性標籤;寫在body裏邊

article:文章的主題內容  

 header:文章頭  

footer:文章尾部  

section:文章的章節   

nav:菜單導航,連接導航

 

2.塊級性標籤

完成web的塊級劃分

aside 註記

figure 對多個元素組合並展示的元素,常與figcaption聯合使用

code  表示一段代碼塊

dialog 人與人之間的對話,包含dt(表示說話者)和dd(表示說話者的內容)兩個組合元素

 

 

3..行內語義性標籤

完成文本頁面的具體內容的引用和表述(內容的引用和表述)豐富展示內容

meter:特定範圍的數值;如工資數量,百分比

time :時間值

progress :進度條,可用max,min,step進行控制,完成對進度條的表示和監聽

video:視頻元素,用於視頻播放,支持緩衝預載和多種視頻媒體格式

audio:音頻元素,用於音頻播放,支持緩衝預載和多種音頻媒體格式

 

4.交互性標籤

功能性內容的表達,有一定內容和數據的關聯,是各種事件的基礎

details 表示一段具體的內容,默認不顯示,通過魔種方式單擊或legend交互纔會顯示

datagrid 控制客戶端數據與顯示,可用於動態腳本即使更新

menu 用於交互菜單

command :用於處理命令按鈕

 

二:CSS樣式

CSS(Cascading Style Sheets)層疊樣式表

用來紅紙html中的樣式,美化網頁

CSS的編寫格式是鍵值對形式的

屬性名:屬性值

有第三種書寫形式

1.行內樣式:(內聯樣式)直接在標籤的style屬性中寫

 <body style="background-color: red; ">

 <div style="font-size: 30px;color: red;background-color: yellow">11111111</div>

 

2.頁內樣式

在本網頁的style標籤中寫

 

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style>

        div{

            color: green;

            background-color: yellow;

        }

        p{

            color: blue;

            background-color: purple;

            font-size: 40px;

        }

 

    </style>

</head>

 

3.外部樣式

在單獨的CSS文件中寫,然後用link標籤引用

CSS遵循一個規律:就近原則;疊加原則

 

src:引用,該資源是頁面不可缺少的部分(img,video,radio)

href:引入,引入外部資源如a標籤,link標籤

 

三、CSS選擇器

1.標籤選擇器

在head的style中div{}

 <style>

        div{

            color: red;

        }

        p{

            color: blue;

        }

 

    </style>

2.類選擇器

 /*類選擇器,CSS中註釋方式*/

        .high{

            color: yellow;

 

        }

        .l{

 

            background-color: purple;

        }

3.id選擇器(此標識在網頁裏是獨一無二的,只能用一次)

 #fi{

            color: black;

            background-color: green;

        }

 

 

3.並列選擇器

        }/*並列選擇器,邏輯或的關係,只要滿足其中一種就壞改變樣式*/

        div,.higer{

            color: blue;

            font-size: 100;

            background-color: yellowgreen;

        }

4.符合選擇器

/*符合選擇器,邏輯與的關係*/

  div.hihhrt{

      color: white;

      background-color: black;

      font-size: 10px;

  }

5.後代選擇器

/*後代選擇器*/

        div p{

            color: deeppink;

            background-color: yellow;

         font-size: 60px;

6、直接後代選擇器

/*直接後代選擇器*/

        div > p{

            color: white;

            background-color: yellow;

 

        }

7.相鄰兄弟選擇器

/*相鄰兄弟選擇器  與div相鄰的一個p標籤*/

        div + p{

            color: hotpink;

 

        }

8.屬性選擇器

 /*屬性選擇器 */

       /*一維屬性選擇器 標籤是div且有name屬性的標籤格式設置*/

        div[name]{

            color: black;

            background-color: yellow;

        }

        /*二維屬性選擇器*/

        div[name][age]{

             color: peru;

            background-color: yellow;

        }

     /*指定屬性內容的選擇器*/

        div[name = "ll"]{

            color: lawngreen;

            background-color: black;

        }

9.僞類選擇器

  僞類的屬性

 :active 向被激活的元素添加樣式

 :focus 向擁有鍵盤輸入焦點的元素添加樣式

 :hover  當鼠標懸浮在元素上方的元素添加樣式

 :link 向未被訪問的鏈接添加樣式

 :visited 向已被訪問的鏈接添加樣式

 :first-child 向元素的第一個子元素添加樣式

 :lang 向帶有指定lang屬性的元素添加樣式

 

10僞元素

屬性

:first-letter 向文本的第一個字母添加樣式

:first-line 向文本的首行添加樣式

:before 在元素之前添加內容

:after 在元素之後添加內容

 

/*<!--CSS選擇器遵循

           1,在相同級別選擇器中 疊加原則,就近原則

           2,類選擇器的優先級大於標籤選擇器

           3,id選擇器的優先級大於類選擇器

           4. 範圍越小優先級別就越高(針對性越強,優先級越高)

優先級整理:全職

 通配符*    0

 標籤選擇器:1

 類選擇器:  10

 id選擇器:  100

 複合選擇器: 101

 import:   1000  !import改變優先級爲最高

 行內的style的優先級大於head中style的優先級,但是小於import

 

 原則:選擇器的權值加到一起,大的優先;如果權值相同,後定義的優先(就近原則)

 優先級排序

    import > 內聯 > id > 類 > 標籤|僞類|屬性選擇 > 僞元素 > 通配符 > 繼承

        -->*/

 

 

 

四、html標籤的類型

html中有很多標籤,根據顯示的類型,主要可以分爲三大類

1.塊級標籤 獨佔一行的標籤,能隨時設置寬度和而高度 (div,p,h,ul,li)

2.行內標籤 (內聯標籤)即多個標籤可以顯示在同一行;寬度和高度不可以改變,由內容決定(span,label,a)

3.行內塊級標籤 (內聯塊級標籤,既能改變寬度高度,又能使其在同一行):多個塊級標籤在行內顯示(input button)

 

修改標籤的顯示類型

CSS的display屬性,此屬性有四個取值:

none:相當於hidden;

block:(讓標籤變爲塊級標籤,主要針對於行內標籤和行內塊級標籤);

inline:讓標籤變爲行內標籤,主要針對於塊級標籤和行內塊級標籤

inline-block :讓標籤變爲行內塊級標籤,主要針對於行內標籤和塊級標籤

 

五、CSS屬性

http://localhost:63342/05-CSS%E5%B1%9E%E6%80%A7/index.html webstorm相當於構建了一個本地屬性

CSS有很多屬性,根據繼承性,主要分兩大類

可繼承屬性

  父標籤的屬性會傳遞給子標籤

  一般是文字控制屬性

 

 

 

 

不可繼承屬性

   行內塊級屬性,display屬性不能繼承

 

1可繼承屬性

   1.1所有標籤都可以繼承的屬性 visibility  cursor          

          visibility  可見否(即使是不可見也是有佔位的)visibility與display都可以隱藏標籤,不同的是display隱藏標籤後,連佔位都沒有了,而visibility隱藏標籤後還有佔位

          cursor  (光標的類型)pointer手 crosshair十字架

   1.2 內聯標籤可繼承的屬性

          line-height

          color

          font-family

          font-size

          font-weight

          text-decoration

        

      letter-spacing;word-spacing;white-space;font-style;font-variant;text-transform;direction(不常用)

  1.3塊級標籤可繼承的屬性

      text-indent(縮進);text-align(對齊)

    

  1.4 列表標籤(ul;ol;li)可繼承

       list-style :列表標籤前邊的點的類型

       list-style-type; list-style-position; list-style-image(不常用)

 

2.不可繼承的屬性

   2.1display; margin; border; padding; background

         display:   inline;  block;  inline-block;  none

         background: 

   

       height; min-height ; max-height; width; min-width; max-width ; 

 

       overflow; position; left; right; top; bottom; z-index;

     

      float,clear;

 

      table-layout; vertical-align; 

 

     page-break-after; page-break-before

 

     uinicode-bidi

 

3.CSS3新增屬性

    3.1 RGBA透明度  background-color: rgba(255,0,0,0.8);      opacity

    3.2塊陰影與圓角陰影 

         塊陰影       box-shadow ; text-shadow

         圓角陰影   border: 20px solid yellow;

                            border-radius: 30px;

                            border-top-left-radius: 60px;

                            border-bottom-right-radius: 100px;

    3.3邊框圖片  border-image

    3.4形變

         transform :none | <transform-function>[<transform-function>]

    

六.盒子模型

  盒子模型的四個屬性

   content  (內容)

   padding (填充)

   border (內邊距)

   margin(外邊距)

      

 盒子模型的大小其實就是content的大小,而microsoft的盒子模型的盒子大小是border的大小

1.content:

  屬性 height    max-height  max-width  min-height  min-width width

2.padding(內邊距)

  屬性   padding (複合屬性 四個值:上 右 下  左  三個值:上 左右 下   兩個值 :上下  左右  一個值:上下左右邊距相同  ) padding-bottom  padding-left  padding-right  padding-top

3.border

  屬性:寬度 樣式 顏色  border-width border-style border-color border-radius(此爲複合屬性,border-top-left-radius)

4.magin(類似於padding)

  屬性:margin  margin-top margin-left margin-bottom margin-right

 

 

3.13居中

水平居中

css的style中的標籤選擇器中

text-align: center;即可對行內標籤與行內塊級標籤居中進行設置,而對塊級標籤不好使,塊級標籤用margin進行整個標籤的水平居中,而test-align:center只是對標籤內容進行居中設置

豎直居中:

line-height:父標籤的高度

 

第二天8.30

CSS佈局

佈局原則:標準流(從上到下,從左到右)

脫離標準流方法:

1.float 取值left(浮動在父標籤的左邊),right(浮動在父標籤右邊)

2.position:在父標籤的任意位置

    position取值:

         absolute :子標籤若想相對於父標籤進行定位,則子標籤需要設置absolute(並在absolute下邊設置top,left,right,bottom),而其相對於的父標籤要設置relative,否則就會以body爲父標籤進行定位      

         relative:若某標籤相對於父標籤進行定位,則此父標籤必須設置爲relative

         static:默認屬性,如果父標籤是static則會去找其父標籤,若父標籤也是static則會去找其父標籤的父標籤,如果多層父標籤都是static則會找到body,以bady爲其父標籤進行定位

         fixed :

         inherit:

 

註冊登陸界面:

  1有兩層div;若想實現子層div在父層div居中,則將子層的塊級標籤轉換爲行內塊級標籤,然後在外層標籤內些text-align:center;(轉換爲行內標籤纔有水平居中特性)

2在input樣式中設置border,然後在此處只改顏色則,不會出現input輸入框動的現象;若直接在focus樣式中給border並設置其顏色和寬度會有動的現象

3.border-left-color: green;/**在focus狀態下,input的左邊欄的顏色設置*/

4. border: 0px;/*button有個默認的border,需要手動設置爲0,纔會消失*/

1.1塊級標籤水平居中的第二種方法:

 直接在該塊級標籤的css中寫以下兩行代碼:

 margin: 0px auto;

 text-align: center;

 margin與test-align合用的方式

 

複習:   

absolute: 子標籤設置爲absolute

relative:父標籤設置爲relative

static:標籤的默認屬性

 

2016.3.14

Bootstrap網址

http://v3.bootcss.com/

 

1.bootstrap.css:沒做過代碼混淆的css,裏邊的代碼是開源的,能看的,開發階段用這個

bootstrap.min.css:做過代碼混淆的css,裏邊的代碼是看不了的,做過代碼混淆的內存也會相對變小,上線時用這個

2.

按鈕:button

 常用類:class = “btn  btn-sucess”

                 class = “btn btn-warning”

                 class = “btn btn-danger”

面板:panel

                 class =“panel pannel-warning”//外層div

                 class = “panel pannel-heading”//子層div的標題

                  class = “panel pannel-body”//子層div的體

 

斜體標籤:i(行內塊級標籤)

                class = “badge”style = “background-color : red ; width : 50px; height :20px”

  

Glyph icons:字體圖標(這是boot's'tbootstrap的標籤行內塊級標籤)

字體圖標的實質是對字體進行操作,所以其此字體的標籤的大小要用font-size調整

注意:bootstrap引入到工程中的文件夾的名稱切記不能修改

 

3.此處用相對路徑

body{

    background: url("../Image/bg.jpg")/*相對路徑*/;

    background-size: cover;

}

 

 

4.字體如何設置想要的寬度?

 

5.圖片間距如何調整?

 

6.如何讓那麼多字自動換行?

 

寵物網跟做

1.

網頁中,很多都有默認邊距的,應該上來就清掉,方法如下(使用並列選擇器,邏輯或的關係):

a, address, b, big, blockquote, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, label, legend, li, ol, p, pre, small, span, strong, u, ul, var{

    padding: 0px;

    margin: 0px;

}

 

清掉網頁中原有的邊距方法二

*{

    padding: 0px;

    margin: 0px;

}

 

2.

 background: url("../img/tw.png”);//好多鳥的平鋪圖片爲背景

    background: url("../img/tw.png") no-repeat;//一隻鳥的圖片做整個的背景

 

3.使用外部字體

/*使用外部字體*/

@font-face {

    font-family: 此處填寫外部字體名稱;

    src: url(此處填寫外部字體名稱);

 

}

然後在要修改字體的標籤的css中的font-family屬性中填寫外部字體名

 

/*使用外部字體*/

@font-face {

    font-family:BebasNeue-webfont;

    src: url("../fonts/BebasNeue-webfont.ttf");

}

body{

    /*background: url("../img/tw.png");*/

    /*background: url("../img/tw.png") no-repeat;*/

    /*background: url("../img/pattern.gif") no-repeat;*/

    background: url("../img/pattern.gif");

    font-family: "BebasNeue-webfont";

}

4.

塊級標籤自動換行

 4.1給塊級標籤一個寬度(內容依據此寬度換行)

 4.2在塊級標籤的css中設置(以div爲例)

      div{

    word-wrap: break-word;

     }

4.3注意,行內塊級標籤的內容會根據標籤的高度和寬度而自動換行,不用設置word-warp:break-word

 

5.不透明度:

 當hover時,鼠標放上去會有變化,設置opacity

 

6.響應式設計

@media screen and (max-width:1153px){

 要修改的某個標籤的css

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章