1. 隐藏文件:

保证不会被搜索引擎认为是垃圾信息而被忽略;使屏幕阅读器不会忽略被隐藏的文字。

.text-hidden {display:block; overflow: hidden;width: 0;height: 0;
}复制代码
2. 使容器内设置padding不会撑大容器本身宽高
div{box-sizing: border-box;
}复制代码
3.使超出宽度的文字以...隐藏
div{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;
}复制代码

只能用于单行且必须设置宽高

4.清楚浮动的技巧

为父元素添上clearfix,简单好用

.clearfix:after {display: table;content: '';clear: both;overflow: hidden;
}
.clearfix {  *zoom: 1;
}复制代码


5.图像变灰

img {filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);
}复制代码

不用再多使用一张图片就可实现变灰效果

6.页面顶部阴影
body:before {content: "";  position: fixed;top: -10px;left: 0;width: 100%;height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);box-shadow: 0px 0px 10px rgba(0,0,0,.8);  z-index: 100;
}复制代码

7.逗号分隔的列表

ul > li:not(:last-child)::after {content: ",";
}复制代码

8. 优化显示文本
有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:
html { -moz-osx-font-smoothing: grayscale;  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}复制代码

注:IE /Edge不支持 text-rendering
9. 使用属性选择器用于空链接
当a元素没有文本值,但 href 属性有链接的时候显示链接:
a[href^="http"]:empty::before {content: attr(href);
}复制代码

10. CSS3 calc() 的使用
calc() 用法类似于函数,能够给元素设置动态的值:
.complexBlock {width: calc(100% - 50% / 3);padding: 5px calc(3% - 2px);margin-left: calc(10% + 10px);
}复制代码

11. 禁用鼠标事件

CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个链接如果设置了下面的样式就无法点击了。
.noclick { pointer-events: none; }复制代码


12. 一个p标签,左右两条线用before和after画出来

p{  text-align: center;
}p:after,
p:before{  content: "";  position: absolute;  top:10px;  height: 1px; background: red; width: 200px
}p:after{  left: 0;
}p:before{  right:0;
}复制代码

13.计数器
<div class="choose"><label><input type="checkbox">111</label><label><input type="checkbox">222</label><label><input type="checkbox">333</label><label><input type="checkbox">444</label><label><input type="checkbox">555</label>
</div>
<p class="count"></p>复制代码

.choose{counter-reset: fruit;
}.choose input:checked{counter-increment: fruit;
}.count:before{content: counter(fruit);
}复制代码

14.user-select 禁止用户选中文本

div {user-select: none;
}复制代码

15.清除手机tap事件后出现的一个高亮

* {-webkit-tap-highlight-color: rgba(0,0,0,0);
}复制代码

16.触摸屏当中的元素滚动

如果你需要在触摸屏当中为一些元素设置内滚动,那么你不仅需要overflow: scroll / auto ,还需要-webkit-overflow-scrolling: touch;
移动端浏览器在某些时候并不能正确执行overflow: scroll / auto ,它可能会滚动整个页面而不是你想要的那部分。-webkit-overflow-scrolling解决了这个问题,你可以在你的实际项目中体验一下。

17.使用硬件加速

有时候动画可能会导致用户的电脑卡顿,可以在特定元素中使用硬件加速来避免这个问题:
.block {transform: translateZ(0);
}复制代码

浏览器会为这个元素进行3D硬件加速。

18.鼠标移入有白光扫过的按钮

button{width: 200px;height: 50px;border-radius: 4px;background: #ea6f5a;border: none;color: #fff;position: relative;
}button:after{background: #fff;content:"";position: absolute;width: 50px;height: 155px; left: -70px;top: -60px;opacity: .3;transform: rotate(40deg);transition: all 1.4s cubic-bezier(0.2, 1, 0.2, 1);
}button:hover:after{left: 60%;
}复制代码

19.css绘制三角小图标
.arrow {  width:0px;  height:0px;  border-left:10px solid transparent;   border-right:10px solid transparent;   border-bottom:10px solid red; font-size:0px;  line-height:0px;
}复制代码

通过改变边的值来修改小三角指向的方向

20.页面居中弹出层

.popup{  position: fixed;  margin: auto;  top:0; left: 0; right: 0;bottom:0;z-index:1;
}复制代码

可使弹出层绝对居中于屏幕,记得给你的弹出层设定宽高

to be continued...

一些常用的css小技巧相关推荐

  1. 开发中一些常用的css小技巧

    2019独角兽企业重金招聘Python工程师标准>>> 一.清除图片下方和两侧几像素的缝隙 例子复现: 需求结果: html结构: <div class="img-b ...

  2. JAVASCRIPT常用20种小技巧汇总

    1.TEXTAREA自适应文字行数的多少 2.脚本永不出错 <script LANGUAGE="javascript"> </script> 3.ENTER ...

  3. web开发常用js功能性小技巧(转)

    web开发常用js功能性小技巧 -------------------------------------------------------------------------------- < ...

  4. css 自动换行_前端必备!20个CSS小技巧

    在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些CSS小技巧,如果你感觉有用,也可以收藏与分享给你的小伙伴们~ 1. 文字水平居中 将一段文字置于容器的水平中点 ...

  5. 日常开发CSS小技巧整理

    日常开发CSS小技巧整理 1.解决inline-block元素设置overflow:hidden属性导致相邻行内元素向下偏移 .wrap {display: inline-block;overflow ...

  6. css文字换行时对不齐,css小技巧 - 换行对齐

    假如需要你实现换行对齐,你可能会想到ul标签和li标签自带这种功能 确实在使用li标签自带的项目符号的时候可以直接使用,但是有时可能会有不一致时 就需要我们动手写两行代码来实现一下,比如这种效果: 项 ...

  7. 12个你可能不知道的CSS小技巧

    本文整理出12个开发中你有可能没有用到过的CSS小技巧,一起来看看吧~ 1. 自定义光标(cursor) 首先来看一下CSS的内置光标样式.平时开发中用到的基本上就是default.pointer.n ...

  8. 10 个不错的 CSS 小技巧

    本文为译文,采用意译. CSS 大约有两百个属性.很多属性都是相互关联的,理清楚每一个属性细节是不可能的.所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考. 1. 打字效果 Typin ...

  9. 常用电脑维护小技巧之二

    常用电脑维护小技巧之二 最近队里有好几台电脑因为硬件损坏无法使用,恨自己没有本事,不能修理此类问题,今天写这个文章主要是说说一些自己的理解,如何区分硬件问题,还是因系统和程序等软件引起的问题,软件问题 ...

  10. 20个常用的Python小技巧

    2019 年第 73 篇文章,总第 97 篇文章 原题 | 20 Python Snippets You Should Learn Today 作者 | Chaitanya Baweja 原文 | h ...

最新文章

  1. 简单的梯度下降算法,你真的懂了吗?
  2. 2016年11月2日——jQuery源码学习笔记
  3. 【转】杀人后一个孩子的做法…不看你会后悔的…
  4. vue获取本地php数据,Vue-cli项目获取本地json文件数据的实例
  5. 分布式消息队列 Kafka
  6. python标准库time_Python 标准库之时间篇
  7. Android 将整形颜色值转换成String类型
  8. Java关键字static
  9. wiki迁移方法操作步骤
  10. Codeforces Round #552 (Div. 3)
  11. yshon对讲机如何调频率_对讲机频率怎么调?四步教你给对讲机调频
  12. windows蓝屏解决方式SYSTEM_THREAD_EXCEPTION_NOT_HANDLED,失败的操作wdf01000.sys
  13. 【Python】常用中英文词汇对照
  14. 华农c语言程序设计教程陈湘骥,华农数信学子在第44届国际大学生程序设计竞赛勇夺金牌...
  15. 学习日志day45(2021-09-09)(1、有道翻译API使用json格式数据 2、JSONP 3、Ajax提交form表单 4、Web Uploader)
  16. raid, scsi_host pics
  17. Warning: Can save best model only with val_acc available, skipping
  18. 关于Mysql出现1045错误的方法
  19. js 点击事件穿透 html,Js点击事件.html
  20. surface pro java_【微软SurfacePro4评测】两代产品外观对比_微软 Surface Pro 4_笔记本评测-中关村在线...

热门文章

  1. 上传图片并实现本地预览(1)
  2. RabbitMQ三种Exchange
  3. 单词计数 soj1076
  4. 纯CSS圆角框3-圆角化图片
  5. RAW数码照片处理器:SILKYPIX Developer 的功能介绍
  6. 原生js 封装ajax
  7. 永久修改MySQL字符集(适用Mysql5.5、Mysql5.6、Mysql5.7以上)
  8. Apache-ActiveMQ消息队列 — HelloWorld实例
  9. 【风马一族_php】NO2_php基础知识
  10. mysql 拼音首字母排序