CSS实用样式处理

作者: 洱月 | 来源:发表于2017-08-31 14:50 被阅读0次

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

空白符

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

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

相关文章

  • CSS实用样式处理

    自己总结的几个零碎样式处理,碰到一个就加一点 空白符 元素内文本平均分布 去除点击背景色 伪类元素边框做小箭头 ....

  • webpack4个人学习详细笔记(二)--样式处理

    样式处理1 样式处理2 2.1 抽离css样式 2.2 给css 加上浏览器前缀 还要在package.json上...

  • 2018-12-28css制作简洁实用搜索框样式代码

    css制作简洁实用搜索框样式代码如下:

  • webpack使用--loader和插件

    css处理 css-loader 处理css中路径引用等问题style-loader 动态把样式写入htmlsas...

  • css样式入门书目录

    css样式-字体属性 css样式-背景属性 css样式-边框属性 css样式-列表属性 css样式-定位属性 cs...

  • css默认样式处理

    浏览器双击选中文字 a标签默认样式 input默认样式 默认checkbox样式修改 button的disable...

  • Sass

    css预处理CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以...

  • [jQuery]设置css样式

    获取css样式 设置单个css样式 设置多个css样式

  • SCSS引入vue

    之前一般写的CSS样式都是CSS,现在想加上CSS预处理,这里就直接参考http://vuejs-template...

  • CSS基础(二)

    1 - CSS样式的引入 CSS样式的引入可以采用三种方式: 内联式css样式 嵌入式CSS样式 外部式CSS样式...

网友评论

    本文标题:CSS实用样式处理

    本文链接:https://www.haomeiwen.com/subject/upyqjxtx.html