作为一名Web开发者,CSS是必备技能之一,我一直以为自己对CSS的掌握已经够用了,直到读Lea Verou的《CSS揭秘》时,我发现自己充其量就算个会打CS的选手,书中针对我们常见的网页设计难题从不同的角度提出了多种实用又优雅的解决方案,在这里强烈的推荐给每一位从事前端相关的开发者,相信你一定会有所收获。

为了以后可以更爽的复制粘贴,笔者把自己的收获和工作中常用的一些CSS小样式总结成这份文档,一共包含43个CSS的小样式(持续更新…)。文档还有很多不足的地方,还请各位多多指教,如果觉得对你有一点帮助,欢迎大家一起来完善?~

What's included

边框与背景

  • 半透明边框
  • 多重边框
  • 边框内圆角
  • 背景定位
  • 条纹背景
  • 1px 线/边

常见形状

  • 圆与椭圆
  • 平行四边形
  • 切角效果
  • 简易饼图
  • 提示气泡
  • 其他多边形

视觉效果

  • 常见投影
  • 不规则投影
  • 毛玻璃效果
  • 斑马条纹
  • 文字特效
  • 环形文字
  • 插入换行
  • 图片对比控件

用户体验

  • 选择合适的鼠标光标
  • 扩大可点击区域
  • 自定义复选框
  • 自定义单选框
  • 输入框完美居中
  • 通过阴影弱化背景
  • 通过模糊弱化背景
  • 自定义文字下划线
  • 自定义scroll滚动条

结构布局

  • 全背景等宽内容居中
  • 绝对底部
  • 水平垂直居中
  • 圣杯布局
  • 双飞翼布局
  • 类订单布局
  • Flex 布局

动画过渡

  • 弹跳效果
  • 弹性过度
  • 闪烁效果
  • 打字效果
  • 抖动效果
  • 无缝平滑效果
  • 延轨迹平滑效果

文档中代码支持实时调试预览,若有疑问或者建议请直接在文档下方留言,如果你有更有趣更实用的技巧,欢迎PR~

文档:You-need-to-know-css

Github:LHammer/You-need-to-know-css

?Web开发者需要知道的CSS Tricks相关推荐

  1. 前端开发者应该知道的 CSS 小技巧

    一些小技巧让你的CSS技术更专业 使用:not()去除导航上不需要的边框 为body添加行高 垂直居中任何元素 逗号分离的列表 使用负nth-child选择元素 使用SVG图标 文本显示优化 在纯CS ...

  2. 每个 Web 开发者应该知道的 jQuery i18n 知识!——爱创课堂

    在设计网站时,一个重要的考虑是国际化.世界上每个地区和国家对于文本.消息.数字和日期应该如何出现有不同的期望.特定应用程序的每个用户期望所有文本和消息以熟悉的格式显示.JavaScript有一个很好的 ...

  3. 每一位Android开发者应该知道的Android体系架构和开发库

    Android的体系架构鼓励组件重用,允许开发者发布共享Activity.Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理.话虽如此,今天我将分享一些关于Android ...

  4. [css] 写出你知道的CSS水平和垂直居中的方法

    [css] 写出你知道的CSS水平和垂直居中的方法 flex布局水平垂直居中:<!-- html --> <div class="outer"><di ...

  5. [css] 举例说明你知道的css技巧有哪些?

    [css] 举例说明你知道的css技巧有哪些? /* 等比例容器 */ .ratio { position: relative; display: block; } .ratio:before { c ...

  6. css按钮居中_你不一定知道的CSS最小和最大(宽度/高度)知识点及优缺点

    通常,我们希望限制元素相对于其父元素的宽度,同时使其具有动态性.因此,有一个基础宽度或高度的能力,使其扩展的基础上,可用的空间.比如说,我们有一个按钮,它的宽度应该是最小的,不应该低于它的宽度.这就是 ...

  7. 苹果强制使用HTTPS传输后APP开发者必须知道的事

    2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<https大势已来?看腾讯 ...

  8. 前端开发者应该知道的 Centos/Dokcer/Nginx/Node/Jenkins 操作( 长文)

    服务器作为开发的一环,并且现在非常多的商业公司部署在生产环境上的服务器都是CentOS系统! 让我们了解了解也在情理之中! 作为前端开发者,我们应该跳出自己的一亩三分地,跳出舒适区.扩大自己的技术广度 ...

  9. 前端开发者应该知道的 Centos/Docker/Nginx/Node/Jenkins 操作

    点击上方 程序员成长指北,关注公众号 回复1,加入高级 Node 进阶交流群 来源:ask_the_sky https://juejin.cn/post/6951684431597797389 服务器 ...

最新文章

  1. POJ 1038 Bugs Integrated Inc (复杂的状压DP)
  2. RabbitMQ(九):RabbitMQ 延迟队列,消息延迟推送(Spring boot 版)
  3. 使用Spring操作Redis的key-value数据
  4. leetcode算法题--Decode String
  5. 『设计模式』我能进来坐坐吗?--访问者模式
  6. servlet与MySQL商品管理系统_servlet和mysql实现宿舍管理系统
  7. build 之前执行task_浅谈VS编译自定义编译任务—MSBuild Task(csproject)-阿里云开发者社区...
  8. Linux shell 下的复制和粘贴(Copy Paste Operation on Linux shell)
  9. linux php -r,了解Linux
  10. 前端ajax与后端php数据传输总结
  11. Git-Git库管理
  12. 乐视云视频PHP接口操作视频上传,编辑,查询以及删除
  13. java language specification Java SE 8 Edition 中文版(第一章)
  14. 如何封装一个自己的win7系统并安装到电脑做成双系统
  15. c花体复制_能复制的花体英文字母
  16. 【Web开发】Python实现Web图表功能(D-Tale入门)
  17. Git创建分支和查看分支命令
  18. 如何设置Parallels Desktop,让Windows更加好用
  19. 机器学习模型 非线性模型_pycaret在几分钟内准备好您的机器学习模型
  20. 浅谈CSS background参数 属性。

热门文章

  1. mysql noinstall 安装_mysql-noinstall安装指南
  2. java主要内存区域_可能是把Java内存区域讲的最清楚的一篇文章
  3. 圆平移后的方程变化_1.1 直角坐标系中的平移变换与伸缩变换
  4. python花瓣飘零_Python爬虫练习之花瓣网
  5. 2019 年百度之星·程序设计大赛 - 初赛一Game HDU 6669 (实现,贪心)
  6. EL表达式中fn函数(转载)
  7. SVG 图像入门教程
  8. 使用VisualSVN Server自动发布站点
  9. jQuery 重要模块 回顾
  10. 软件项目风险评估报告00