<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          49個工作中常用的CSS樣式整理匯總

          共 12281字,需瀏覽 25分鐘

           ·

          2021-09-19 01:55

          來源 | http://www.fly63.com/article/detial/10314


          1、文字超出部分顯示文字

          單行文字的文字顯示忽略號(一定的文字)
           p{    width:200rpx;    overflow: hidden;    text-overflow:ellipsis;    white-space: nowrap; }

          多行文本顯示關(guān)注號

          p {    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    overflow: hidden; }

          2、中英文自動換行

          word-break:all-all;只對英文操作,以文字作為換行信息

          自動換行:斷字;只對英文使用,以作為換行說明

          空白:預(yù)包裝;只對中文,強(qiáng)制換行

          空白:nowrap; 強(qiáng)制不換行,都可以

          p{  word-wrap: break-word;  white-space: normal;  word-break: break-all;}//不換行.wrap {  white-space:nowrap;}//自動換行.wrap {  word-wrap: break-word;  word-break: normal;}//強(qiáng)制換行.wrap {  word-break:break-all;}

          3、文字墜

          text-shadow 為網(wǎng)頁添加字體字體,通過對text-shadow屬性設(shè)置相關(guān)的屬性值。

          屬性與值的說明如下:

          text-shadow: [X-offset,Y-offset,Blur,Color];

          X軸偏移量:指陰影居于字體水平偏移的位置。
          Y軸偏移量:指陰影居于字體垂直偏移的位置。
          模糊:指陰影的模糊值。
          顏色:指陰影的顏色;
          h1{text-shadow: 5px 5px 5px #FF0000;}

          4、設(shè)置placeholder的字體樣式

          input::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: red;}input::-moz-placeholder { /* Firefox 19+ */  color: red;}input:-ms-input-placeholder { /* IE 10+ */  color: red;}input:-moz-placeholder { /* Firefox 18- */  color: red;}

          5、不固定高寬div垂直居中的方法

          方法一:偽元素和inline-block / vertical-align(IE8)

          .box-wrap:before {      content: '';      display: inline-block;      height: 100%;      vertical-align: middle;      margin-right: -0.25em; //微調(diào)整空格}.box {     display: inline-block;     vertical-align: middle;}

          方法二:flex(不說ie8下面)

          .box-wrap {     height: 300px;     justify-content:center;     align-items:center;     display:flex;     background-color:#666; }

          方法三:transform(不變形ie8以下)

           .box-wrap {     width:100%;     height:300px;     background:rgba(0,0,0,0.7);     position:relative;}.box{    position:absolute;    left:50%;    top:50%;    transform:translateX(-50%) translateY(-50%);    -webkit-transform:translateX(-50%) translateY(-50%);}
          方法四:設(shè)置:auto(該得方法邊緣的非固定寬高,頻率50%的父級的寬高。)
          .box-wrap {    position: relative;    width:100%;    height:300px;    background-color:#f00;}.box-content{    position: absolute;    top:0;    left:0;    bottom:0;    right:0;    width:50%;    height:50%;    margin:auto;    background-color:#ff0;}

          6、解決IOS頁面跳卡頓

          body,html{    -webkit-overflow-scrolling: touch;}

          7、設(shè)置滾動條樣式

          .test::-webkit-scrollbar{  /*滾動條整體樣式*/  width : 10px;  /*高寬分別對應(yīng)橫豎滾動條的尺寸*/  height: 1px;}.test::-webkit-scrollbar-thumb {  /*滾動條里面小方塊*/  border-radius   : 10px;  background-color: skyblue;  background-image: -webkit-linear-gradient(      45deg,      rgba(255, 255, 255, 0.2) 25%,      transparent 25%,      transparent 50%,      rgba(255, 255, 255, 0.2) 50%,      rgba(255, 255, 255, 0.2) 75%,      transparent 75%,      transparent  );}.test::-webkit-scrollbar-track {  /*滾動條里面軌道*/  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);  background   : #ededed;  border-radius: 10px;}

          8、實現(xiàn)隱藏滾動條同時又可以滾動

          .demo::-webkit-scrollbar {  display: none; /* Chrome Safari */}
          .demo { scrollbar-width: none; /* firefox */ -ms-overflow-style: none; /* IE 10+ */ overflow-x: hidden; overflow-y: auto;}

          9、 CSS吸氣

          div {    width: 0;    height: 0;    border-width: 0 40px 40px;    border-style: solid;    border-color: transparent transparent red;}

          效果如下:


          實現(xiàn)帶圍的認(rèn)識:

          <div id="blue"><div>
          #blue { position:relative; width: 0; height: 0; border-width: 0 40px 40px; border-style: solid; border-color: transparent transparent blue;}#blue:after { content: ""; position: absolute; top: 1px; left: -38px; border-width: 0 38px 38px; border-style: solid; border-color: transparent transparent yellow;}

          效果如下:


          注:如果想畫左直角,則將邊界設(shè)置為0;如果想畫左直角設(shè)置,將右邊界設(shè)置為0(其他情況同理)。

          10、Table表格合并合并

          table,tr,td{  border: 1px solid #666;}table{  border-collapse: collapse;}

          11、CSS選取第?個標(biāo)簽元素

          first-child first-child 表示選擇列表中的第一個標(biāo)簽。
          last-child last-child 表示選擇列表中的最后一個標(biāo)簽
          nth-child(3) 表示選擇列表中的第 3 個標(biāo)簽
          nth-child(2n) )這個表示選擇列表中的偶數(shù)標(biāo)簽
          第n個孩子(2N-1)這個表示選擇列表中的奇數(shù)標(biāo)簽
          第n個孩子(N + 3)這個表示選擇列表中的標(biāo)簽從第3個開始到最后。
          nth- child(-n+3) 這個表示
          選擇列表中的倒數(shù)第 3 個標(biāo)簽,即小于 3 個的標(biāo)簽。nth-last-child(3) 表示這個選擇列表中的倒數(shù)第 3 個標(biāo)簽。

          使用方法:

          li:first-child{}

          12、移動端軟鍵盤變搜索方式

          默認(rèn)情況下軟鍵盤上該鍵位為或確認(rèn)等文字,要改為搜索文字,需要在輸入上加上類型聲明:

          <form action="#">    <input type="search" placeholder="請輸入..." name="search" /></form>

          需要一個表格標(biāo)簽套起來,并且設(shè)置動作屬性,這樣寫完之后輸入法的右下角會自動變成搜索,同時,使用了搜索類型后,搜索框上會默認(rèn)自帶刪除按鈕。

          13、onerror 處理圖片異常

          使用出錯異常處理時,如果出錯的圖片也出現(xiàn)問題,則圖片會顯示墜落死循環(huán),所以要在啟動圖片設(shè)置異常處理后,將空

          <img onerror="this.src='url;this.onerror=null'" />

          14、背景圖片的大小

          .bg-img{    background:url(../img/find_pw_on_2.png)  no-repeat center center !important;    background-size: 27px auto !important;    /*background-size: 100% 100%;*/    /*background-size: 50px 100px*/}

          15、文字之間的關(guān)鍵

          text-indent 抬頭距離,letter-spacing字與字鍵。

          p{  text-indent:10px;//單詞抬頭距離  letter-spacing:10px;//間距}

          16、元素占滿整個屏幕

          高度如果使用100%,會根據(jù)父級的高度來決定,所以使用100vh單位。
          .dom{  width:100%;  height:100vh;}

          17、CSS實現(xiàn)文本節(jié)點(diǎn)形象

          .wrap {    text-align: justify;    text-justify: distribute-all-lines;  //ie6-8    text-align-last: justify;  //一個塊或行的最后一行對齊方式    -moz-text-align-last: justify;    -webkit-text-align-last: justify;}

          18、實現(xiàn)文字豎向排版

          // 單列展示時.wrap {    width: 25px;    line-height: 18px;    height: auto;    font-size: 12px;    padding: 8px 5px;    word-wrap: break-word;/*英文的時候需要加上這句,自動換行*/ }// 多列展示時.wrap {    height: 210px;    line-height: 30px;    text-align: justify;    writing-mode: vertical-lr;  //從左向右        writing-mode: tb-lr;        //IE從左向右    //writing-mode: vertical-rl;  -- 從右向左    //writing-mode: tb-rl;        -- 從右向左}

          19、使元素鼠標(biāo)事件失效

          .wrap {  // 如果按tab能選中該元素,如button,然后按回車還是能執(zhí)行對應(yīng)的事件,如click。 pointer-events: none; cursor: default;}

          20、禁止用戶選擇

          .wrap {  -webkit-touch-callout: none;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}

          21、使用硬件加速

          在瀏覽器中開啟硬件加速,使 GPU 圖形處理單元發(fā)揮功能,從而提升性能。硬件加速在移動端特別有用,因為它可以有效的減少資源的利用。

          當(dāng)前主流瀏覽器會檢測到頁面特定DOM元素應(yīng)用了某些CSS規(guī)則時會開啟,最顯著特征的元素的3D轉(zhuǎn)換。如果不使用3D變形,我們通過下面的方式可以來開啟:

          .wrap {    transform: translateZ(0);}

          22、頁面動畫出現(xiàn)問題

          在 Chrome 和 Safari 中,當(dāng)我們使用 CSS 轉(zhuǎn)換或者動畫時可能會有頁面閃爍的效果,下面的代碼可以修復(fù)此情況:

          .cube {   -webkit-backface-visibility: hidden;   backface-visibility: hidden;
          -webkit-perspective: 1000; perspective: 1000; /* Other transform properties here */}
          在webkit內(nèi)核的瀏覽器中,另一個行之有效的方法是
          .cube {   -webkit-transform: translate3d(0, 0, 0);   transform: translate3d(0, 0, 0);  /* Other transform properties here */}

          23、字母大小寫轉(zhuǎn)換

          p {text-transform: uppercase}  // 將所有字母變成大寫字母p {text-transform: lowercase}  // 將所有字母變成小寫字母p {text-transform: capitalize} // 首字母大寫p {font-variant: small-caps}   // 將字體變成小型的大寫字母

          24.將一個容器化為透明

          .wrap {   filter:alpha(opacity=50);   -moz-opacity:0.5;   -khtml-opacity: 0.5;   opacity: 0.5; }

          25、刪除轉(zhuǎn)換閃屏

          .wrap {    -webkit-transform-style: preserve-3d;    -webkit-backface-visibility: hidden;    -webkit-perspective: 1000;}

          26、識別字符串里的'\n'并換行

          一般在富文本中返回?fù)Q行符不是<br>的標(biāo)簽,而且\n。不使用正則轉(zhuǎn)換的情況下,可通過下面樣式實現(xiàn)換行。
          body {   white-space: pre-line;}

          27、移除一個標(biāo)簽被點(diǎn)鏈接的邊框

          a {  outline: none//或者outline: 0  text-decoration:none; //取消默認(rèn)下劃線}

          28、CSS顯示鏈接之后的URL

          <a > 有課前端網(wǎng)</a><style>a:after {content: " (" attr(href) ")";}</style>

          29、選擇內(nèi)容中顯示、下拉內(nèi)容右圖

          select{    text-align: center;    text-align-last: center;}select option {    direction: rtl;}

          30、修改輸入輸入細(xì)節(jié)的顏色不改變的顏色

          input{    color:  #fff;    caret-color: red;}

          31、子元素固定寬度父元素寬度被撐開

          // 父元素下的子元素是行內(nèi)元素.wrap {  white-space: nowrap;}// 若父元素下的子元素是塊級元素.wrap {  white-space: nowrap;  // 子元素不被換行  display: inline-block;}

          32、讓div里的圖片和文字同時上下居中

          這里不使用flex布局的情況。通過vertival-align

          .wrap {  height: 100,  line-height: 100}img {  vertival-align:middle}// vertical-align css的屬性vertical-align用來指定行內(nèi)元素(inline)或表格單元格(table-cell)元素的垂直對齊方式。只對行內(nèi)元素、表格單元格元素生效,不能用它垂直對齊塊級元素// vertical-align:baseline/top/middle/bottom/sub/text-top;

          33、實現(xiàn)寬高等典型實例

          .scale {  width: 100%;  padding-bottom: 56.25%;  height: 0;  position: relative; }.item {  position: absolute;   width: 100%;  height: 100%;  background-color: 499e56;}    <div class="scale">     <div class="item">         這里是所有子元素的容器     </div> </div>

          34、transfrom的rotate屬性在span標(biāo)簽下失效

          span {  display: inline-block}

          35、css加載動畫

          主要是通過css旋轉(zhuǎn)動畫的實現(xiàn):
          .dom{  -webkit-animation:circle 1s infinite linear;}@keyframes circle{  0%{ transform: rotate(0deg); }  100%{ transform: rotate(360deg); }}

          實現(xiàn)如下效果:

          <div class="loader"></div><style>.loader {  border: 16px solid #f3f3f3;  border-radius: 50%;  border-top: 16px solid #3498db;  width: 80px;  height: 80px;  -webkit-animation: spin 2s linear infinite;  animation: spin 2s linear infinite;}
          @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); }}
          @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}</style>

          36、文字漸變效果實現(xiàn)

          <div class="text_signature " > 有課前端網(wǎng),一個專門學(xué)習(xí)前端知識的網(wǎng)站</div><style>.text_signature {    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    background-image: linear-gradient(to right, #ec2239, #40a4e2,#ea96f5);    width: 320px;}</style>

          37、好看的邊框

          <div class="text_shadow"></div><style> .text_shadow{  width:500px;  height:100px;  box-shadow: 0px 0px 13px 1px rgba(51, 51, 51, 0.1);}</style>

          38、外觀的漸變

          <div class="text_gradient"></div><style> .text_gradient{  width:500px;  height:100px;  background: linear-gradient(25deg, rgb(79, 107, 208), rgb(98, 141, 185), rgb(102, 175, 161), rgb(92, 210, 133)) rgb(182, 228, 253);}</style>

          39、實現(xiàn)立體字的效果

          <div class="text_solid"> 有課前端網(wǎng),一個專門學(xué)習(xí)前端知識的網(wǎng)站</div><style> .text_solid{    font-size: 32px;    text-align: center;    font-weight: bold;    line-height:100px;    text-transform:uppercase;    position: relative;  background-color: #333;    color:#fff;    text-shadow:    0px 1px 0px #c0c0c0,    0px 2px 0px #b0b0b0,    0px 3px 0px #a0a0a0,    0px 4px 0px #909090,    0px 5px 10px rgba(0, 0, 0, 0.6);}</style>

          40、全屏背景圖片的實現(xiàn)

          .swper{  background-image: url(./img/bg.jpg);  width:100%;  height:100%;//父級高不為100%請使用100vh  zoom: 1;  background-color: #fff;  background-repeat: no-repeat;  background-size: cover;  -webkit-background-size: cover;  -o-background-size: cover;  background-position: center 0;}

          41、實現(xiàn)文字描邊的2種方法

          方式一:

          .stroke {      -webkit-text-stroke: 1px greenyellow;     text-stroke: 1px greenyellow;}

          方式二:

          .stroke {  text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;  -webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;  -moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;  *filter: Glow(color=#000, strength=1);}

          42、水流的實現(xiàn)

          .dom{  opacity:0.4;  filter:alpha(opacity=40); /* IE8 及其更早版本 */}

          使用rgba()設(shè)置顏色顏色

          .demo{  background:rgba(255,0,0,1);}

          說明:RGBA是代表紅色(紅色)綠色(綠色)藍(lán)色(藍(lán)色)和Alpha(不知道)三個字母的縮寫。

          43、解決1px邊框變粗的問題

          .dom{  height: 1px;  background: #dbdbdb;  transform:scaleY(0.5);}

          Ps:出現(xiàn)1px變粗的原因,比如在2倍屏?xí)r1px的像素對應(yīng)2個物理像素。

          44、CSS不同的單位的大腦

          css自己也能夠進(jìn)行簡單的運(yùn)算,主要是實現(xiàn)了計算這個函數(shù)。

          .div{    width: calc(100% - 50px); }

          45、CSS實現(xiàn)文字模糊

          .vague_text{  color: transparent;   text-shadow: #111 0 0 5px;}

          46、通過彩色圖標(biāo)變灰

          一張彩色的圖片實現(xiàn)了,移出變灰的效果。

          <a href='' class='icon'><img src='01.jpg' /></a><style>.icon{  -webkit-filter: grayscale(100%);  -moz-filter: grayscale(100%);  -ms-filter: grayscale(100%);  -o-filter: grayscale(100%);     filter: grayscale(100%);  filter: gray;}.icon:hover{  filter: none;  -webkit-filter: grayscale(0%);}</style>

          47、圖片object-fit

          當(dāng)圖片帶不固定時間,想要讓圖片整體,一般都用background-size:cover/contain,但這個只適用于背景圖。縮放的問題。使用的提前條件:圖片的父級容器寬高。

          img{    width: 100%;    height: 100%;    object-fit: cover;}

          填充:默認(rèn)值。內(nèi)容拉伸填滿整個內(nèi)容框,不保證保持原有的比例。

          包含:邊保持邊長和長度中的那條長度,等比縮放,可能會留白。

          封面:保持原有的空間長度。寬度和高度中長度一致,長的部分等比縮放。可能部分區(qū)域不可見。(經(jīng)常)

          無:保持原有的保留比例。保持同時替換內(nèi)容的原始尺寸大小。

          按比例縮小:保持原有尺寸大小,如果容器尺寸較大,圖片內(nèi)容尺寸不變,保持圖片的尺寸不變,不會放大縮小;容器尺寸較小的圖片內(nèi)容尺寸不變,最能容納。

          48、行內(nèi)標(biāo)簽元素出現(xiàn)空白問題

          方式一:父級font-size設(shè)置為0

          .father{ font-size:0;}

          方式二:父元素上設(shè)置word-spacing的有合適的值

          .father{   word-spacing:-2px}

          其他方案:1將行內(nèi)元素寫為1行(會影響布局);2行(會影響布局)。

          49、解決vertical-align屬性不生效

          在使用vertical-align:middle實現(xiàn)垂直居中的時候,經(jīng)常會發(fā)現(xiàn)不生效的情況。
          作用環(huán)境:父元素設(shè)置line-height。需要和高度一致。將顯示屬性設(shè)置為表格單元,將塊元素轉(zhuǎn)化為單元格。
          作用對象:子元素中的inline-block和inline元素。
          <div class="box">  <img src=".\test.jpg"/>  <span>內(nèi)部文字</span></div><style>.box{  width:300px;   line-height: 300px;  font-size: 16px; }.box img{  width: 30px;   height:30px;   vertical-align:middle}.box span{  vertical-align:middle}</style>

          Ps:垂直對齊不可繼承,必須對子元素單獨(dú)設(shè)置。同時需要注意的是線高的高度基于字體大小(即字體的高度),如果文字要轉(zhuǎn)行會出現(xiàn)異常哦。

          本文完~

          學(xué)習(xí)更多技能

          請點(diǎn)擊下方公眾號


          瀏覽 51
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  波多野结衣在线观看一区二区 | 青娱乐激情视频 | 在线观看黄色片 | 国产亚洲色婷婷 | 俺也去网站|