1. <rp id="zsypk"></rp>

      2. 實用文檔>CSS 高級技巧總結(jié)

        CSS 高級技巧總結(jié)

        時間:2022-06-09 04:46:15

        精選CSS 高級技巧總結(jié)

        精選CSS 高級技巧總結(jié)

        精選CSS 高級技巧總結(jié)

          CSS 高級技巧總結(jié)(必看)1

          ◆使用:not()在菜單上應(yīng)用/取消應(yīng)用邊框

          先給每一個菜單項添加邊框

          CSS Code復(fù)制內(nèi)容到剪貼板 /*addborder*/ .navli{ border-right:1pxsolid#666; }

          ……然后再除去最后一個元素……

          CSS Code復(fù)制內(nèi)容到剪貼板 //*removeborder*/ .navli:last-child{ border-right:none; }

          ……可以直接使用 :not() 偽類來應(yīng)用元素:

          CSS Code復(fù)制內(nèi)容到剪貼板 .navli:not(:last-child){ border-right:1pxsolid#666; }

          這樣代碼就干凈,易讀,易于理解了。

          當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):

          CSS Code復(fù)制內(nèi)容到剪貼板 ..navli:first-child~li{ border-left:1pxsolid#666; }

          ◆給 body添加行高

          你不需要分別添加 line-height 到每個,等。只要添加到 body 即可:

          CSS Code復(fù)制內(nèi)容到剪貼板 body{ line-height:1; }

          這樣文本元素就可以很容易地從 body 繼承。

          ◆所有一切都垂直居中

          要將所有元素垂直居中,太簡單了:

          CSS Code復(fù)制內(nèi)容到剪貼板 html,body{ height:100%; margin:0; } body{ -webkit-align-items:center; -ms-flex-align:center; align-items:center; display:-webkit-flex; display:flex; }

          看,是不是很簡單。

          注:在IE11中要小心flexbox。

          ◆逗號分隔的列表

          讓HTML列表項看上去像一個真正的,用逗號分隔的列表:

          CSS Code復(fù)制內(nèi)容到剪貼板 ul>li:not(:last-child)::after{ content:","; }

          對最后一個列表項使用 :not() 偽類。

          ◆使用負的 nth-child 選擇項目

          在CSS中使用負的 nth-child 選擇項目1到項目n。

          CSS Code復(fù)制內(nèi)容到剪貼板 li{ display:none; } /*selectitems1through3anddisplaythem*/ li:nth-child(-n+3){ display:block; }

          就是這么容易。

          ◆對圖標使用SVG

          我們沒有理由不對圖標使用SVG:

          CSS Code復(fù)制內(nèi)容到剪貼板 .logo{ background:url("logo.svg"); }

          SVG對所有的分辨率類型都具有良好的擴展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。

          ◆優(yōu)化顯示文本

          有時,字體并不能在所有設(shè)備上都達到最佳的顯示,所以可以讓設(shè)備瀏覽器來幫助你:

          CSS Code復(fù)制內(nèi)容到剪貼板 html{ -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

          注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。

          ◆對純CSS滑塊使用 max-height

          使用 max-height 和溢出隱藏來實現(xiàn)只有CSS的滑塊:

          CSS Code復(fù)制內(nèi)容到剪貼板 .sliderul{ max-height:0; overlow:hidden; } .slider:hoverul{ max-height:1000px; transition:.3sease; }

          ◆繼承 box-sizing

          讓 box-sizing 繼承 html:

          CSS Code復(fù)制內(nèi)容到剪貼板 html{ box-sizing:border-box; } *,*:before,*:after{ box-sizing:inherit; }

          這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。

          ◆表格單元格等寬

          表格工作起來很麻煩,所以務(wù)必盡量使用 table-layout: fixed 來保持單元格的等寬:

          CSS Code復(fù)制內(nèi)容到剪貼板 .calendar{ table-layout:fixed; }

          ◆用Flexbox擺脫外邊距的各種hack

          當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:

          CSS Code復(fù)制內(nèi)容到剪貼板 .list{ display:flex; justify-content:space-between; } .list.person{ flex-basis:23%; }

          現(xiàn)在,列表分隔符就會在均勻間隔的位置出現(xiàn)。

          ◆使用屬性選擇器用于空鏈接

          當 元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:

          CSS Code復(fù)制內(nèi)容到剪貼板 a[href^="http"]:empty::before{ content:attr(href); }

          相當方便。

          ◆支持這些高級技巧在Chrome、Firefox、Safari、Edge的當前版本,以及IE11中都能有效工作。

        《精選CSS 高級技巧總結(jié).doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        资深写手 • 1对1服务

        文章代写服务

        品质保证、原创高效、量身定制满足您的需求

        点击体验

        【CSS 高級技巧總結(jié)】相關(guān)文章:

        展開話題技巧總結(jié)04-01

        文案撰寫的技巧總結(jié)11-16

        酒店酒水推銷的技巧總結(jié)03-31

        電力高級技師的技術(shù)總結(jié)(通用10篇)08-21

        計算機常用小技巧總結(jié)12-20

        說話的技巧08-18

        100個日常交際的技巧經(jīng)驗總結(jié)08-02

        高考高三物理全年復(fù)習(xí)技巧總結(jié)(精選10篇)10-18

        寫感想的技巧介紹08-18

        文章
        代写
        用戶協(xié)議
        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>

          2. 精選CSS 高級技巧總結(jié)

            精選CSS 高級技巧總結(jié)

            精選CSS 高級技巧總結(jié)

              CSS 高級技巧總結(jié)(必看)1

              ◆使用:not()在菜單上應(yīng)用/取消應(yīng)用邊框

              先給每一個菜單項添加邊框

              CSS Code復(fù)制內(nèi)容到剪貼板 /*addborder*/ .navli{ border-right:1pxsolid#666; }

              ……然后再除去最后一個元素……

              CSS Code復(fù)制內(nèi)容到剪貼板 //*removeborder*/ .navli:last-child{ border-right:none; }

              ……可以直接使用 :not() 偽類來應(yīng)用元素:

              CSS Code復(fù)制內(nèi)容到剪貼板 .navli:not(:last-child){ border-right:1pxsolid#666; }

              這樣代碼就干凈,易讀,易于理解了。

              當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):

              CSS Code復(fù)制內(nèi)容到剪貼板 ..navli:first-child~li{ border-left:1pxsolid#666; }

              ◆給 body添加行高

              你不需要分別添加 line-height 到每個,等。只要添加到 body 即可:

              CSS Code復(fù)制內(nèi)容到剪貼板 body{ line-height:1; }

              這樣文本元素就可以很容易地從 body 繼承。

              ◆所有一切都垂直居中

              要將所有元素垂直居中,太簡單了:

              CSS Code復(fù)制內(nèi)容到剪貼板 html,body{ height:100%; margin:0; } body{ -webkit-align-items:center; -ms-flex-align:center; align-items:center; display:-webkit-flex; display:flex; }

              看,是不是很簡單。

              注:在IE11中要小心flexbox。

              ◆逗號分隔的列表

              讓HTML列表項看上去像一個真正的,用逗號分隔的列表:

              CSS Code復(fù)制內(nèi)容到剪貼板 ul>li:not(:last-child)::after{ content:","; }

              對最后一個列表項使用 :not() 偽類。

              ◆使用負的 nth-child 選擇項目

              在CSS中使用負的 nth-child 選擇項目1到項目n。

              CSS Code復(fù)制內(nèi)容到剪貼板 li{ display:none; } /*selectitems1through3anddisplaythem*/ li:nth-child(-n+3){ display:block; }

              就是這么容易。

              ◆對圖標使用SVG

              我們沒有理由不對圖標使用SVG:

              CSS Code復(fù)制內(nèi)容到剪貼板 .logo{ background:url("logo.svg"); }

              SVG對所有的分辨率類型都具有良好的擴展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。

              ◆優(yōu)化顯示文本

              有時,字體并不能在所有設(shè)備上都達到最佳的顯示,所以可以讓設(shè)備瀏覽器來幫助你:

              CSS Code復(fù)制內(nèi)容到剪貼板 html{ -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

              注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。

              ◆對純CSS滑塊使用 max-height

              使用 max-height 和溢出隱藏來實現(xiàn)只有CSS的滑塊:

              CSS Code復(fù)制內(nèi)容到剪貼板 .sliderul{ max-height:0; overlow:hidden; } .slider:hoverul{ max-height:1000px; transition:.3sease; }

              ◆繼承 box-sizing

              讓 box-sizing 繼承 html:

              CSS Code復(fù)制內(nèi)容到剪貼板 html{ box-sizing:border-box; } *,*:before,*:after{ box-sizing:inherit; }

              這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。

              ◆表格單元格等寬

              表格工作起來很麻煩,所以務(wù)必盡量使用 table-layout: fixed 來保持單元格的等寬:

              CSS Code復(fù)制內(nèi)容到剪貼板 .calendar{ table-layout:fixed; }

              ◆用Flexbox擺脫外邊距的各種hack

              當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:

              CSS Code復(fù)制內(nèi)容到剪貼板 .list{ display:flex; justify-content:space-between; } .list.person{ flex-basis:23%; }

              現(xiàn)在,列表分隔符就會在均勻間隔的位置出現(xiàn)。

              ◆使用屬性選擇器用于空鏈接

              當 元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:

              CSS Code復(fù)制內(nèi)容到剪貼板 a[href^="http"]:empty::before{ content:attr(href); }

              相當方便。

              ◆支持這些高級技巧在Chrome、Firefox、Safari、Edge的當前版本,以及IE11中都能有效工作。