<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • CSS高級布局技巧

    時間:2024-07-17 16:50:50 CSS 我要投稿
    • 相關推薦

    CSS高級布局技巧

      IE8逐漸退出舞臺,很多高級的CSS特性都已被瀏覽器原生支持,那么CSS怎么布局?有哪些技巧呢?下面yjbys小編為大家分享css樣式布局技巧如下:

      用 empty 區分空元素

      兼容性:不支持 IE8

      假如我們有以上列表:

      <p class="item">a</p>

      <p class="item">b</p>

      <p class="item"></p>

      我們希望可以對空元素和非空元素區別處理,那么有兩種方案。

      用 :empty 選擇空元素:

      .item:empty {

      display: none;

      }

      或者用 :not(:empty) 選擇非空元素:

      .item:not(:empty) {

      border: 1px solid #ccc;

      /* ... */

      }

      用 :*-Of-Type 選擇元素

      兼容性:不支持 IE8

      舉例說明。

      給第一個 p 段落加粗:

      p:first-of-type {

      font-weight: bold;

      }

      給最后一個 img 加邊框:

      img:last-of-type {

      border: 10px solid #ccc;

      }

      給無相連的 blockquote 加樣式:

      blockquote:only-of-type {

      border-left: 5px solid #ccc;

      padding-left: 2em;

      }

      讓奇數列的 p 段落先死紅色:

      p:nth-of-type(even) {

      color: red;

      }

      此外,:nth-of-type 還可以有其他類型的參數:

      /* 偶數個 */

      :nth-of-type(even)

      /* only 第三個 */

      :nth-of-type(3)

      /* 每第三個 */

      :nth-of-type(3n)

      /* 每第四加三個,即 3, 7, 11, ... */

      :nth-of-type(4n+3)

      用 calc 做流式布局

      兼容性:不支持 IE8

      左中右的流式布局:

      nav {

      position: fixed;

      left: 0;

      top: 0;

      width: 5rem;

      height: 100%;

      }

      aside {

      position: fixed;

      right: 0;

      top: 0;

      width: 20rem;

      height: 100%;

      }

      main {

      margin-left: 5rem;

      width: calc(100% - 25rem);

      }

      用 vw 和 vh 做全屏滾動效果

      兼容性:不支持 IE8

      vw 和 vh 是相對于 viewport 而言的,所以不會隨內容和布局的變化而變。

      section {

      width: 100vw;

      height: 100vh;

      display: flex;

      align-items: center;

      justify-content: center;

      text-align: center;

      background-size: cover;

      background-repeat: no-repeat;

      background-attachment: fixed;

      }

      section:nth-of-type(1) {

      background-image: url('https://unsplash.it/1024/683?image=1068');

      }

      section:nth-of-type(2) {

      background-image: url('https://unsplash.it/1024/683?image=1073');

      }

      section:nth-of-type(3) {

      background-image: url('https://unsplash.it/1024/683?image=1047');

      }

      section:nth-of-type(4) {

      background-image: url('https://unsplash.it/1024/683?image=1032');

      }

      body {

      margin: 0;

      }

      p {

      color: #fff;

      font-size: 100px;

      font-family: monospace;

      }

      用 unset 做 CSS Reset

      兼容性:不支持 IE

      body {

      color: red;

      }

      button {

      color: white;

      border: 1px solid #ccc;

      }

      /* 取消 section 中 button 的 color 設置 */

      section button {

      color: unset;

      }

      用 column 做響應式的列布局

      兼容性:不支持 IE9

      nav {

      column-count: 4;

      column-width: 150px;

      column-gap: 3rem;

      column-rule: 1px dashed #ccc;

      column-fill: auto;

      }

      h2 {

      column-span: all;

      }

    【CSS高級布局技巧】相關文章:

    css 書寫技巧 CSS 技巧教程簡介07-02

    DIV+CSS布局和TABLE布局的優缺點07-17

    css網頁布局用Margin還是用Padding07-21

    CSS樣式表代碼布局基礎教程10-20

    象棋的布局技巧分享09-09

    臥室裝修布局技巧08-23

    象棋的布局定式技巧06-13

    客廳裝修布局技巧08-11

    GMAT寫作布局技巧10-06

    中式插花的布局技巧05-24

    主站蜘蛛池模板: 99精品伊人久久久大香线蕉| 亚洲综合精品网站在线观看| 亚洲精品视频在线看| 国产成人精品999在线观看| 亚洲国产人成精品| 国产精品五月天强力打造| 国产精品欧美一区二区三区不卡| 亚洲线精品一区二区三区影音先锋| 成人国产精品动漫欧美一区| 18国产精品白浆在线观看免费| 亚洲国产精品无码一线岛国| 精品欧美一区二区在线看片| 欧美亚洲国产精品第一页| 99精品国产一区二区三区2021 | 精品国产日韩亚洲一区| 久久精品国产69国产精品亚洲| 国产成人精品一区二区三区免费| 亚洲国产精品VA在线看黑人| 日韩AV毛片精品久久久| 久久99精品久久久久久噜噜| 国产午夜精品理论片久久| 国产精品高清在线观看| 国产69精品久久久久99| 一级成人精品h| 8050免费午夜一级国产精品| 九九精品免视看国产成人| 久久99国产精品久久| 欧美大片日韩精品| 91精品国产综合久久四虎久久无码一级| 久久国产免费观看精品| 欧美亚洲精品在线| 91亚洲精品自在在线观看| 国产精品成人观看视频| 国产成人无码精品久久久久免费| 成人国产精品秘 果冻传媒在线| 99久久精品无码一区二区毛片| 国产AV国片精品一区二区| 国产精品白丝jkav网站| 久久久久久噜噜精品免费直播| 亚洲国产精品成人久久蜜臀| 亚洲国产精品一区第二页|