CSS实用样式处理

自己总结的几个零碎样式处理,碰到一个就加一点

空白符

    white-space: pre-line;

元素内文本平均分布

    text-align: justify;
    text-align-last: justify;

去除点击背景色

     body {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent;
    }

伪类元素边框做小箭头

.weui_cells_access .weui_cell_ft:after {
content: " ";
display: inline-block;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
height: 6px;
width: 6px;
border-width: 2px 2px 0 0;
border-color: #c8c8cd;
border-style: solid;
position: relative;
top: -2px;
top: -1px;
margin-left: .3em;
}

超出部分隐藏 鼠标移入显示

.tasklink{
    width:160px;
    display:block;
    white-space:nowrap;
     overflow:hidden; 
    text-overflow:ellipsis;
}
.tasklink:hover{
    overflow:inherit
}

超出强制换行 以字母为基准

.tasklink{
    word-break: break-all;
    width:200px;
}

滚动条样式

    .p_box::-webkit-scrollbar { width: 5px; height:5px; background-color: #5D89EF; }
    .p_box::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); border-radius: 3px; background-color: #F0F0F1; }
    .p_box::-webkit-scrollbar-thumb { /*width: 10px;*/ height: 20px; border-radius: 3px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #5D89EF; }

文字中间加横线
text-decoration: underline
可编辑div或者input placeholder不能显示

要注意value不能有空格  
div标签对内部不能有空格

字边距

letter-spacing: 26px;

边框

border: 4px double red;双线
border: 4px dashed red;虚线

表格边距清除

border-collapse:collapse;

表格合并

colspan="11"横向合并
rowspan="2" 纵向合并

文字竖行排列

display: inline-block;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;

IE8支持背景色透明

input{
    background:transparent; // IE要清楚默认的背景色
    /*
    startColorstr,endColorstr最前面的两位是透明
    */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F990000,endColorstr=#7F990000); 
    zoom: 1;
}

获取鼠标相对于浏览器的位置 去除页面滚动的影响

 e = e || event;
var x = e.clientX+$(window).scrollLeft();
var y = e.clientY+$(window).scrollTop();

获取页面元素相对于浏览器的位置 去除页面滚动的影响

var Y = $(e.target).offset().top;
var X = $('.box').offset().left; 

去除select 小箭头

select{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

长度单位

vm vh vmin vmax rem em 

input

 @*$('[name="search"]:checked').val()*@

通用样式

*{
    margin:0;
    padding:0;
    list-style:none;
}
input{
    outline:none;
}
img{border:none;}
html,body{height:100%;font-family:微软雅黑;overflow:auto;}
body {font-size: 16px; line-height: 1.5; font-family:'Microsoft Yahei','simsun','arial','tahoma';  color: #222;  }
table { border-collapse:collapse; border-spacing:0; }
h1, h2, h3, h4, h5, h6, th { font-size: 100%; font-weight: normal; }
button,input,select,textarea{font-size:100%;}
a { text-decoration: none; -webkit-tap-highlight-color:rgba(0,0,0,0);color:#111;}
a:hover{text-decoration:none;}
.clear{clear: both;}
.fl{ float: left; }
.fr{float: right;}
.tc{text-align:center;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.h100{height:100%;}
.h20{height:20px;}
.h45{height:45px;}
.h60{height:60px;}
.w100{width:100%;}
.pon { cursor:pointer;}
.hidden { display:none; }
.block { display:block; }
.FB { font-weight:bold; }
.mau{margin:0 auto;}
.dil{display:inline-block;}
.db{display:block;}
p{margin:0;}
.cf{color:#fff;}

下拉框模拟

需要做一个类似select的下拉 但是样式有改变 option的hover样式谷歌浏览器不能更改,所以自定义

后期由于需要在页面任意地方点击能够关闭弹框,所以添加了遮罩层

下拉框模拟 select中option的背景色改变

    .this_select_style{
    display:inline-block;
    position:relative;
}
.this_select_style input{
    width:260px;
    /*padding: 5px 50px 5px 20px;*/
    padding-left:5px;
    height: 35px;
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    border-radius: 5px;
    color: #999;
    background: url(../images/Mall_select.png) no-repeat 87% 54%;
}
.this_select_style ul{
    width:260px;
    border: 1px solid #d8d8d8;
    border-top:none;
    border-radius: 0 0 5px 5px;
    color: #999;
    padding:0;
    position:absolute;
    top:19px;
    background-color:#fff;
    z-index:9999;
    display:none;
    box-sizing: border-box;
}
.this_select_style .show_ul{
    border-radius:5px 5px 0 0;
    border-bottom:none;
    background:none;
}
.this_select_style ul li{
    width:100%; 
    padding: 5px 50px 5px 20px;
    cursor:pointer;
    box-sizing: border-box;
}
.this_select_style ul li:hover{
    color:#fff;
    background-color:#1bbc9b;
}
#mask{
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.2);//为了测试,真实可以去掉背景色
    position: fixed;
    left: 0;
    top:0;
    z-index: 999;
    display: none;
}


<div id="mask"></div>
<div class="this_select_style">
    <input type="text" readonly="true" class="selectmenu" style="background-color: #fff;" data-value="-1" value="等待发货收货"/>
    <ul>
        <li data-value="0">全部</li>
        <li data-value="1">待审核</li>
        <li data-value="1">已拒绝</li>
        <li data-value="1">等待发货收货</li>
        <li data-value="1">订单取消</li>
        <li data-value="1">交易结束</li>
    </ul>
</div>


//下拉框
 $('body').on('click', '.this_select_style .selectmenu', function () {
    $this = $(this);
    $this.toggleClass("show_ul");
    $this.next().toggle();
    $('#mask').toggle();
})
$('body').on('click', '.this_select_style ul li', function () {
    $this = $(this);
    var thisInput = $this.parent().siblings("input");
    thisInput.attr("data-value", $this.attr("data-value")).val($this.text()).toggleClass("show_ul");
    $this.parent().toggle();
    $('#mask').toggle();
})
$('body').on('click','#mask',function(){
    $(this).toggle();
    $('.this_select_style .selectmenu').removeClass("show_ul");
    $('.this_select_style ul').hide();
})

我叫洱月,我愿意陪你到洱海风花雪月,你,看到我了吗?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,529评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,683评论 3 406
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,905评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,318评论 1 303
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,325评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,754评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,081评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 41,088评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,653评论 1 327
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,651评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,766评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,359评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,083评论 3 341
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,491评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,654评论 1 278
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,367评论 3 383
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,836评论 2 367

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,770评论 1 92
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,274评论 1 41
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,568评论 32 459
  • 就在昨天,我在朋友圈里发了一张自己吹泡泡的图片,瞬间就炸锅了。 表妹:你就是少女心泛滥,还需要解释吗? 闺蜜:你还...
    跌入樱花丛的猫阅读 601评论 6 5
  • 人总是倾向于在最后一刻完成任务。完美主义者甚至不到最后都不愿意开始,而时间管理者则会把不紧迫的任务优先级别降低。所...
    显微无间阅读 855评论 0 1