92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

首頁

炫酷大數據可視化界面設計賞析(十一)-3d圖形展示

前端達人

大屏可視化界面設計可謂是當今行業、企業發展的見證,生動直觀地再現了行業、企業的全貌。不僅作為展示,方便了解、監督;同時可以作為一個有效的管理平臺,帶來效益。大屏界面面向范圍廣,協同性好,易于被采用。下面幾個大屏的界面設計,沉穩的背景上,加上亮色作為點綴和強調。既不失其風格,又富有靈動性。


接下來為大家分享精美的大屏 UI設計案例:

藍藍設計(北京蘭亭妙微科技有限公司)是一家專注而深入的UI設計公司,公司對UI設計的追求一向很高,致力于為卓越的國內外企業提供卓越的手機 ui設計、軟件界面設計、網站設計,用戶研究、交互設計等服務。


WechatIMG1545.pngWechatIMG1547.pngWechatIMG1537.jpegWechatIMG1538.jpegWechatIMG1539.jpeg

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


更多精彩文章:


   大數據可視化界面設計賞析(一)

   大數據可視化界面設計賞析(二)

   大數據可視化界面設計賞析(三)

  大數據可視化界面設計賞析(四)

  大數據可視化界面設計賞析(五)

  大數據可視化界面設計賞析(六)

  大數據可視化界面設計賞析(七)

  大數據可視化界面設計賞析(八)

大數據可視化界面設計賞析(九)

大數據可視化界面設計賞析(十)


前端面試系列-JavaScript-防抖與節流(用節流優化防抖)

前端達人

文章目錄

一.函數防抖

二、函數節流

1.時間戳實現

2.定時器實現

3.用節流優化防抖(定時器+時間戳)

三、總結

四、例子

一.函數防抖

當持續觸發事件時,并不執行事件處理函數,一定時間段內沒有再觸發事件,事件處理函數才會執行一次;如果設定的時間到來之前,又一次觸發了事件,就重新開始延時。


function debounce(fn, delay) {
  // 定時器
  let timer = null
  // 將debounce處理結果當作函數返回
  return function () {
    // 保留調用時的this上下文
    let context = this
    // 保留調用時傳入的參數
    let args = arguments
    // 每次事件被觸發時,都去清除之前的舊定時器
    if(timer) {
        clearTimeout(timer)
    }
    // 設立新定時器
    timer = setTimeout(function () {
      fn.apply(context, args)
    }, delay)
  }
}

二、函數節流

當持續觸發事件時,保證一定時間段內只調用一次事件處理函數。

1.時間戳實現


function throttle(fn, interval) {
      // last為上一次觸發回調的時間
      // 對比時間戳,初始化為0則首次觸發立即執行,初始化為當前時間戳則wait毫秒后觸發才會執行
      let last = 0;
      // 將throttle處理結果當作函數返回
      return function () {
          // 保留調用時的this上下文
          let context = this
          // 保留調用時傳入的參數
          let args = arguments
          // 記錄本次觸發回調的時間
          let now = Date.now();
          
          // 判斷上次觸發的時間和本次觸發的時間差是否小于時間間隔的閾值
          if (now - last >= interval) {
          // 如果時間間隔大于我們設定的時間間隔閾值,則執行回調
              last = now;
              fn.apply(context, args);
          }
        }
    }

定時器實現


function throttle(fn, wait) {
  let timeout;
  return function() {
    if (!timeout) {
      timeout = setTimeout(() => {
        timeout = null
        fn.call(this, arguments)
      }, wait)
    }
  }
}

3.用節流優化防抖(定時器+時間戳)
防抖的問題在于如果用戶的操作十分頻繁——他每次都不等 設置的 delay 時間結束就進行下一次操作,于是每次都為該用戶重新生成定時器,回調函數被延遲了不計其數次。 頻繁的延遲會導致用戶遲遲得不到響應,用戶同樣會產生“這個頁面卡死了”的觀感。

用節流來優化,保證在一定時間段內會調用一次事件處理函數。

function throttle(fn, delay) {
       // last為上一次觸發回調的時間, timer是定時器
       let last = 0, timer = null
       // 將throttle處理結果當作函數返回
       
       return function () { 
         // 保留調用時的this上下文
         let context = this
         // 保留調用時傳入的參數
         let args = arguments
         // 記錄本次觸發回調的時間
         let now = +new Date()
        // +是一元操作符,利用js隱式轉換將其他類型變為數字類型
         
         // 判斷上次觸發的時間和本次觸發的時間差是否小于時間間隔的閾值
         if (now - last < delay) {
         // 如果時間間隔小于我們設定的時間間隔閾值,則為本次觸發操作設立一個新的定時器
            clearTimeout(timer)
            timer = setTimeout(function () {
               last = now
               fn.apply(context, args)
             }, delay)
         } else {
             // 如果時間間隔超出了我們設定的時間間隔閾值,那就不等了,無論如何要反饋給用戶一次響應
             last = now
             fn.apply(context, args)
         }
       }
     }

三、總結
函數防抖:將幾次操作合并為一此操作進行。原理是維護一個計時器,規定在delay時間后觸發函數,但是在delay時間內再次觸發的話,就會取消之前的計時器而重新設置。這樣一來,只有最后一次操作能被觸發。
函數節流:使得一定時間內只觸發一次函數。原理是通過判斷是否到達一定時間來觸發函數。
區別: 函數節流不管事件觸發有多頻繁,都會保證在規定時間內一定會執行一次真正的事件處理函數,而函數防抖只是在最后一次事件后才觸發一次函數。
場景:比如在頁面的無限加載場景下,我們需要用戶在滾動頁面時,每隔一段時間發一次 Ajax 請求,而不是在用戶停下滾動頁面操作時才去請求數據。這樣的場景,就適合用節流技術來實現。


轉自:csdn 

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


異常的基本知識

前端達人

異常包括的主要關鍵字有try{}catch(){}finally{} throw和throws五個關鍵字 。

下面我們來細說一下這五個關鍵字分別有什么用。

try catch關鍵字 這兩個關鍵字是連用的

1.如果try塊中的語句正常執行完畢,不會發生異常則catch塊中的語句都將會被忽略。

2.如果try語句塊在執行中遇到異常。并且這個異常與catch中聲明的異常類型相匹配,那么在try塊中其余剩下的代碼都將被忽略。

3.如果try語句塊在執行過程中遇到異常,而拋出的異常在catch塊中沒有被聲明,那么程序立刻退出。

finally關鍵字這個關鍵字中的代碼總能被執行(怎么我都要執行 )

1.只要try中所有語句正常執行完畢,那么finally塊就會被執行。

2.如果try語句塊在執行過程中碰到異常,無論這種異常能否被catch塊捕獲到,都將執行finally塊中的代碼。

注:try—catch—finally結構中try塊是必需的catch和finally塊為可選,但兩者至少須出現其中之一。

如果catch中存在return,finally也會執行只不過執行的順序有一定差異 ,先執行catch里的代碼塊,之后執行finally里的代碼塊,最后執行return語句。

throw關鍵字拋出異常

throws關鍵字聲明捕捉異常

那么throw和throws有什么區別呢

1.作用不同:throw用于在程序中拋出異常;throws用于聲明在該方法內拋出異常。

2.使用的位置不同:throw位于方法體內部,可以作為單獨語句使用;throws必須跟在方法參數列表的后面,不能單獨使用。

3.內容不同:throw拋出一個異常對象,而且只能有一個;throws后面跟異常類,而且可以跟多個異常類。

知道了這五個關鍵字的用法下面我們來說一下幾個常用的異常代碼:

1.ArithmeticException 試圖除以0。

2.NullpointerException 當程序訪問一個空對象的成員變量或方法,訪問一個空數組的成員時發生。

3.ClassCastException 發生多態后,吐過強制轉換的并不是父類的子類時發生。編譯的時候可以通過,以為編譯的時候并不會檢查類型轉換的問題。

4.ArraylndwxOutOfBoundsException 訪問的元素下標超過數組長度

5.NumberFormatException 數字格式異常。

6.Exception 一般的異常都包括。


轉自:csdn 

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

ES6中的let和const和解構賦值

前端達人

ES6中的let和const和解構賦值

什么是ES6?

ES6, 全稱 ECMAScript 6.0 ,是 JavaScript 的下一個版本標準,2015.06 發版。



為什么要使用ES6?

每一次標準的誕生都意味著語言的完善,功能的加強。js語言本身也有一些令人不滿的地方



1.變量提升特性增加了程序運行的不可預測性 。



變量提升可以簡單看以下代碼了解下:



console.log(a);

var a=1;

//console.log(a)會輸出undefined



這段代碼也可以這樣表示



var a;

console.log(a);

a=10;

//依舊輸出undefined



這就是變量提升!



2.語法過于松散,實現相同的功能,不同的人可以會寫出不同的代碼,閱讀性較低。



所以:ES6 ,目標是使JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。我們沒有理由不去學習ES6。



let關鍵字

ES6中新增的用于聲明變量的關鍵字。主要是替代var。



特征:1.let聲明的變量只在所處的塊級有效,具有塊級作用域! 在ES6之前JS只有全局作用域和局部作用域。



塊級作用域:通俗來講就是在一對大括號中產生的作用域,塊級作用域中的變量只能在大括號中訪問,在大括號外面是訪問不到的。



可以看以下代碼:



                if(true){

                let a=10;

                console.log(a);//輸出10

                }

                console.log(a);//報錯提示a沒有定義



                {

                    let b=10;

                    console.log(b);//輸出10

                }

                console.log(b);//報錯提示b沒有定義



              if(true){

              let c=20;

              console.log(c)//輸出20

              if(true){

                 let d=30;

                 console.log(c)//輸出 20

              }

              console.log(d);//報錯d沒有定義

            }



在for循環中也起到作用,根據不同的需求選擇let和var!

例如:



for(var i=0;i<10;i++){}

                   console.log(i) //輸出10

for(let j=0;j<10;j++){}

                   console.log(j) //報錯 j沒有定義



好處:在業務邏輯比較復雜的時候,可以放在內層變量覆蓋外層變量!



2.存在let 一開始就會形成封閉的作用域 使用let命名聲明變量前 ,變量不可用,必須先聲明后使用,不存在變量提升

例如:



               if(true){

                console.log(temp);//報錯

                let temp=1;

               }`



3.let 不允許重復聲明 在一個作用域內。



例如:



                if(true){

                let temp;

                console.log(temp);//報錯Identifier 'temp' has already been declared

                let temp=1;

                }



               if(true){

                var temp=10;

                let temp=5;

                console.log(temp);//報錯 錯誤和上面一致

               }



但是不在一個作用域內可以 例如:



              {

                let x=10;

                console.log(x);//輸出10

            }



            {

                let x=5;

                console.log(5);//輸出5

            }



const關鍵字

const一般用來聲明常量,聲明一個只讀的常量。



特征:1.一旦聲明其值不能改變必須立即初始化

例如:



 const a; //這樣什聲明會直接報錯?。?!

1

這樣聲明沒有初始化會直接報錯!



2.對于對象:存的不是對象的本身, 而是對象的引用, 引用地址 ,地址不變, 對象可拓展!

例如:



           const foo={y:10};

           foo.x=100;

           console.log(foo.x);//輸出100

1

2

3

對象可以擴展



但是對象不能改變

例如:foo={n:1000}; 會報錯!



作用域:



  var v1=100;

    function f1(){

        console.log(v1,v2); //undefined   no defined 

        var v1=110;

        let v2=200;

        function f2(){

            let v3=300;

            console.log(v1,v2,v3);//110 200 300

        }

        f2();

        console.log(v1,v2,v3);// 110 200 no defined 

    }

    f1();

    console.log(v1,v2,v3);// 100 no defined no defined



可以向外面作用域找 不可以向里面作用域找 內層變量可能會覆蓋外層變量



let和var的本質區別:瀏覽器的頂層對象為window Node的為global,var定義的變量會關聯到頂層對象中,let和const不會!

例如:



         var a =100;

        console.log(window.a); // 100

         let b=100;

        console.log(window.b); //undefined

1

2

3

4

如何選擇const和let:數據需要變化用let 數據不需要變化用const



解構賦值:ES6中允許從數組中提值,按照對應位置,對變量賦值,對象也可以實現解構!

例如:

 {
    let a,b,c;
    [a,b]=[1,2];
    console.log(a,b,c); //輸出 1 2 undefined
}

{
    let a,b,c;
    [a,b,...c]=[1,2,3,4,5,6];
    console.log(a);//輸出1
    console.log(b);//輸出2
    console.log(c);//輸出[3,4,5,6]
}
{
    let a,b,c;
    [a,b,c=3]=[1,2];
    console.log(a,b,c);//輸出1 2 3
}
{
    let a,b;
    [a,b]=[1,2];
    [a,b]=[b,a]
    console.log(a,b);//輸出 2 1
}
{
    let a,b;
    ({a,b}={a:1,b:2})
    console.log(a,b);//輸出 1  2
}
{
    function fun(){
        return [1,2,3,4,5,6]
    };
    let a,b;
    [a,,,,b]=fun();
    console.log(a,b);//輸出1 5
}
{
    let o={p:42,q:true};
    let {p,q}=o;
    console.log(p,q);//輸出 42 true
}
{
    let {a=10,b=5}={a:3};
    console.log(a,b);//輸出 3 5
}

{
    let metaData={
        title:'abc',
        test:[{
            title:'test',
            desc:'description'
        }]
    }
    let {title:esTitle,test:[{title:cnTitle}]}=metaData;
    console.log(esTitle,cnTitle);//輸出abc test
}

解構賦值表達式右邊的部分表示解構的源;解構表達式左邊的部分表示解構的目標,如果左右兩邊對比成功就返回右邊的值,如果沒有對比成功就會undefined返回原來的值

除此之外還可以返回一些函數和方法


轉自:csdn 作者:勤快的基佬

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

炫酷大數據可視化界面設計賞析(十)

前端達人

大屏可視化界面設計可謂是當今行業、企業發展的見證,生動直觀地再現了行業、企業的全貌。不僅作為展示,方便了解、監督;同時可以作為一個有效的管理平臺,帶來效益。大屏界面面向范圍廣,協同性好,易于被采用。下面幾個大屏的界面設計,沉穩的背景上,加上亮色作為點綴和強調。既不失其風格,又富有靈動性。


接下來為大家分享精美的大屏 UI設計案例:

藍藍設計(北京蘭亭妙微科技有限公司)是一家專注而深入的UI設計公司,公司對UI設計的追求一向很高,致力于為卓越的國內外企業提供卓越的手機 ui設計、軟件界面設計、網站設計,用戶研究、交互設計等服務。


WechatIMG1539.jpegWechatIMG1545.pngWechatIMG1547.pngWechatIMG1520.jpegWechatIMG1522.pngWechatIMG1523.pngWechatIMG1524.jpeg



(圖片均來源于網絡)


藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


更多精彩文章:


   大數據可視化界面設計賞析(一)

   大數據可視化界面設計賞析(二)

   大數據可視化界面設計賞析(三)

  大數據可視化界面設計賞析(四)

  大數據可視化界面設計賞析(五)

  大數據可視化界面設計賞析(六)

  大數據可視化界面設計賞析(七)

  大數據可視化界面設計賞析(八)

大數據可視化界面設計賞析(九)


零基礎入門前端要掌握哪些知識?

前端達人

零基礎如何快速入「]前端?這個問題往往是沒有基礎會遇到的,想要快速入「門前端開發,簡單來說就是要把基礎的知識點掌握熟練,然后由淺入深的去學習,在這里根據我過來的經驗,為大家簡單介紹一下零基礎如何快速入門前端。



舉個可能不太恰當的例子:前端就好比如蓋房子,html就充當 了房子結構這部分,也是房子的基礎。css呢, 就好比咱們房子的裝修,墻面什么顏色,什么風格,什么地板等等,這些給房子改變風格,樣式的就是css。而Java呢,就好比這個房子的功能,房子需要制冷吧,需要暖氣吧,也需要上下水吧。這些功能性的就相當于是Java。



一、前端工具(dreamwear/sublime/Photoshop/SVN等)

二、零基礎入門(HTML,CSS)

1、前端開發概況、代碼入門



頁面基本結構、文檔聲明、編碼聲明、css語法、style屬性、link和style標簽、id屬性、基本樣式、Border 、Background、 Font、盒模型、文本設置等等。



2、常用標簽集合



header、article、aside、section、footer、nav、h1-h6、p、ul、ol、li、img、dl、dt、dd…絕對路徑、相對路徑、標簽語義化、標簽嵌套規范、SEO…



3、常用選擇器&標簽類型劃分



d、class、類型選擇、包含選擇、群組選擇、通配符、選擇器優先級、標簽樣式初始化訂制方案、超鏈接及偽類劃分、標簽類型劃分及特性、inline、inline-block、block…



4、浮動進階



浮動的作用、浮動的特性、文檔流、浮動的各種問題、clear、BFC(塊級格式化上下文)、觸發BFC的條件、Haslayout、Haslayout的觸發條件…



5、定位



relative相對定位、Absolute絕對定位、Absolute絕對定位、Fixed 固定定位、inherit 繼承、static靜態定位、默認值、zIndex層級問題、margin負值、透明度…



6、表格和表單



表格標簽、表格樣式重置、單元格合并、表單元素、表單相關的屬性操作、表單默認樣式初始…



7、兼容性問題處理



兼容性問題總結、浮動在IE6,7下的各種問題、表單在低版本IE的問題、處理低版本IE對新增標簽的支持、CssHack、條件注釋語句、PNG問題、透明度的問題、固定定位在IE低版本的處理方式…



8、整站進階



樣式規劃、favicon、Css Sprite、Data URI、隱藏元素、測試工具使用、滑動門、等高布局、三列布局、未知寬高圖片在容器內水平垂直居中、文本水平垂直居中、多行文本水平垂直居中…



9、css3入門



transition、屬性選擇器、nth-of-type、nth-child、backgroundSize、box-sizing、圓角,盒模型陰影、文字陰影、rgba、表單高級、H5表單新增屬性、E:not(s)、E:target、E::selection、



10、移動端布局



測試環境Emulation、viewport、window.devicePixelRatio、物理分辨率、Media Queries、rem、window.screen、移動端布局相關問題、window.deviceorientationevent、橫豎屏判斷…



11、Animation和Transform



瀏覽器前綴、keyFrames、Animation調用、播放次數設置、動畫偶數次調用順序、Animation的問題、無縫滾動、動畫播放|暫停、rotate旋轉、deg、skew斜切、scale縮放、translate位移、transform-origin、transform的執行順序問題…



12、Bootstrap前端開發框架



Html語法規范、CSS語法規范、Less 和 Sass 中的嵌套、class 命名、選擇器、Normalize.css、柵格系統、排版、代碼、響應式工具…


另外關于零基礎如何快速入門前端的問題,項目實戰這一點很重要,一定要學以致用,我的建議是,只有在實戰項目中多加練習才能真正的掌握這門技術!

轉自:csdn; 作者:


藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

炫酷大數據可視化界面設計賞析(九)

前端達人

大屏可視化界面設計可謂是當今行業、企業發展的見證,生動直觀地再現了行業、企業的全貌。不僅作為展示,方便了解、監督;同時可以作為一個有效的管理平臺,帶來效益。大屏界面面向范圍廣,協同性好,易于被采用。下面幾個大屏的界面設計,沉穩的背景上,加上亮色作為點綴和強調。既不失其風格,又富有靈動性。


接下來為大家分享精美的大屏 UI設計案例:

藍藍設計(北京蘭亭妙微科技有限公司)是一家專注而深入的UI設計公司,公司對UI設計的追求一向很高,致力于為卓越的國內外企業提供卓越的手機 ui設計、軟件界面設計、網站設計,用戶研究、交互設計等服務。

WechatIMG1539.jpegWechatIMG1538.jpegWechatIMG1537.jpegWechatIMG1536.jpegWechatIMG1535.jpegWechatIMG1525.pngWechatIMG1524.jpegWechatIMG1523.png



(圖片均來源于網絡)


藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


更多精彩文章:


   大數據可視化界面設計賞析(一)

   大數據可視化界面設計賞析(二)

   大數據可視化界面設計賞析(三)

  大數據可視化界面設計賞析(四)

  大數據可視化界面設計賞析(五)

  大數據可視化界面設計賞析(六)

  大數據可視化界面設計賞析(七)


web前端客戶端基礎學習

前端達人

!DOCTYPE html

功能是:告知瀏覽以哪個版本來解析HTML的元素

注:必須放在第一行

DOCTYPE 文檔聲明定義

document 文檔

type 類型

charset

utf-8



字符編碼集



告訴瀏覽器用哪一個版本來解析文本(包括標點符號,文字)



viewport

視口(可視窗口)



title

標簽頁標題



HTML元素的組成部分

元素:起始標記、內容和結束標記



某些元素的起始標記內有屬性



屬性:屬性名和屬性值



例如:



<a href="/classroom/17">班級</a>

1

起始標記:



結束標記:



內容:班級



屬性:href="/classroom/17"



屬性名:href



屬性值:"/classroom/17"



空元素

類似img元素



<img src="" alt="">

1

沒有元素內容和結束標記,稱之為:空元素、自閉合元素



亂序銘文

功能:批量生成文本

書寫格式:lorem數量(單詞個數)

p標簽

p標簽不能包含(嵌套)p標簽,也不能包含標題、div,語義化標簽



解析

將我們寫出的代碼,轉換成計算機可以看懂的語言



渲染

再將解析好的語言,通過瀏覽器渲染展示出來,給用戶看。



HTML

是用于定義文檔的結構內容(標題、圖片等)

HTML英文全稱:Hyper Text Markup Language

中文全稱:超文本標記語言

CSS

用于定義HTML文檔的樣式(外觀)

CSS英文全稱:Cascading Style Sheets

中文全稱:層疊樣式表

語義化結構

header 頁面的頭部或者某個區域的頭部,一個頁面可以使用多個header元素

nav 表示導航欄

article 代表文檔、頁面或其他可獨立部分,常用于定義一篇日志、一條新聞或用戶評論。

aside 用于表示當前頁面或文章相關的附屬信息,可包含該頁面或內容相關的引用、側邊欄、廣告、導航條等

section 用于表示一個整體的一部分主題

footer 用于表示頁面或者某個區域的腳注,可以包含所有放在頁面底部的內容

div與語義化結構的區別

div與語義化結構標簽的功能是一樣的,但是使用語義化結構標簽可以讓頁面結構更加清晰。



a標簽

元素書寫格式

<a href="目標">內容</a>

1

href屬性

頁面地址(路徑)



多個頁面中相互跳轉



錨點



可以在同一個頁面之間,相互跳轉



先將要跳轉的位置加上id屬性



<h1 id="title2">標題二</h1>

1

將#+屬性名



<a href="#title2">跳轉到標題二</a>

1

功能鏈接



打電話



<a href="tel:12345678910">給我打電話</a>

1

發郵件



<a href="mailto:123456789@163.com">給我發郵件</a>

1

返回頂部

<a href="#">返回頂部</a>

1

a標簽的打開方式

書寫方式:



<a target="_blank" href="目標"></a>

1

屬性 target



屬性值



_blank 新頁面打開



_self 當前頁面打開(默認值)



link外部引用的好處

批量修改

復用

絕對路徑和相對路徑

絕對路徑

從根目錄開始寫,寫到要找文件的位置



當網站部署到服務器后,網站中的所有資源都可以通過一個地址(路徑)訪問



書寫格式:協議://域名/目錄



使用場景:



訪問站外資源時,只能使用絕對路徑



訪問站內資源時,若網站已部署到服務器,可以使用絕對路徑,并可以省略協議和域名。推薦使用相對路徑



相對路徑

相對路徑是相對于當前資源的位置,只能用于訪問站內資源



相對路徑的書寫格式為:./路徑



./ 表示當前資源所在的目錄,必須作為相對路徑的開始,可省略


…/ 表示返回上一級目錄 (…/…/可以返回上兩級目錄,寫幾次就可以返回幾次


轉自:csdn 作者:

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服

HTML基礎知識

前端達人

HTML概念和元素(標簽)

什么是HTML

HTML(Hyper Text Markup Language),中文譯名為超文本標記語言,它包括一系列標簽,通過這些標簽可以將網絡上的文檔格式統一,使分散的Internet資源連接為一個邏輯整體。簡單來說,就是我們用它所包含的一系列標簽來定義網頁的布局結構。



什么是HTML標簽(元素)

HTML 文檔是由 HTML 元素定義的,元素由三部分組成:開始標簽、元素內容、結束標簽。



HTML 元素以開始標簽起始,以結束標簽終止,元素的內容是開始標簽與結束標簽之間的內容。在VSCode中,使用標簽只需要輸入需要使用的標簽名,再按Tab鍵,編輯器會自動補齊開始標簽和結束標簽的樣式。



溫馨提示:

1.標簽的括號我們用的是尖括號,這也是HTML代碼和CSS(層疊樣式表)代碼的區別。

2.HTML 標簽對大小寫不敏感,也就是說不管我們用大寫還是小寫瀏覽器都能成功識別,但是為了統一標準,最好還是寫小寫。



元素的層次結構

大多數 HTML 元素可以包含其他 HTML 元素,形成嵌套結構



如圖,div元素內部包含一個p元素,形成嵌套。在嵌套結構中,p的上一級元素是div,我們稱div是p的父元素,p是div的子元素,他們之間是父子級關系。



若是如圖這樣body、div、p三個元素嵌套,p的上一級元素是div,div的上一級元素是body,那么div是body的子元素,body是div的父元素,body和div是父子關系。而p和body中間隔了一個div,那么p就是body的后代元素,body是p的祖先元素,他們是祖先和后代的關系。

若是兩個元素擁有一個共同的父元素,也就是兩個元素的上一級元素是同一個,那么這兩個元素互為兄弟元素。



需要注意的是,兩個元素之間不能相互嵌套



p的起始標簽在div內部,結束標簽卻在div外部,這樣的嵌套結構是錯誤的,瀏覽器在解析的時候會自動在p的起始標簽后補上結束標簽,在結束標簽前面補上起始標簽。



當我們打開瀏覽器檢查器之后就會發現div和p的層次結構已經發生了改變。



元素的屬性

屬性是元素的附加信息,比如超鏈鏈接的地址就是元素的附加信息,屬性一般寫在元素的起始標簽里。



這是一個a標簽,起始標簽的href="



空元素(自閉合元素)

空元素沒有元素內容和結束標簽,只有起始標簽。空元素內可以加上屬性,例如插入圖片的img標簽



img標簽沒有元素內容和結束標簽,起始標簽內有屬性,屬性值是圖片地址。

一般情況下,圖片用空標簽,音頻視頻不適用空標簽



HTML注釋

注釋是對代碼功能的描述,一般是寫給開發者和維護者看的,瀏覽器并不會解析注釋里的內容。因為在代碼編寫的過程中,代碼繁多雜亂,寫上注釋能幫助我們快速理解當前代碼的功能,給維護提供方便。





VSCode注釋的寫法:在尖括號內寫上 !–和--,中間寫上注釋的內容,或者選中想要注釋的行,按下快捷鍵CTRL+?。



語義化標簽和div

div是無語義標簽,就是沒有含義的標簽。而所謂語義化標簽,就是有含義的標簽,一看就知道其內部含義。我們平時使用語義化標簽和div來劃分區域,他們在功能上是沒有任何區別的,只是語義化標簽能幫助開發者和維護者清晰地理解劃分的每個區域都是用來干嘛的。在HTML5之前都是用div來劃分區域,就會導致整篇代碼全是div,看得人眼花繚亂不易于閱讀,語義化標簽的出現就能解決這個問題。

在HTML5中新增了幾個語義化標簽:



header:用于表示頁面的頭部

nav:表示導航欄

article:表示文章或其他可獨立存在的頁面

section:表示一個整體的一部分主題

aside:表示跟周圍主題相關的附加信息

footer:表示頁面或某個區域的注腳


藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服

app,移動端界面賞析,--藍藍設計 UI設計資源分享

前端達人

移動互聯網的迅速崛起,讓移動網頁,移動客戶端越來越重要,客戶端的頁面設計也是一門很大的學問??萍佳杆侔l展的今手機屏幕的尺寸越來越放大化,但卻始終 很有限,因此,在APP的界面設計中,精簡是一貫的準則。這里所說的精簡并不是內容上盡可能的少量,而是要注重重點的表達。在視覺上也要遵循用戶的視覺邏 輯,用戶看著順眼了,才會真正的喜歡。


如果這幾個主要功能入口屏幕占比能更大些、界面中的菜單導航層級能再簡化些...也不至于連我自己想找到一個能跟親人通話的入口都比較困難,更別說老人了。



接下來為大家分享精美的app UI設計案例:

藍藍設計(北京蘭亭妙微科技有限公司)是一家專注而深入的UI設計公司,公司對UI設計的追求一向很高,致力于為卓越的國內外企業提供卓越的手機 ui設計、軟件界面設計、網站設計,用戶研究、交互設計等服務。

jhk-1612348648854.pngjhk-1612348722692.pngjhk-1612348736834.pngjhk-1615795194929.png



--手機appUI設計--

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服


日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
日韩wuma| 正在播放日韩精品| 韩国一区二区三区| 一区二区三区在线免费观看| va亚洲va日韩不卡在线观看| 人妖欧美一区二区| 污污在线观看| 精品成人影院| 99精品国产一区二区| 亚洲精品精选| 在线观看中文字幕的网站| 亚洲欧洲日产国码av系列天堂| 国产精品swag| 先锋a资源在线看亚洲| 97久久超碰精品国产| 欧美视频你懂的| 91精品国产综合久久久久久豆腐| 国产精品欧美综合在线| 国产精品igao视频网网址不卡日韩| 99精品国产在热久久婷婷| 亚洲高清福利视频| av免费在线视| 免费成人黄色| 大陆成人av片| 国产成人综合精品| 美日韩丰满少妇在线观看| 精品国精品国产自在久国产应用| 亚洲成人av观看| 88国产精品视频一区二区三区| 欧美色图亚洲自拍| 亚洲精品国产精品久久清纯直播| xxxx视频在线| 国产精品久久毛片av大全日韩| 久久久精品一品道一区| 欧美成人午夜| 亚洲精品午夜| 国偷自产一区二区免费视频| 国模精品系列视频| 亚洲人被黑人高潮完整版| 亚洲电影影音先锋| 欧洲日本在线| 国产伦精品一区二区三区免| 亚洲一区二区偷拍精品| av小次郎在线| 老司机精品视频在线播放| 美国三级日本三级久久99| 久久久精品欧美| 在线不卡中文字幕播放| 国产精品pans私拍| 欧美国产日本| 欧美丰满少妇xxxxx做受| 欧美大片欧美激情性色a∨久久| 日本蜜桃在线观看| 久久精品视频在线| 国产精品久久久久一区二区三区| 北条麻妃在线一区二区免费播放| 欧美日韩一区三区| 在线成人免费观看| ririsao久久精品一区| 国精一区二区三区| 欧美激情护士| 国产精品日韩在线一区| 国产精品国码视频| 久久黄色影院| 亚洲手机在线| 国产精品一区亚洲| 色婷婷综合久久久中字幕精品久久| 欧美aⅴ99久久黑人专区| 成人久久18免费网站麻豆| 久久99热只有频精品91密拍| 捆绑变态av一区二区三区| 欧美三级视频在线播放| 欧美亚洲综合色| 性做久久久久久免费观看| √天堂资源地址在线官网| 欧美性猛交xxx高清大费中文| 国产69精品久久99不卡| 麻豆国产欧美一区二区三区r| 韩国精品福利一区二区三区| 欧美区高清在线| 中文字幕在线观看日本| 91porn在线观看| 一区二区三区四区高清精品免费观看| 欧美性受xxxx黑人xyx性爽| 国产成人77亚洲精品www| 亚洲ww精品| 成人在线视频一区二区| yellow中文字幕久久| 最近中文字幕免费mv2018在线| 精品婷婷色一区二区三区蜜桃| 99亚洲精品| 日韩午夜精品| 在线精品亚洲欧美日韩国产| 国产精品27p| 日韩美女在线观看| 在线电影欧美成精品| 欧美片在线播放| 国产1区2区3区精品美女| 欧美视频中文一区二区三区在线观看| 制服丝袜一区二区三区| 久久青草免费| 国产自产高清不卡| 给我免费播放日韩视频| 成av人片一区二区| 国产欧美日本一区二区三区| 久久影视电视剧免费网站清宫辞电视| 国产亚洲精品久久久久婷婷瑜伽| 电影在线高清| 亚洲免费不卡| 久久久久久国产三级电影| 亚洲激情专区| 国产精品视频不卡| 免费成人你懂的| 林ゆな中文字幕一区二区| 国产素人视频在线观看| 欧美日韩伊人| 亚洲精品视频啊美女在线直播| 日本精品一区二区三区在线观看视频| 日韩高清电影免费| 国产精品拍天天在线| 国产精品亚洲自拍| 视频一区在线| 26uuu另类欧美亚洲曰本| 国产午夜一区二区三区| 黄av在线免费观看| 国产精品天天狠天天看| 国产伦精品一区二区三区在线| 在线中文字幕亚洲| 久草在线资源站手机版| 国内精品伊人久久久久影院对白| 欧美96一区二区免费视频| 成人精品一区二区| 91精品国产入口| 2022国产精品视频| 尤物精品在线| 91九色在线观看| av电影在线观看完整版一区二区| 欧美一级电影在线| 欧美日韩视频在线一区二区观看视频| 成人激情午夜影院| 中文无码日韩欧| 国产性色av一区二区| 欧美色播在线播放| 国产一区二区三区四区大秀| 日韩欧美国产黄色| 亚洲免费精品视频| 国产精品国产三级国产普通话蜜臀| 国产成人精品三级| 欧美日韩在线一区二区| 亚洲人体偷拍| 精选一区二区三区四区五区| 你懂的在线观看一区二区| 亚洲天堂成人在线| 在线成人www免费观看视频| 国产真实乱子伦精品视频| 91视频88av| 久久久国产精品x99av| 日韩欧美电影一区| 亚洲日本三级| 日本一区二区三区四区视频| 日本韩国精品一区二区在线观看| 天天久久综合| 精品国产区在线| 日韩中文一区|