Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); src/css.md at master · jsfront/src · GitHub
Skip to content

Latest commit

History

History
420 lines (372 loc) · 14.6 KB

File metadata and controls

420 lines (372 loc) · 14.6 KB

以下是常用的代码收集,没有任何技术含量,只是填坑的积累。转载请注明出处,谢谢。

1. css 2.x

  • 文字换行
/*强制不换行*/white-space:nowrap;
/*自动换行*/word-wrap: break-word;
word-break: normal;
/*强制英文单词断行*/word-break:break-all;
  • 两端对齐
text-align:justify;text-justify:inter-ideogra
input,button,select,textarea{ outline:none;}
textarea{ resize:none;}
.fixed-top/* position fixed Top */{position:fixed;bottom:auto;top:0; }
*html .fixed-top/* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
*html{background-image:url(about:blank);background-attachment:fixed;}
  • clearfix
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
*html .clearfix{height:1%;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both;display:table;content:"";}
.clearfix{overflow:hidden;_zoom:1;}

http://www.daqianduan.com/3606.html

  • seperate-table
.tab{border-collapse:separate;border:1px solid #e0e0e0;}
.tabth,.tabtd{padding:3px;font-size:12px;background:#f5f9fb;border:1px solid;border-color:#fff#deedf6#deedf6#fff;}
.tabth{background:#edf4f0;}
.tabtr.eventd{background:#fff;}
<tableclass="tab" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><th>111</th><td>222</td></tr><tr><th>111</th><td>222</td></tr></table>
  • min-height: 最小高度兼容代码
.minheight500{min-height:500px;height:auto !important;height:500px;overflow:visible;}
  • 鼠标不允许点击
cursor:not-allowed;
  • mac font: osx平台字体优化
font-family:"Hiragino Sans GB","Hiragino Sans GB W3",'微软雅黑';
  • 文字过多后显示省略号
.ellipsis,.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

2. css 3

  • title 换行
&#13;
  • 关闭 x 符号
&#215;
  • 投影
.b{box-shadow:inset 1px-1px0#f1f1f1;text-shadow:1px1px0px#630;}
filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000',endColorstr='#99000000');background:rgba(0,0,0,.6);
background:rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50000000',endColorstr='#50000000')\9;
::-webkit-input-placeholder {}
::-moz-input-placeholder {}
input:focus::-webkit-input-placeholder { color: transparent; }
-webkit-appearance:none; google边框去除
input[type="search"]{-webkit-appearance:textfield;} // 去除chrome默认样式
http://i.wanz.im/2011/02/04/remove_border_from_input_type_search/
http://blog.csdn.net/do_it__/article/details/6789699
line-height: normal; /* for non-ie */line-height:22px\9; /* for ie */
pointer-events:none;
-webkit-user-modify: read-write-plaintext-only;
:focus{-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-user-modify:read-write-plaintext-only;}
  • 变灰 gray
html{
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1);
}
  • firefox 阻止选中
-moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;
  • 箭头
display:block;border:solid transparent;line-height:0;width:0; height:0;border-top:solid #0288ce;border-width:8px6px06px;
border-style:solid; border-width:7px; border-color:transparent transparent transparent #ff7020;
position:absolute;top:0;left:0;border-width:20px;border-style:solid;border-color:#d1ddde transparent transparent #d1ddde;

ie6 bug测试,把border-style设为dashed.

  • 取消textarea右下角可拖动手柄
resize:none
  • 取消chrome form表单的聚焦边框
input,button,select,textarea{outline:none}
textarea{resize:none}
  • 取消a链接的黄色边框
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
  • 取消input,button焦点或点击时蓝色边框
input{outline:none;}
  • webkit 水平居中
display:-webkit-box;-webkit-box-pack:center; -webkit-box-align: center;
position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);
  • 取消chrome 搜索x提示
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
display: none;
}
input:-webkit-autofill {-webkit-box-shadow:000px1000px white inset;}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
-webkit-box-shadow:0001000px white inset;
}
autocomplete="off"
  • 手机版本网页a标记虚线框问题
a:focus {outline:none;-moz-outline:none;}
  • 焦点去除背景
-webkit-tap-highlight-color:rgba(255,255,255,0);
-webkit-tap-highlight-color:transparent; // i.e. Nexus5/Chrome and Kindle Fire HD 7''
  • placeholder占位符颜色自定义
input:-moz-placeholder {color:#369;}
::-webkit-input-placeholder {color:#369;}
-webkit-tap-highlight-color:rgba(255,0,0,0.5);-webkit-tap-highlight-color:transparent; /* For some Androids */
-webkit-overflow-scrolling:touch;overflow-y:scroll;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
.blur { -webkit-filter:blur(10px); /* Chrome, Opera */-moz-filter:blur(10px);
-ms-filter:blur(10px); filter:blur(10px); }
<imgsrc="mm1.jpg" /><imgsrc="mm1.jpg" class="blur" />
#pullDown .pullDownIcon{display:inline-block;vertical-align:middle;width:40px;height:40px;background:url(https://github.com/chalecao/chale/blob/master/pull-icon%402x.png) 00 no-repeat;-webkit-background-size:40px80px;background-size:40px80px;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:250ms}
#pullDown .pullDownIcon{-webkit-transform:rotate(0deg) translateZ(0)}
#pullDown .pullDownLabel{display:inline-block;vertical-align:middle;margin-left:5px;}
#pullDown.flip .pullDownIcon{-webkit-transform:rotate(-180deg) translateZ(0)}
#pullDown.loading .pullDownIcon{background-position:0100%;-webkit-transform:rotate(0deg) translateZ(0);-webkit-transition-duration:0ms;-webkit-animation-name:loading;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}
@-webkit-keyframes loading{
from{-webkit-transform:rotate(0deg) translateZ(0)}
to{-webkit-transform:rotate(360deg) translateZ(0)}
}
<divid="pullDown" class="none loading"><spanclass="pullDownIcon"></span><spanclass="pullDownLabel">正在载入中...</span></div>
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.class{}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.class{}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.class{}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.class{}
}
<metacontent="telephone=no" name="format-detection">
  • 移除HTML5 input在type="number"时的上下小箭头

    • 在chrome下:
    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin:0; }
    • Firefox下:
    input[type="number"]{-moz-appearance:textfield;}
    • 第二种方案:
      • 将type="number"改为type="tel",同样是数字键盘,但是没有箭头。
  • HTML5手机浏览直接给一个号码打电话,发短信

<ahref="tel:15222222222">移动WEB页面JS一键拨打号码咨询功能</a><ahref="sms:15222222222">移动WEB页面JS一键发送短信咨询功能</a><!--移动web页面自动探测电话号码--><metaname="format-detection" content="telephone=no"><metahttp-equiv="x-rim-auto-match" content="none">
@media screen and (orientation: portrait) {
/*竖屏 css*/
} @media screen and (orientation: landscape) {
/*横屏 css*/
}
//判断手机横竖屏状态:window.addEventListener("onorientationchange"inwindow ? "orientationchange" : "resize",function(){if(window.orientation===180||window.orientation===0){alert('竖屏状态!');}if(window.orientation===90||window.orientation===-90){alert('横屏状态!');}},false);//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。
<metahttp-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" />
::-webkit-scrollbar {
width:6px;
height:6px;
}
::-webkit-scrollbar-track {
width:6px;
background:rgba(#101F1C,0.1);
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb {
background-color:rgba(#101F1C,0.5);
background-clip: padding-box;
min-height:28px;
-webkit-border-radius:2em;
-moz-border-radius:2em;
border-radius:2em;
}
::-webkit-scrollbar-thumb:hover {
background-color:rgba(#101F1C,1);
}