<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          首頁

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

          前端達人

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


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

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


          WechatIMG1545.pngWechatIMG1547.pngWechatIMG1537.jpegWechatIMG1538.jpegWechatIMG1539.jpeg

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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 

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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 

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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 作者:勤快的基佬

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

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

          前端達人

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


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

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


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



          (圖片均來源于網絡)


          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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; 作者:


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

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

          前端達人

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


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

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

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



          (圖片均來源于網絡)


          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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 作者:

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的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="。



          空元素(自閉合元素)

          空元素沒有元素內容和結束標簽,只有起始標簽??赵貎瓤梢约由蠈傩裕绮迦雸D片的img標簽



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

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



          HTML注釋

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





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



          語義化標簽和div

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

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



          header:用于表示頁面的頭部

          nav:表示導航欄

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

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

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

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


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

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

          前端達人

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


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



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

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

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



          --手機appUI設計--

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


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合