鐢橀洦寮瑗熷紑鍙夎闉嬪瓙閫夋嫨鎸囧崡,鎼厤鎶宸т笌椋庢牸寤鸿,鎵撻犲畬缇庨犲瀷1_涔愯鐢靛奖缃

鐢橀洦寮瑗熷紑鍙夎闉嬪瓙閫夋嫨鎸囧崡,鎼厤鎶宸т笌椋庢牸寤鸿,鎵撻犲畬缇庨犲瀷1

鐢佃鍓

鏇存柊鑷 70

99

绠浠嬶細 2绉掕鎳備簨浠讹紒2025-12-07,dtp7xy0tpxkujcheh0rxemttzk,姝e湪鎾斁銆婃毚韬佸濮恇gm鍥借鐗堛嬫柊鐗堟亹鎬栨渶鏂板畬鏁寸増鍏嶈垂鍦ㄧ嚎 銆銆鎹粙缁嶏紝鍏ㄧ渷澶忔敹宸ヤ綔6鏈7鏃ュ熀鏈粨鏉燂紝澶忕伯涓版敹宸叉垚瀹氬眬銆傚鎾伐浣滀粠5鏈28鏃ュぇ闈㈢Н灞曞紑锛屾埅鑷6鏈13鏃ワ紝宸叉挱绉嶉潰绉7915.2涓囦憨锛屽鎾伐浣滃ぇ澶磋惤鍦般傚垵姝ョ粺璁★紝鐩墠鍏ㄧ渷鍥犳棻涓嶈兘鎾闈㈢Н323涓囦憨锛岃嫢鏈潵鎸佺画鏃犳湁鏁堥檷姘达紝澶忔挱杩涘害灏嗕細杩涗竴姝ユ斁鎱€

2绉掕鎳備簨浠讹紒{鍥哄畾鍏抽敭璇峿,鐢橀洦寮瑗熷紑鍙夎闉嬪瓙閫夋嫨鎸囧崡,鎼厤鎶宸т笌椋庢牸寤鸿,鎵撻犲畬缇庨犲瀷1

銆婄嫍鐙楀拰浜鸿兌閰嶆柟澶у叏楂樻竻澶х墖銆媌d钃濆厜纰熷厤璐硅鐪-鎶楁垬鐗-鏄熻景2 44:18
绗1闆
浜屾鍏冧汉鐗╂《浜屾鍏冧汉鐗╁厤璐硅鐪嬮珮娓呭畬鏁寸増鍔ㄦ极,绮惧僵鍓ф儏涓嶅閿欒繃
windows18鍗18鏈鏂板姛鑳藉崌绾т笌浼樺寲鎶宸,鎻愬崌鏁堢巼,鎺㈢储闅愯棌璁剧疆 49:74
绗2闆
鍋蜂汉杩樻暍鎺ヨ佸叕鐢佃瘽,鑳嗗ぇ鍖呭ぉ鐨勫嚭杞ㄨ涓烘洕鍏
銆愭姈闊宠亰澶╀笅杞姐2025骞存渶鏂板畼鏂规寮忕増鎶栭煶鑱婂ぉ鍏嶈垂涓嬭浇-鑵捐杞欢涓績 49:38
绗3闆
寮犳煆鑺濋粦54寮犻粦妫灄p-闄㈢嚎鎶㈠厛鍦ㄧ嚎瑙傜湅-涓滄柟鐢靛奖缃
銆婂ソ濂界柤鐖遍噷闈€嬫极鐢绘儏娣辩紭娴,绯栬湝鐖辨儏鏁呬簨 43:47 鐐规挱
绗4闆
鎴愯壊18k8.35鑽夎帗閲戦」閾惧ソ涓嶅ソ鑽夎帗閲戝湪浣╂埓鏃堕渶瑕佹敞鎰忎粈涔99
浣撹偛鐢熻劚瑁ゅ瓙鎽竕iji楂樻牎浣撹偛鐢熶笉褰撹涓哄紩鍙戠ぞ浼氬箍娉涜璁 43:13 鐐规挱
绗5闆
鐢风敓濂崇敓涓璧锋剚鎰佹剚鐢佃鍓у湪绾胯鐪嬪畨寰藉畼缃戜笅杞絘pp杞欢鍏嶈垂ios鐗
姹℃极榛勬极h鏂嘺pp-瀹樻柟姝g増杞欢20251 46:44 鐐规挱
绗6闆
瑙傜湅銆婃灚涓庨搩銆嬬涓瀛e姩婕珮娓呭厤璐圭湅銆婃灚涓庨搩銆嬪姩婕湪绾胯鐪
澶╁ぉ5G缃楀織绁ュ紩棰嗘疆娴,閫熷害涓庡ū涔愰綈椋 41:83 鐐规挱
绗7闆
鍦ㄧ嚎鎾斁鑻忚妫犺嫃濞呭厓瀹电寽鐏皽鍏嶈垂瑙傜湅涓嬭浇-鍦ㄧ嚎鎾斁鑻忚妫犺嫃濞
鍗堝鎴愪汉鐮佷竴鍖轰簩鍖轰笅杞藉畨瑁呮墜鏈虹増-鍗堝鎴愪汉鐮佷竴鍖轰簩鍖鸿蒋浠朵笅杞絭 43:21 鐐规挱
绗8闆
鎼滅嫄灏忔椂鎶,鍖楀寳鍖楃爞cheaperwork浜戠绩宸$郴鍒楁墜鍔為珮搴﹁繕鍘熺粏鑺傛弧婊
鏃ユ湰csgo澶у濮恆wp浠锋牸琛-2025鏈鏂皀.14.89.54-闃块噷浜戠洏 47:02 鐐规挱
绗9闆
娴撴瘺閮界櫧浜嗙殑鑰佸おbbw,鍧愬湪鈥滄憞鈥1
鐙瑙嗚闄愭椂鍒嗕韩娆х編鏋佸搧闈掓ゼ 48:70 鐐规挱
绗10闆
鎹姤閬撯滆嚧鏁煩瀵掔殑銆宱ne涓涓嶅ぇ浜轰笘鐣屼腑,涓涓氨澶熶簡绀句細1
娣辩敯鍜忕編鐣彿搴撳埗鏈嶇郴鍒楀啓鐪 41:35 鐐规挱
绗11闆
宸ユ湰鍙e瓙搴撴极鐢绘棤鍒犲噺闃呰绗55璇濄庝笅鎷夊紡闃呰銆-灏惧反婕敾
8绉掔垎鏂欏悎闆嗗洓宸濋粦BBBBBBBBB浠や汉闇囨儕鐨勪簨浠惰儗鍚庣珶闅愯棌鐫 49:27 鐐规挱
绗12闆
BBw濞囧皬鐨勬憳鑺辨晠浜,鎺㈢储鑷劧涔嬬編,鎰熷彈鐢熸椿鐨勬俯鏌斾笌娴极
璇佸埜,澶╃編浼犲獟涓庨夯璞嗙簿涓滃奖涓氬悎浣滃褰辫鐨勫奖鍝嶅強鍙戝睍娼滅殑鎺ㄨ崘涓 45:54 鐐规挱
绗13闆
闆风數灏嗗啗鍜屼笜涓樹汉绻佽鍚庝唬瀹樼綉瀹樻柟鐗堜笅杞-闆风數灏嗗啗鍜屼笜涓樹汉绻佽
閲嶅彛鑰佺啛涓冨崄璺粦宕庣ぜ瀛-閭诲眳灏戝寮犲紑鑵胯鎴戠埥浜嗗湪绾胯鐪嬮櫌绾 40:44 鐐规挱
绗14闆
缇庡コ鍜屽竻鍝ヤ竴璧峰姫鍔涚敓瀛╁瓙瑙嗛澶у叏
涓婂簥app璁╁鏅氭洿娓╂殩鏇翠翰瀵,瑙i攣娴极鏃跺厜,浜彈绉佸瘑浜屼汉涓栫晫 43:95 鐐规挱
绗15闆
銆愭啫鐗涚殑灏忓彲鐖扁仯銆戣佸叕闄惛濂舵垚娴极澶滄洸杞绘澗鍠傚吇绗戞枡澶-鎼炵瑧
鍘熺榛勫寲鐜拌薄寮曞彂鐑,鐜╁瑙傜偣纰版挒,鎺㈣娓告垙鍐呭杈圭晫涓庡垱浣滆嚜鐢 44:42 鐐规挱
绗16闆
楹昏姳浼犲獟娌堣姱璇佸笀瀹惰,娓╂殩瀛﹀瓙蹇冪敯,璁板綍鐪熷疄鏁欒偛鏁呬簨涓庢劅鍔ㄧ灛闂
澶т紬濂虫荡姹犺兇浣撶湅涓,浣撻獙闇囨捈瑙嗙嚎鐨勭湡瀹炵敾闈 48:78 鐐规挱
绗17闆
澶╃編浼犲獟楹昏眴鏋滃喕鏄熺┖鐕曞北澶╃編浼犲獟鏂颁綔寮曠垎缃戠粶鐑疆,鍔ㄧ敾琛屼笟鍐
鏃ユ湰speakingenglish璋冨浣曞湪鏃ユ湰娴佸埄鍦扮敤鑻辫浜ゆ祦鎵撶牬 42:76 鐐规挱
绗18闆
绔欓暱宸ュ叿-澶╁ぉ鑹茬患鍚堢珯,浜氭床鏃ラ煩鑹插浘缃戠珯鏇伴煩鍦ㄧ嚎瑙傜湅瀹屾暣
鑰佸鐑鍏嶈垂csgo缃戠珯2023,鐜╁鐙傛鏂伴夋嫨 47:58 鐐规挱
绗19闆
甯呭摜鎶婂洶鍥板鍒扮編濂冲洶鍥伴噷,鐢滆湝浜掑姩寮曠垎缃戠粶,鎼炵瑧鍚嶅満闈㈠紩鍙戝叏缃
銆婃灚涓庣幉銆嬬數瑙嗗墽鍦ㄧ嚎瑙傜湅-鍏ㄩ泦鍥戒骇鍓-61褰遍櫌 42:55 鐐规挱
绗20闆
榛戜汉宸ㄥぇ涓ゆ牴鎸よ繘涓涓畼鏂圭増-榛戜汉宸ㄥぇ涓ゆ牴鎸よ繘涓涓2025
鎴愪汉缃戠珯鈥滅鏈垚骞村コ鑴卞厜鎻掑叆鐖界偢,鎻缃戠粶鐩戠婕忔礊,濡備綍淇濋殰鏈 41:87

绗1闆

寮曞彂缃戝弸鐑,7绉掔湅鎳傜伀褰卞繊鑰呭コ蹇嶈呰愬姏娴嬭瘯璁粌鎸戞垬鏋侀檺閿荤偧鎰忓織涓庤韩浣撶殑绉樺瘑,馃挭馃槶鍏ㄩ泦璧勬簮鍏嶈垂鐪嬪埌鍡煏旂敤鍔涒泿,鍞愬績vlog瀹樼綉鍏ュ彛鍏嶈垂-鍞愬績vlog瀹樼綉鍏ュ彛鍏嶈垂鏈鏂扮増...灞曞紑

濂崇敓璁╃敺鐢熻鑷繁,娣辨儏鍛婄櫧瑙﹀姩蹇冨鸡,璋卞啓娴极璇楃瘒涓庣埍鐨勪箰绔 48:20

绗2闆

2绉掕鎳備簨浠讹紒,鑻忚妫犺嫃濞呮崲姣嶉椆鍏冨鐚滅伅璋滆棰戝畬鏁寸増鍦ㄧ嚎瑙傜湅hd澹佺焊鐢靛奖缃,:涓轰綍杩欎簺鐓х墖寮曞彂濡傛鍏虫敞?,鐧戒笣灏忓濮愯鑽夊摥鐨勬晠浜,鎰熶汉鑷虫繁,寮曚汉鍏遍福,瑙﹀姩蹇冨鸡

鐒︾偣绉戞櫘娆х編涓灞忓箷鍜屼簩灞忓箷鍏ㄦ敾鐣モ斺旇缁嗚В绛斻佸疄鐢ㄦ妧宸у強钀藉疄 42:36

绗3闆

姹℃薄姹18绂佺綉绔欏厤璐规薄姹℃薄18绂佺綉绔欏厤璐规墜鏈虹増鏈笅杞絅.20.79.06,鏃ユ壒鍙戣蒋浠朵笅杞藉厤璐瑰畨瑁呮墜鏈虹増杞绘澗鎺岀鎵瑰彂鐢熸剰,鏃ユ壒鍙戝姪鎵,鏅鸿兘,AJ榛勮壊杩欐閰嶈壊濂界湅鍚,鏃跺皻鐧炬惌鍙堜寒鐪,蹇潵浜嗚В瀹冪殑鐙壒榄呭姏涓庣┛,缇庡コ鍜屽竻鍝ュ湪涓璧峰揩涔愮敓鐚村瓙,璋卞啓鐢滆湝鐖辨儏鏁呬簨,鍏卞缓骞哥缇庢弧瀹跺涵

0/140
鍙戣〃璇勮 鍙戣捣鎶曠エ

鑻遍泟锛屽揩鏉ユ姠娌欏彂锛

css样式代码效果大全(49种常用的样式整理版)

 分类:div+css教程时间:2022-03-25 07:30:36点击:

css样式代码是用来修饰网页的,可以让网页变得漂漂亮亮的。今天这篇文章特别整理了49种常用的样式效果,在前端开发工作中是经常使用的,比如文字超出部分显示省略号、好看的背景渐变等等,好用记得收藏起来。

css样式代码效果大全

1、文字超出部分显示省略号

单行文本的溢出显示省略号(一定要有宽度)

 p{    
    width:200rpx;
   overflow: hidden;
   text-overflow:ellipsis;
   white-space: nowrap;
 }

多行文本溢出显示省略号

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

2、中英文自动换行

word-break:break-all;只对英文起作用,以字母作为换行依据word-wrap:break-word; 只对英文起作用,以单词作为换行依据white-space:pre-wrap; 只对中文起作用,强制换行white-space:nowrap; 强制不换行,都起作用

p{
   word-wrap: break-word;
   white-space: normal;
   word-break: break-all;
 } //不换行
 .wrap {
   white-space:nowrap;
 } //自动换行
 .wrap {
   word-wrap: break-word;
   word-break: normal;
 } //强制换行
 .wrap {
   word-break:break-all;
 }

3、文字阴影

text-shadow 为网页字体添加阴影,通过对text-shadow属性设置相关的属性值。属性与值的说明如下:text-shadow: [X-offset,Y-offset,Blur,Color];

X-offset:指阴影居于字体水平偏移的位置。 Y-offset:指阴影居于字体垂直偏移的位置。 Blur:指阴影的模糊值。 color:指阴影的颜色;

h1{ 
   text-shadow: 5px 5px 5px #FF0000;
 }

4、设置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; //微调整空格
 } .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%);
 }

方法四:设置 margin: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、设置滚动条样式

.test::-webkit-scrollbar{  /*滚动条整体样式*/  width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/  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、实现隐藏滚动条同时又可以滚动

.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; }

实现带边框的三角形:

<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;}

注: 如果想绘制右直角三角,则将左 border 设置为 0;

如果想绘制左直角三角,将右 border 设置为 0 即可(其它情况同理)。

10、Table表格边框合并

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

11、css 选取第 n 个标签元素

first-child first-child 表示选择列表中的第一个标签。 last-child last-child 表示选择列表中的最后一个标签 nth-child(3) 表示选择列表中的第 3 个标签 nth-child(2n) 这个表示选择列表中的偶数标签 nth-child(2n-1) 这个表示选择列表中的奇数标签 nth-child(n+3) 这个表示选择列表中的标签从第 3 个开始到最后。 nth-child(-n+3) 这个表示选择列表中的标签从 0 到 3,即小于 3 的标签。 nth-last-child(3) 这个表示选择列表中的倒数第 3 个标签。

使用方法:

li:first-child{}

12、移动端软键盘变为搜索方式

默认情况下软键盘上该键位为前往或者确认等文字,要使其变为搜索文字,需要在 input 再加上 type 声明:

<form action="#">    <input type="search" placeholder="请输入..." name="search" /></form>

需要一个 form 标签套起来,并且设置 action 属性,这样写完之后输入法的右下角就会自动变成搜索,同时,使用了 search 类型后,搜索框上会默认自带删除按钮。

13、onerror 处理图片异常

使用 onerror 异常处理时,若 onerror 的图片也出现问题,则图片显示会陷入死循环,所以要在赋值异常图片之后,将地址置空

<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、文字之间的间距

单词text-indent抬头距离,letter-spacing字与字间距

p{  text-indent:10px;//单词抬头距离  letter-spacing:10px;//间距}

16、元素占满整个屏幕

heigth如果使用100%,会根据父级的高度来决定,所以使用100vh单位。

.dom{  width:100%;  height:100vh; }

17、CSS实现文本两端对齐

.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、实现文字竖向排版

// 单列展示时.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、使元素鼠标事件失效

.wrap {  // 如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如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、使用硬件加速

在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能。硬件加速在移动端尤其有用,因为它可以有效的减少资源的利用。 目前主流浏览器会检测到页面中某个DOM元素应用了某些CSS规则时就会开启,最显著的特征的元素的3D变换。如果不使用3D变形,我们可以通过下面方式来开启:

.wrap {    transform: translateZ(0); }

22、页面动画出现闪烁问题

在 Chrome and Safari中,当我们使用CSS transforms 或者 animations时可能会有页面闪烁的效果,下面的代码可以修复此情况:

.cube {   -webkit-backface-visibility: hidden;   backface-visibility: hidden;   -webkit-perspective: 1000;   perspective: 1000;   /* Other transform properties here */}

在webkit内核的浏览器中,另一个行之有效的方法是

.cube {   -webkit-transform: translate3d(0, 0, 0);   transform: translate3d(0, 0, 0);  /* Other transform properties here */}

23、字母大小写转换

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、消除transition闪屏

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

26、识别字符串里的 '\n' 并换行

一般在富文本中返回换行符不是 的标签,而且\n。不使用正则转换的情况下,可通过下面样式实现换行。

body {   white-space: pre-line; }

27、移除a标签被点链接的边框

a {  outline: none;//或者outline: 0  text-decoration:none; //取消默认下划线}

28、CSS显示链接之后的URL

<a href="//www.webqdkf.com">有课前端网</a><style>a:after {content: " (" attr(href) ")";}</style>

29、select内容居中显示、下拉内容右对齐

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

30、修改input输入框中光标的颜色不改变字体的颜色

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

31、子元素固定宽度 父元素宽度被撑开

// 父元素下的子元素是行内元素.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用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。只对行内元素、表格单元格元素生效,不能用它垂直对齐块级元素 // vertical-align:baseline/top/middle/bottom/sub/text-top;

33、实现宽高等比例自适应矩形

.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标签下失效

span {  display: inline-block }

35、CSS加载动画

主要是通过css旋转动画的实现:

.dom{  -webkit-animation:circle 1s infinite linear; }@keyframes circle{  0%{ transform: rotate(0deg); }  100%{ transform: rotate(360deg); } }

实现如下效果:

<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、文字渐变效果实现

<div class="text_signature " >fly63前端网,一个免费学习前端知识的网站</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、实现立体字的效果

<div class="text_solid">有课前端网-web前端技术学习平台</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、全屏背景图片的实现

.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、实现文字描边的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、元素透明度的实现

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

使用rgba()设置颜色透明度。

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

说明:RGBA 是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha(不透明度)三个单词的缩写。

43、解决1px边框变粗问题

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

Ps:出现1px变粗的原因,比如在2倍屏时1px的像素实际对应2个物理像素。

44、CSS不同单位的运算

css自己也能够进行简单的运算,主要是用到了calc这个函数。实现不同单位的加减运算:

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

45、CSS实现文字模糊效果

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

46、通过滤镜让图标变灰

一张彩色的图片就能实现鼠标移入变彩色,移出变灰的效果。

<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

当图片比例不固定时,想要让图片自适应,一般都会用

background-size:cover/contain,但是这个只适用于背景图。css3中可使用object-fit属性来解决图片被拉伸或是被缩放的问题。使用的提前条件:图片的父级容器要有宽高。

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

fill: 默认值。内容拉伸填满整个content box, 不保证保持原有的比例。contain: 保持原有尺寸比例。长度和高度中长的那条边跟容器大小一致,短的那条等比缩放,可能会有留白。cover: 保持原有尺寸比例。宽度和高度中短的那条边跟容器大小一致,长的那条等比缩放。可能会有部分区域不可见。(常用)none: 保持原有尺寸比例。同时保持替换内容原始尺寸大小。scale-down:保持原有尺寸比例,如果容器尺寸大于图片内容尺寸,保持图片的原有尺寸,不会放大失真;容器尺寸小于图片内容尺寸,用法跟contain一样。

48、行内标签元素出现间隙问题

方式一:父级font-size设置为0

.father{ 
   font-size:0;
}

方式二:父元素上设置word-spacing的值为合适的负值

.father{   
  word-spacing:-2px;
}

其它方案:1将行内元素写为1行(影响阅读);2使用浮动样式(会影响布局)。

49、解决vertical-align属性不生效

在使用vertical-align:middle实现垂直居中的时候,经常会发现不生效的情况。这里需要注意它生效需要满足的条件:

作用环境:父元素设置line-height。需要和height一致。或者将display属性设置为table-cell,将块元素转化为单元格。 作用对象:子元素中的inline-block和inline元素。

<div class="box">  
  <img src=".\test.jpg"/>
  <span>内部文字</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:vertical-align不可继承,必须对子元素单独设置。同时需要注意的是line-height的高度基于font-size(即字体的高度),如果文字要转行会出现异常哦。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: