1、滚动条样式
 
/*自定义滚动条-----隐藏型*/
.scroll::-webkit-scrollbar-track{
border-radius: 1px;
 
}
 
.scroll::-webkit-scrollbar{
height: 1px;
width: 1px;
background-color:transparent;
}
/*定义滑块 内阴影+圆角*/
.scroll::-webkit-scrollbar-thumb{
background-color:transparent;
}
/*ie*/
.scroll{
scrollbar-arrow-color: rgba(231, 231, 245, 0.5);
-ms-scrollbar-arrow-color: rgba(231, 231, 245, 0.5);
scrollbar-base-color: #f1f1f1;
-ms-scrollbar-base-color: #f1f1f1;
scrollbar-shadow-color: #fafafa;
scrollbar-track-color: rgba(253, 253, 253, 0.5);
-ms-scrollbar-track-color: rgba(253, 253, 253, 0.5);
-ms-overflow-style: none;
-ms-scroll-rails: none;
-ms-overflow-style: none;
}
/*自定义滚动条-----黑线条型*/
.linescroll::-webkit-scrollbar-track{
border-radius: 10px;
background-color: rgba(201, 201, 202, 0.5);
}
 
.linescroll::-webkit-scrollbar{
height: 5px;
    width: 5px;
background-color:rgb(109, 108, 108);
}
/*定义滑块 内阴影+圆角*/
.linescroll::-webkit-scrollbar-thumb{
background-color:rgb(88, 88, 88);
}
 
 
2、优化ie下select样式
 

select {
/*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/
border: solid 1px #A9A9A9;

/*很关键:将默认的select选择框样式清除*/
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;

/*在选择框的最右侧中间显示小箭头图片*/
background:#fff url("../img/select_reset.png") no-repeat scroll right center;

/*为下拉小箭头留出一点位置,避免被文字覆盖*/
padding-left:7px;
padding-right: 17px;
}

/*清除ie的默认选择框样式清除,隐藏下拉箭头*/
select::-ms-expand { display: none; }

3、一句代码让你的彩色图片变灰

img.desaturate {    
 filter: grayscale(100%);    
 -webkit-filter: grayscale(100%);    
 -moz-filter: grayscale(100%);    
 -ms-filter: grayscale(100%);    
 -o-filter: grayscale(100%);
}


4. 使用 :not() 在菜单上应用/取消应用边框

……可以直接使用 :not() 伪类来应用元素:

.nav li:not(:last-child) {  
border-right: 1px solid #666;
}
5、去掉谷歌 默认 黄色背景

.form input{
  height: 38px;
  border-color: #2599cf;
  color: #0374d0;
  width: 220px;
  padding-left: 40px; 
  border:1px solid;

  background: transparent content-box;

    height: 0;

  padding: 19px 0 19px 35px;

}

 
6、使用nth-child 选择列表项1到n
li {
display: none;
}
/* select items 1 through 3 and display them */
li:nth-child(-n+3) {
display: block;
}
7、表格单元格等宽
 table{
    table-layout: fixed;
  }
 
8、文本渐变

h2[data-text] {

position: relative;

}

h2[data-text]::after {

content: attr(data-text);

z-index: 10;

color: #e3e3e3;

position: absolute;

top: 0;   left: 0;

-webkit-mask-image:  -webkit-gradient(linear, left top,  left bottom, from(rgba(0,0,0,0)),  color-stop(50%, rgba(0,0,0,1)),  to(rgba(0,0,0,0)));

}

还有另外一种:

background: linear-gradient(to right, red, blue);

-webkit-background-clip: text;

color: transparent;

9、文本模糊

color: transparent;   
text-shadow: 0 0 5px rgba(0,0,0,0.5);

 10、不使用flex,文本两端对齐

第一种,没有嵌套标签:

第二种,有嵌套标签:

  html代码:

<div class="container">
<div class="justify">
<span>1</span><span>2</span><span>3</span><span>4</span>
</div>
<div class="justify">
<span>1</span><span>2</span><span>3</span>
</div>
</div>

  样式:

.container{
width:400px;
}
.justify{
width:100%;
height:24px;
text-align: justify;
position:relative;
}
span{
display:inline-block;
width: 20px;
text-align: center;
border-radius: 4px;
background: blueviolet;
color:#fff;
}

  效果如下:

没有得到意料之中的结果,并没有实现所谓的两端对齐,原因是:

虽然 `text-align:justify` 属性是全兼容的,但是要使用它实现两端对齐,需要注意在模块之间添加**[空格/换行符/制表符]**才能起作用。

也就是说每一个 1 间隙,至少需要有一个空格或者换行或者制表符才行。

然后,我们更新一下 HTML 结构,采用同样的 CSS,结果是:

依然没有实现,原因在于 justify 只有在存在第二行(行块元素)的情况下,第一行才两端对齐,所以在这里,我们需要制造一个假的第二行,而 :after 伪元素正好再适合不过。

11、美化 默认的checkbox的样式

思路: 隐藏默认的checkbox , 通过label 标签for属性  锚定checkbox ,控制是否选中, 给label标签自定义样式

<ul>
<li class="list-body">
<input type="checkbox" id="checkbox-1" hidden />
<label for="checkbox-1"></label>
<span>类型1</span>
</li>
<li class="list-body">
<input type="checkbox" id="checkbox-2" hidden />
<label for="checkbox-2"></label></span>
<span>类型2</span>
</li>
<li class="list-body">
<input type="checkbox" id="checkbox-3" hidden />
<label for="checkbox-3"></label></span>
<span>类型3</span>
</li>
</ul>
ul ,ol{
list-style: none;display: inline-block;
} .list-body label{
width: 14px;
height: 14px;
} [id^="checkbox-"] + label {
background-color: #FFF;
border: 1px solid;
border-color: #C1CACA;
border-radius: 4px;
float:left;
position:relative;
top: 3px;
right: 4px;
}
[id^="checkbox-"]:checked + label {
border-color: #38e;
transition: all 0.5s linear 0s;
transform-style: preserve-3d;
transform-origin: 50% 50%;
}
[id^="checkbox-"]:checked + label:after {
content: '\2713';
position: relative;
top: -5px;
left: 2px;
color: #38e;;
text-align: center;
font-size: 0.8rem;
} 

效果:

12、改变input 光标的颜色

13、利用 transparent 属性实现各种三角形

14、实现文字的 波浪线 或虚线效果

相信大家对于 text-decoration 这个属性并不陌生,在重置 a 标签的默认样式时,我们经常要这样写:text-decoration: none; 可能对它了解的人也很少,实际上 text-decoration 是一个复合属性,由 linestyle 和 color 组成。

15、js可以获取修改css原生变量

16、元素可编辑

 

css 技巧 (持续更新)的更多相关文章

  1. fastadmin 后台管理框架使用技巧(持续更新中)

    fastadmin 后台管理框架使用技巧(持续更新中) FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架,具体介绍,请查看文档,文档地址为:https://doc. ...

  2. PLSQL Developer 11 使用技巧(持续更新)

    PLSQL Developer 11 使用技巧 (持续更新) 目录(?)[-] 首先是我的颜色配置 常用快捷键 提升PLSQL编程效率 按空格自动替换 关闭Window窗口 PLSQL 实用技巧 TI ...

  3. CSS小记(持续更新......)

    1 内联元素和块级元素的区别以及display的三种属性区别 在说起display属性之前,就必须先说说什么是文档流,以及文档流中的内敛元素和块级元素又是指什么? 一直觉得理解了文档流的概念,一堆CS ...

  4. 个人在 laravel 开发中使用到的一些技巧(持续更新)

    1.更高效率地查询:使用批量查询代替 foreach 查询(多次 io 操作转换为一次 io操作) 如果想要查看更详尽的介绍,可以看看这篇文章 什么是 N+1 问题,以及如何解决 Laravel 的 ...

  5. [Tools] Eclipse使用小技巧-持续更新

    [背景] 使用之中发现一些eclipse使用的小技巧,记录下来供以后查阅   Eclipse保存preferences,并导入到其他workspaces The Export wizard can b ...

  6. 常用CSS样式 持续更新

    + CSS + a标签 - 去除a标签下划线 a{ text-decoration:none; } - 未被访问状态下的a标签去除下划线 a:link{ text-decoration:none; } ...

  7. chrome调试技巧--持续更新

    1.开始调试:右键审查元素 2.按钮功能: 调出控制台: 切换开发环境全屏还是嵌入: 清空当前显示: 将压缩 js 文件格式化缩进规整的文件: 3.常用页面功能: 查看.编辑(双击)HTML: 查看选 ...

  8. markdown常用语法使用笔记+使用技巧(持续更新......)

    参考引用内容: 简书教程 一 基本语法 1. 标题 语法: 在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 注:标准语法一般在#后跟个空格再写文字 ...

  9. Vim使用技巧(持续更新)

    好记性不如烂笔头,在这里记录一些Vim使用技巧 vim配置 "拷贝同步到系统剪切板" set clipboard=unnamed "显示行号" set nu & ...

  10. Intellij 常用技巧-持续更新

    1.快速输入 System.out.println(); sout [TAB] 2.删除Module ctrl+alt+shift+s 调出  Project Structure ,也可点击菜单Fil ...

随机推荐

  1. Java第一、二次实训作业

    1.有1.2.3.4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 代码 pack ...

  2. Java基础实训2

    1. 一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数.要求: (1)    首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: (2)    ...

  3. DP一下,马上出发

    简单DP i.May I ask you for a dance(体舞课软广植入) 这题的状态转移方程为:dp[i][j]=max(dp[i-1][j-1]+a[i][j],dp[i][j-1]);( ...

  4. javascript 之 面向对象【理解对象】

    第五版本 6.1.1  属性类型      1/数据属性 :包含有数据值的问题.有内部有特性和属性,是为了实现javaScript引擎用的,在javaScript中不能直接访问  [[Configur ...

  5. 关于Struts2的通配方法、转发重定向

    1.通配符 在配置struts.xml文件的时候,需要很多action,这时可以用到通配符找到与之对应的方法和类,当然实际开发中很少用到这种方法 struts.xml: <!--通配方法 *_* ...

  6. 基于vue 、vue-router 、firebase的todolist小项目

    第一次写博客,都不知道改怎么写的好. 本着一颗学习的心,也希望一段时间后再回来在看看自己写的代码,会不会让自己有种不忍直视的念头 *-* 还是先上图吧~ 这是首页,主要是展示所有的列表页面,可以通过输 ...

  7. 将python中的一个float变量转成内存的4个字节值

    #coding=utf- from struct import pack,unpack byte=pack('f',1.5) print(byte) print([i for i in byte]) ...

  8. 接口测试工具postman

    一. 安装 1. 免费官网链接:https://www.getpostman.com/postman,下载好后双击.exe程序安装即可 2. 注意事项:建议安装在非系统盘,即C盘以外的盘,路径最好用全 ...

  9. Redis缓存之自定义CacheManager

    测试缓存:原理:CacheManager===Cache 缓存组件来实际给缓存中存储数据1,引入redis的starter,容器中保存的是RedisCacheManager2,RedisCacheMa ...

  10. maven war项目完整配置

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...