Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久国产精品久久,国内精品一区二区,国产精品合集一区二区三区

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          WEB前端開發(fā)工程師必備實(shí)用的50個(gè)CSS技巧

          WEB前端開發(fā)工程師必備實(shí)用的50個(gè)CSS技巧

          里我工作中收集了10個(gè)很不錯(cuò)的CSS技巧,你可以用在你的項(xiàng)目上。它可以幫你很好地整理你的元素并讓他們看起來蠻酷的。下面開始我們的內(nèi)容,希望你會(huì)喜歡它。下面是我收集的CSS技巧,希望能幫助到你,感覺收藏吧。

          1. 黑白圖像

          這段代碼會(huì)讓你的彩色照片顯示為黑白照片,是不是很酷?

          img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);
          }

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

          先給每一個(gè)菜單項(xiàng)添加邊框

          /* add border */.nav li { border-right: 1px solid #666;
          }

          ……然后再除去最后一個(gè)元素……

          // remove border /.nav li:last-child { border-right: none;
          }

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

          .nav li:not(:last-child) { border-right: 1px solid #666;
          }

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

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

          ..nav li:first-child ~ li { border-left: 1px solid #666;
          }

          3. 頁面頂部陰影

          下面這個(gè)簡單的 CSS3 代碼片段可以給網(wǎng)頁加上漂亮的頂部陰影效果:

          body:before { content: ""; position: fixed; top: -10px; left: 0; width: 100%; height: 10px;
           -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8);
           z-index: 100;
          }

          4. 給 body 添加行高

          你不需要分別添加 line-height 到每個(gè)p,h標(biāo)記等。只要添加到 body 即可:

          body { line-height: 1;
          }

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

          5. 所有一切都垂直居中

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

          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。

          6. 逗號(hào)分隔的列表

          讓HTML列表項(xiàng)看上去像一個(gè)真正的,用逗號(hào)分隔的列表:

          ul > li:not(:last-child)::after { content: ",";
          }

          對(duì)最后一個(gè)列表項(xiàng)使用 :not() 偽類。

          7. 使用負(fù)的 nth-child 選擇項(xiàng)目

          在CSS中使用負(fù)的 nth-child 選擇項(xiàng)目1到項(xiàng)目n。

          li { display: none;
          }/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;
          }

          8. 對(duì)圖標(biāo)使用 SVG

          我們沒有理由不對(duì)圖標(biāo)使用SVG:

          .logo { background: url("logo.svg");
          }

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

          9. 優(yōu)化顯示文本

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

          html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
          }

          注:請(qǐng)負(fù)責(zé)任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。

          10. 對(duì)純 CSS 滑塊使用 max-height

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

          .slider ul { max-height: 0; overlow: hidden;
          }.slider:hover ul { max-height: 1000px; transition: .3s ease;
          }

          11. 繼承 box-sizing

          讓 box-sizing 繼承 html:

          html { box-sizing: border-box;
          }
          *, *:before, *:after { box-sizing: inherit;
          }

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

          12. 表格單元格等寬

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

          .calendar { table-layout: fixed;
          }

          13. 用 Flexbox 擺脫外邊距的各種 hack

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

          .list { display: flex; justify-content: space-between;
          }.list .person { flex-basis: 23%;
          }

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

          14. 使用屬性選擇器用于空鏈接

          當(dāng)a元素沒有文本值,但 href 屬性有鏈接的時(shí)候顯示鏈接:

          a[href^="http"]:empty::before { content: attr(href);
          }

          相當(dāng)方便。

          15. 檢測鼠標(biāo)雙擊

          HTML:

          <div class="test3"> <span><input type="text" value=" " readonly="true" />
           <a >Double click me</a></span></div>

          CSS:

          .test3 span { position: relative;
          }.test3 span a { position: relative; z-index: 2;
          }.test3 span a:hover, .test3 span a:active { z-index: 4;
          }.test3 span input { background: transparent; border: 0; cursor: pointer; position: absolute; top: -1px; left: 0; width: 101%; /* Hacky */
           height: 301%; /* Hacky */
           z-index: 3;
          }.test3 span input:focus { background: transparent; border: 0; z-index: 1;
          }

          16. CSS 寫出三角形

          /* create an arrow that points up */div.arrow-up { width:0px; height:0px; border-left:5px solid transparent; /* left arrow slant */
           border-right:5px solid transparent; /* right arrow slant */
           border-bottom:5px solid #2f2f2f; /* bottom, add background color here */
           font-size:0px; line-height:0px;
          }
          /* create an arrow that points down */div.arrow-down { width:0px; height:0px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #2f2f2f; font-size:0px; line-height:0px;
          }
          /* create an arrow that points left */div.arrow-left { width:0px; height:0px; border-bottom:5px solid transparent; /* left arrow slant */
           border-top:5px solid transparent; /* right arrow slant */
           border-right:5px solid #2f2f2f; /* bottom, add background color here */
           font-size:0px; line-height:0px;
          }
          /* create an arrow that points right */div.arrow-right { width:0px; height:0px; border-bottom:5px solid transparent; /* left arrow slant */
           border-top:5px solid transparent; /* right arrow slant */
           border-left:5px solid #2f2f2f; /* bottom, add background color here */
           font-size:0px; line-height:0px;
          }

          17. CSS3 calc() 的使用

          calc() 用法類似于函數(shù),能夠給元素設(shè)置動(dòng)態(tài)的值:

          /* basic calc */.simpleBlock { width: calc(100% - 100px);
          }
          /* calc in calc */.complexBlock { width: calc(100% - 50% / 3); padding: 5px calc(3% - 2px); margin-left: calc(10% + 10px);
          }

          18. 文本漸變

          文本漸變效果很流行,使用 CSS3 能夠很簡單就實(shí)現(xiàn):

          h2[data-text] {
           position: relative;
          }h2[data-text]::after {
           content: attr(data-text);
           z-index: 10;
           color: #e3e3e3;
           position: absolute;
           top: 0;
           left: 0;
           -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), to(rgba(0,0,0,0)));}

          19. 禁用鼠標(biāo)事件

          CSS3 新增的 pointer-events 讓你能夠禁用元素的鼠標(biāo)事件,例如,一個(gè)連接如果設(shè)置了下面的樣式就無法點(diǎn)擊了。

          .disabled { pointer-events: none; }

          20. 模糊文本

          簡單但很漂亮的文本模糊效果,簡單又好看!

          .blur { color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5);
          }

          21.簡單的方法調(diào)整圖片大小

          .content img {

          height:auto;

          width:500px;

          }

          太陽、地球、月球應(yīng)該是我們?nèi)巳硕急容^了解的天體,它們的運(yùn)動(dòng)軌跡是我們研究星系乃至宇宙的重要信息之一。那么我們?nèi)绾问褂肏TML + CSS來模擬這么一個(gè)效果呢?


          運(yùn)動(dòng)軌跡。

          簡單的來說就是轉(zhuǎn)圈。

          // 定義軌跡
          @keyframes rotate {
            from {
              transform: rotateZ(0);
            }
            to {
              transform: rotateZ(360deg);
            }
          }

          定義太陽

          /* 定義一個(gè)太陽 */
          .sum {
            position: relative;
            margin: 100px auto 0;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: radial-gradient(
              circle at center,
              #ff9b9b 0%,
              rgba(235, 36, 64, 0) 70%
              );
          }

          定義地球

          地球繞太陽一圈的時(shí)間是365.24天左右,這被稱為一年。每年有一個(gè)額外的日子被稱為閏年,這一年會(huì)有366天,目的是為了彌補(bǔ)地球繞太陽的公轉(zhuǎn)周期與我們?nèi)諝v的定義周期之間的不匹配。

          /* 定義地球位置及公轉(zhuǎn)信息 */
          .earth {
            position: absolute;
          
            /* 定義地球與太陽的相對(duì)位置以及軌道線 */
            width: 300px;
            height: 300px;
            margin-left:-50px;
            margin-top:-50px;
            border:1px solid #dddddd;
            border-radius:50%;
          
            /*動(dòng)畫: 設(shè)定公轉(zhuǎn)時(shí)間以及軌跡 */
            animation: rotate 36.524s infinite linear;
          }
          /* 地球本體 */
          .earth::before{
            content: ' ';
            position:absolute;
            background-color: blue;
            width: 30px;
            height: 30px;
            margin-left:70px;
            border-radius: 30px;
          }

          定義月球

          月球繞地球一圈的時(shí)間大約是27.32天。這被稱為一個(gè)月(也稱為地月周期)。月亮的運(yùn)動(dòng)軌跡略呈橢圓形,因此月球與地球的距離會(huì)隨時(shí)間而變化,這也導(dǎo)致月球的運(yùn)動(dòng)速度略有不同,有時(shí)會(huì)更快,有時(shí)會(huì)更慢,但平均值仍然是27.32天左右。

          /* 定義月球位置及公轉(zhuǎn)信息 */
          .moon {
            position: absolute;
          
            /* 定義月球與地球的相對(duì)位置以及軌道線 */
            width: 60px;
            height: 60px;
            margin-left:55px;
            margin-top:-15px;
            border:1px solid #dddddd;
            border-radius:50%;
          
            /*動(dòng)畫: 設(shè)定公轉(zhuǎn)時(shí)間以及軌跡 */
            animation: rotate 2.732s infinite linear;
          }
          
          /* 月球本體 */
          .moon::before{
            content: ' ';
            position:absolute;
            background-color: blue;
            width: 10px;
            height: 10px;
            margin-left:7px;
            border-radius: 10px;
          }

          html結(jié)構(gòu) / 天體結(jié)構(gòu)

          <div class="sum">
            <div class="earth">
                <div class="moon"></div>
            </div>
          </div>

          最終效果

          者:老姚,《JS正則迷你書》的作者 https://github.com/qdlaoyao/css-gif

          本文的每一條,都是我曾經(jīng)發(fā)過的掘金沸點(diǎn),其中有很多條超過了百贊(竊喜)。鑒于時(shí)不時(shí)有童鞋翻我以前的沸點(diǎn),因此,本文收集了個(gè)人目前發(fā)過的所有CSS知識(shí)點(diǎn)動(dòng)圖,以便閱讀。

          需要說明的是,順序仍是按當(dāng)時(shí)發(fā)布順序羅列的,還沒有系統(tǒng)的總結(jié),多多包涵。另外這里,老姚謝謝各位一如既往的支持。

          01.【負(fù)邊距】負(fù)邊距的效果。注意左右負(fù)邊距表現(xiàn)并不一致。左為負(fù)時(shí),是左移,右為負(fù)時(shí),是左拉。上下與左右類似

          02.【shape-outside】?不要自以為是了。你以為自己是方的,在別人眼里你卻是圓的

          03.【BFC應(yīng)用】BFC應(yīng)用之阻止外邊距合并(margin collapsing)

          04.【BFC應(yīng)用】BFC應(yīng)用之消除浮動(dòng)的影響

          05.【flex不為認(rèn)知的特性之一】flex布局下margin:auto的神奇用法

          06.【flex不為認(rèn)知的特性之二】flex布局,當(dāng)flex-grow之和小于1時(shí),只能按比例分配部分剩余空間,而不是全部

          07.【input的寬度】并不是給元素設(shè)置display:block就會(huì)自動(dòng)填充父元素寬度。input 就是個(gè)例外,其默認(rèn)寬度取決于size特性的值

          08.【定位特性】絕對(duì)定位和固定定位時(shí),同時(shí)設(shè)置 left 和 right 等同于隱式地設(shè)置寬度

          09.【層疊上下文】層疊上下文:小輩就是小輩,再厲害也只是個(gè)小輩

          10.【粘性定位】position:sticky,粘性定位要起作用,需要設(shè)置最后滯留位置。chrome有bug,firefox完美

          11.【相鄰兄弟選擇器】相鄰兄弟選擇器之常用場景

          12.【模態(tài)框】要使模態(tài)框背景透明,用rgba是一種簡單方式

          13.【三角形】css繪制三角形的原理

          14.【table布局】display:table實(shí)現(xiàn)多列等高布局

          15.【顏色對(duì)比度】?藍(lán)底紅字,由于顏色對(duì)比度比較低,故而看不清,因此不是好的配色方案

          16.【定寬高比】?css實(shí)現(xiàn)定寬高比的原理:padding的百分比是相對(duì)于其包含塊的寬度,而不是高度

          17.【動(dòng)畫方向】動(dòng)畫方向可以選擇alternate,去回交替進(jìn)行

          18.【線性漸變應(yīng)用】css繪制彩帶的原理

          19.【隱藏文本】隱藏文字內(nèi)容的兩種辦法

          20.【居中】實(shí)現(xiàn)居中的一種簡單方式

          21.【角向漸變】新的漸變:角向漸變。可以用來實(shí)現(xiàn)餅圖

          22.【背景位置百分比】background-position百分比的正確理解方式:圖片自身的百分比位置與容器同樣的百分比位置重合

          23.【背景重復(fù)新值】background-repeat新屬性值:round和space。前者表示湊個(gè)整,后者表示留點(diǎn)縫

          24.【背景附著】background-attachment指定背景如何附著在容器上,注意其屬性值local和fixed的使用

          25.【動(dòng)畫延時(shí)】動(dòng)畫添加延遲時(shí)間可以使步調(diào)不一致

          26.【outline使用】可以使用outline來描邊,不占地方,它甚至可以在里面

          27【背景定位】當(dāng)固定背景不隨元素滾動(dòng)時(shí),背景定位是相對(duì)于視口的

          28【tab-size】瀏覽器默認(rèn)顯示tab為8個(gè)空格,tab-size可以指定空格長度

          29【動(dòng)畫暫?!緾SS動(dòng)畫其實(shí)是可以暫停的

          30【object-fit】圖片在指定尺寸后,可以設(shè)置object-fit為contain或cover保持比例

          31【鼠標(biāo)狀態(tài)】按鈕禁用時(shí),不要忘了設(shè)置鼠標(biāo)狀態(tài)

          32【背景虛化】使用CSS濾鏡實(shí)現(xiàn)背景虛化

          33【fill-available】設(shè)置寬度為fill-available,可以使inline-block像block那樣填充整個(gè)空間

          34【fit-content】設(shè)置寬度為fit-content,可以使block像inline-block那樣實(shí)現(xiàn)收縮寬度包裹內(nèi)容的效果

          35【自定義屬性】CSS自定義屬性的簡單使用

          36【min-content/max-content】可以設(shè)置寬度為min-content和max-content,前者讓內(nèi)容盡可能地收縮,后者讓內(nèi)容盡可能地展開

          37【進(jìn)度條】使用漸變,一個(gè)div實(shí)現(xiàn)進(jìn)度條

          38可以在打印網(wǎng)頁時(shí),設(shè)置page相關(guān)屬性。比如page-break-before屬性來表示是否需要另起新頁

          39【逐幀動(dòng)畫】利用CSS精靈實(shí)現(xiàn)逐幀動(dòng)畫

          40【resize】普通元素也可以像textarea那樣resize

          41【面包屑】使用before偽元素實(shí)現(xiàn)面包屑

          42【sticky footer】使用grid布局實(shí)現(xiàn)sticky footer

          43【動(dòng)畫填充狀態(tài)】CSS可以設(shè)置動(dòng)畫開始前和結(jié)束時(shí)所保持的狀態(tài)

          44【動(dòng)畫負(fù)延遲】CSS動(dòng)畫可以設(shè)置延遲時(shí)間為負(fù)數(shù),表示動(dòng)畫仿佛開始前就已經(jīng)運(yùn)行過了那么長時(shí)間

          45【過渡】愛的魔力轉(zhuǎn)圈圈

          46【動(dòng)畫案例】水波效果原理

          47【動(dòng)畫案例】CSS彈球動(dòng)畫效果的原理

          48【outline】outline屬性的妙用

          49【grid】火狐瀏覽器grid布局檢測器

          希望有所幫助。

          也歡迎閱讀本人的《JS正則迷你書》

          本文完。

          References

          • 《JS正則迷你書》(https://github.com/qdlaoyao/js-regex-mini-book)


          主站蜘蛛池模板: 国产日韩视频一区| 久久er99热精品一区二区 | 亚洲日韩AV一区二区三区四区| 亚洲乱色熟女一区二区三区蜜臀| 中文字幕av无码一区二区三区电影 | 成人免费视频一区二区三区| 国产午夜精品一区理论片| 视频一区在线免费观看| 无码精品人妻一区二区三区中 | 精品一区二区三区免费毛片爱| 国产亚洲综合一区二区三区| 精品国产一区二区三区色欲| 久久国产精品最新一区| 国产在线精品一区免费香蕉| 久久99久久无码毛片一区二区| 国产一区二区三区在线| 动漫精品一区二区三区3d| 无码精品不卡一区二区三区 | 国产色综合一区二区三区| 天堂Aⅴ无码一区二区三区| 亚洲第一区精品观看| 亚洲片国产一区一级在线观看| 日韩毛片一区视频免费| 国产乱码精品一区二区三区四川| 国产成人精品一区二区A片带套| 国产精品一区视频| 中文字幕av一区| 在线精品自拍亚洲第一区| 国产精品综合一区二区三区| 国产精品亚洲一区二区三区| 精品一区二区三区免费毛片| 国产精品乱码一区二区三区| 中文字幕精品一区二区三区视频| 久久精品中文字幕一区| 久夜色精品国产一区二区三区| 久久成人国产精品一区二区 | 精品一区二区三区免费毛片爱| 一区二区三区视频| 合区精品久久久中文字幕一区| 日产一区日产2区| 精品欧洲av无码一区二区|