1. 程式人生 > >固定定位 z-index iconfont的使用 043

固定定位 z-index iconfont的使用 043

固定定位  現象 脫標 提升層級  將盒子固定住 

  參考點 瀏覽器的左上角 :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./css/reset.css">
    <style>
        body{
            padding-top:
80px; } .header{ width: 100%; height: 80px; background-color: red; /*固定定位*/ position: fixed; top: 0; left: 0; } </style> </head> <body style="height: 2000px"> <div class="header"
></div> <p>I am alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p>alex</p> <p
>alex</p> <p>alex</p> </body> </html>

reset.css(重置樣式)  直接引用就行

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
View Code

回到頂部案例 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./css/reset.css">
    <style>
        .backTop{
            width: 100px;
            height: 100px;
            line-height: 100px;
            text-align: center;
            background-color: black;
            position: fixed;
            right: 20px;
            bottom: 20px;
        }
        a{
            text-decoration: none;
        }
        .backTop a{

            color: #fff;
        }

    </style>
</head>
<body style="height: 2000px">
<div id="top"></div>
<div class="backTop">
    <!--阻止a標籤的預設事件-->
    <a href="javascript:void(0);">回到頂部</a>
</div>
<!--from xxx import ooo-->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
    // def $(str):
    //     .....
    // return 物件
    //
    // $()

    $('a').click(function(){
    //   業務邏輯

        $('body,html').animate({
            scrollTop:0
        },1000);

    })

</script>


</body>
</html>
View Code

z-index :

  與固定定位有關係 預設為0 越大表層級越高

       z-index 值表示誰壓著誰,數值大的壓蓋住數值小的,

    只有定位了的元素,才能有z-index,也就是說,不管相對定位,絕對定位,固定定位,都可以使用z-index,而浮動元素不能使用z-index

    z-index值沒有單位,就是一個正整數,預設的z-index值為0如果大家都沒有z-index值,或者z-index值一樣,那麼誰寫在HTML後面,誰在上面壓著別人,定位了元素,永遠壓住沒有定位的元素

    從父現象:父親慫了,兒子再牛逼也沒用

父子的z-index

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .father1,.father2{
            width: 400px;
            height: 400px;

        }
        /*父親慫了  兒子再牛逼也沒用*/
        .father1{
            background-color: red;
            position: absolute;
            z-index: 10;
        }
        .father2{
            background-color: green;
            position: absolute;
            z-index: 3;
        }
        .child1,.child2{
            width: 200px;
            height: 200px;

        }
        .child1{
            background-color: darkmagenta;
            position: absolute;
            top: 350px;
            left: 450px;
            z-index: 5;
        }
        .child2{
            background-color: #ff6700;
            position: absolute;
            top: 350px;
            left: 420px;
            z-index: 10000;
        }

    </style>
</head>
<body>
    <div class="father1">
        <div class="child1"></div>
    </div>
    <div class="father2">
        <div class="child2"></div>
    </div>

</body>
</html>
View Code

 

 

 

iconfont 的使用 

iconfont

http://www.iconfont.cn/

IconFont 圖示

unicode是字型在網頁端最原始的應用方式,特點是:

相容性最好,支援ie6+,及所有現代瀏覽器。

支援按字型的方式去動態調整圖示大小,顏色等等。

但是因為是字型,所以不支援多色。只能使用平臺裡單色的圖示,就算專案裡有多色圖示也會自動去

色。

注意:新版iconfont支援多色圖示,這些多色圖示在unicode模式下將不能使用,如果有需求建議使用

symbol的引用方式

unicode使用步驟如下:

第一步:拷貝專案下面生成的font-face

@font-face {
  font-family: 'iconfont';
  src: url('iconfont.eot');
  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
  url('iconfont.woff') format('woff'),
  url('iconfont.ttf') format('truetype'),
  url('iconfont.svg#iconfont') format('svg');
}

 

第二步:定義使用iconfont的樣式

.iconfont{
  font-family:"iconfont" !important;
  font-size:16px;font-style:normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}

 

第三步:挑選相應圖示並獲取字型編碼,應用於頁面

    <i class="iconfont">&#x33;</i>

 

"iconfont"是你專案下的font-family。可以通過編輯專案檢視,預設是"iconfont"。

  

 

固定定位
固定定位的現象
  • 脫標

  • 提升層級

  • 頁面內容一多,盒子固定住

參考點

​ 以瀏覽器的左上角

固定導航欄
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="./css/reset.css">
   <style>
       body{
           padding-top: 80px;
      }

       .header{
           width: 100%;
           height: 80px;
           background-color: red;
           /*固定定位*/
           position: fixed;
           top: 0;
           left: 0;
           /*提升層級*/
           z-index: 99999;
      }
       .active{
           position: relative;
      }


   </style>
</head>
<body style="height: 2000px">
   <div class="header"></div>
   <p>我是alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p class="active">alex</p>

</body>
</html>
回到頂部

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="./css/reset.css">
   <style>
       .backTop{
           width: 100px;
           height: 100px;
           line-height: 100px;
           text-align: center;
           background-color: black;
           position: fixed;
           right: 20px;
           bottom: 20px;
      }
       a{
           text-decoration: none;
      }
       .backTop a{

           color: #fff;
      }

   </style>
</head>
<body style="height: 2000px">
<div id="top"></div>
<div class="backTop">
   <!--阻止a標籤的預設事件-->
   <a href="javascript:void(0);">回到頂部</a>
</div>
<!--from xxx import ooo-->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
   // def $(str):
   //     .....
   // return 物件
   //
   // $()

   $('a').click(function(){
   //   業務邏輯

       $('body,html').animate({
           scrollTop:0
      },1000);
     
  })

</script>


</body>
</html>