随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染。像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。这里涵盖了20个css技巧来帮助你减少重复规则和复写,在布局中标准化样式流程,不仅可以帮助你高效地创建自己的框架,而且可以解决许多常见的问题。

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

如果您对CSS比较陌生,看看这篇文章CSS选择器如此之多,你了解多少?

css重置库如normalize.css已经被使用很多年了,它们可以为你的网站样式提供一个比较清晰的标准,来确保跨浏览器之间的一致性。大多数项目并不需要这些库包含的所有规则,可以通过一条简单的规则来应用于布局中的所有元素,删除所有的margin、padding改变浏览器默认的盒模型。

使用box-sizing声明是可选择,如果你使用下面继承的盒模型形式可以跳过它

让盒模型从html 继承:

当你多少次试着去设计栅格布局如:组合或者图片画廊,如果使用浮动的方式,那么就需要去清除浮动和重置外边距来使其分解成所需要行数。为了避免nth-、first-、last-child 问题 ,可以使用flexbox 的space-between 属性值

在web设计中,我们通常使用:last-child nth-child 选择器来覆盖原先声明应在父选择器上的样式。比如说一个导航菜单,通过使用borders 来给每个链接Link创建分割符,然后再在加上一条规则 解除最后一个link的border

这是一种很混乱的方式,它不仅强制浏览器以一种方式渲染,然后又通过特定的选择器来撤销它。这样覆盖样式是不可避免的。然而,最重要的是,我们可以通过使用:not伪类(pseudo-class) 在你想声明的元素上仅仅只使用一种样式:

上面就是,除了最后一个li以外,所有的 .nav li 都加上了border样式,是不是很简单! 当然,你也可以使用 .nav li+li或者 .nav li:first-child ~li ,但是 :not是更有语义化(semantic)和容易理解的。

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

导致低样式效率(inefficient stylesheets)的一件事就是不断的重复声明。最好是做下项目规划和组合规则,这样CSS会更流畅。实现这一点,就需要我们理解级联(cascade),以及如何在通用选择器写的样式可以继承在其他地方。行间距(line-height)可以作为 给你的整个项目设置的一个属性,不仅可以减小代码量,而且可以让你的网站的样式给一个标准的外观

请注意,这里的声明没有单位,我们只是告诉浏览器 让它渲染行高是 渲染字体大小的1.5倍

在没有准备使用CSSGrid 布局的时候,设置垂直居中布局的全局规则是一个很好的方式,可以为优雅(elegantly)的设置内容布局奠定一个基础

SVG使用于所有分辨类,并且所有浏览器也都支持。所以可以将.png .jpg .gif 等文件 丢弃。FontAwsome5中 也提供了SVG的图标字体。设置SVG的格式就跟其他图片类型一样:

温馨提示:如果将SVG用在可交互的元素上比如说button,SVG 会产生无法加载的问题。可以通过下面这个规则来确保SVG可以访问到(确保在HTML中已设置适当的aria属性)

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

使用通用选择器(universal selector)* 和相邻的兄弟选择器(adjacent sibling selector)+ 可以提供一个强大的的CSS功能,给紧跟其他元素中的文档流中的所有元素设置统一的规则

这是一个很棒的技巧,可以帮你创建更加均匀的类型跟间距。在上面的列子中,跟在其他元素后面的元素,比如说H3后面的H4,或者一个段落之后的一个段落,他们之间至少1.5rems的间距(大约为30px)

一致的垂直节奏提供了一种视觉美学,使内容更具可读性。如果owl选择器过于通用,请在元素内使用通用选择器(*)为布局的特定部分创建一致的垂直节奏:

假设您希望对换行到多行的长文本行应用统一的间距、边距、突出显示或背景色,但不希望整个段落或标题看起来像一个大块。Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距的完整性。如果要在悬停时应用突出显示,或在滑块中设置子文本样式以具有突出显示的外观,则此功能尤其有用:

内联块声明允许将颜色、背景、页边距和填充应用于每行文本,而不是整个元素,克隆声明确保将这些样式均匀地应用于每行。

表格可能很难处理,所以尝试使用table-layout:fixed来保持单元格相等宽度:

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

这对于通过CMS插入的链接特别有用,CMS通常不具有类属性,并帮助您在不影响级联的情况下对其进行特定样式设置。例如,元素没有文本值,但href属性有一个链接:

说到链接样式,您可以在几乎每个样式表中找到一个通用的A样式。这迫使您为子元素中的任何链接编写额外的覆盖和样式规则,并且在使用像WordPress这样的CMS时,可能会导致您的主链接样式比按钮文本颜色更容易出现问题。尝试这种较少干扰的方式为“默认”链接添加样式:

要创建具有固有比率的框,您需要做的就是将顶部或底部填充应用于div:

使用20%进行填充使得框的高度等于其宽度的20%。无论视口的宽度如何,子div都将保持其纵横比(100%/ 20%= 5:1)。

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

这个技巧不是关于代码缩减,而是关于细化设计细节的。破碎的图像发生的原因有很多,要么不雅观,要么导致混乱(只是一个空元素)。用这个小小的CSS创建更美观的效果:

在设置根目录的基本字体大小后,例如html字体大小:15px;,可以将包含元素的字体大小设置为rem:

然后将文本元素的字体大小设置为em

现在,每个包含的元素都变得分区化,更易于样式化、更易于维护和灵活。

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

当您处理无法从源代码轻松控制的内容时,这对于自定义用户样式表来说是一个很好的技巧。这个技巧将帮助您避免在加载页面时自动播放视频中的声音干扰访问者,并再次提供了精彩的:not()伪选择器:

响应布局中的字体大小应该能够自动调整到视区,从而保存编写媒体查询的工作,以处理字体大小。可以使用:not和视区单位,根据视区高度和宽度计算字体大小:

现在,您可以使用根em单位,该单位基于:not:

结合上面的rem/em技巧以获得更好的控制。有关管理Safari旧版本的提示,请参阅CSS Fix for iOS VH Unit Bug。

为了避免移动浏览器(iOS Safari等)在点击下拉列表时放大HTML表单元素,请在添加font-size样式:

最后,最强大的CSS级别来自于CSS变量,它允许您声明一组公共属性值,这些值可以通过样式表中任何位置的关键字重用。你可能有一套颜色在整个项目中使用,以保持一致性。在CSS中反复重复这些颜色值不仅是件烦人的事情,而且还容易出错。如果某个颜色在某个时刻需要改变,你就不得不去寻找和替换,这是不可靠或不快速的,当为最终用户构建产品时,变量使得定制变得容易得多。例如:

用好这20个css技巧快速提升你的CSS技能

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

html+css如何提升,用好这20个css技巧快速提升你的CSS技能相关推荐

  1. css label 居中布局_用好这20个css技巧快速提升你的CSS技能

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染.像Less.SCSS这样的预处理器在工作的时候,需要 ...

  2. 经验之谈:9大技巧快速提升自己的平面设计思维能力

    很多设计朋友新人总是烦恼,怎么样才能提升自己的设计能力,自己本身就是做设计工作的,做了几年设计了,工资待遇也一直原地踏步,不上不下.对于自己做出来的作品,客户也经常不满意,很头疼.那么,今天咱们就来说 ...

  3. 最新快速提升网站关键词排名方法,附案例

    快速排名,顾名思义,就是利用某些搜索引擎的特点对优化的网站进行特殊的优化操作,在短时间内达到排名迅速上升的目的.快速排名技术又分为黑帽SEO和白帽SEO 黑帽SEO我就不多说了,看名字就知道是作弊,这 ...

  4. CSS开发过程中的20个快速提升技巧

    摘要:本文涵盖了20个CSS技巧,可以解决许多工作中常见的问题, 让你也成为一个CSS高手. 1.使用CSS重置(reset) css重置库如normalize.css已经被使用很多年了,它们可以为你 ...

  5. 开放搜索助力提升趣店商城20%转化率

    云栖号案例库:[点击查看更多上云案例] 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 趣店集团,成立于2014年3月,是中国领先的金融科技企业,并于2 ...

  6. 让页面无懈可击!关于 CSS,你该做好这 20 件事

    当前CSS开发的现状不容乐观,扫了一圈,发现各种问题.前端开发更多关注点还是在JavaScript上,技术性相对更强. 关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 但从前端技术 ...

  7. 必须掌握的20个Excel技巧,让你的工作效率提升十倍

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  8. readyboost提升明显吗_iphone12promax参数对比11ProMax区别 性能提升多少

    iphone12promax参数对比11ProMax区别 性能提升多少 iPhone12ProMax是苹果今年推出的最为顶尖的旗舰,那么这款手机的跑分怎么样?综合性能强悍吗?小编为大家带来最新的跑分信 ...

  9. 掌握这 25 条小贴士,快速提升数据可视化能力!

    英文:Katy French,翻译:优设 可视化不是单纯的数据展示,其真正价值是设计出可以被读者轻松理解的数据展示.设计过程中的每一个选择,最终都应落地于读者的体验,而非设计者个人. 本文提到了一些常 ...

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

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

最新文章

  1. ruby的module与Java的interface以及C++的friend
  2. 011_CSS子元素选择器
  3. 云原生系列「0」容器概述
  4. Linux 常用命令汇总及解释。
  5. 融会贯通——最常用的面向对象设计原则“合成复用原则”
  6. 堆排序(Heapsort)
  7. 3dmax phoenix fd4.0汉化补丁_教你屏蔽 Win10 Flash 删除补丁 - Windows 10
  8. Redis详解(六)——Redis主从同步原理与配置
  9. 卡巴斯基6.0的授权文件
  10. 优先队列练习(又是我大钟神)
  11. 那些你不可错过的Java博客
  12. 遥感数字图像处理复习(朱文泉)
  13. numpy.arccos详解
  14. linux pam鉴定令牌错误,linux – chsh:PAM身份验证失败
  15. 【单片机】【数码管】数码管显示
  16. 数学英语题目理解模型记录(1)
  17. Chrome浏览器上传图片或图片另存时浏览器无响应
  18. Coggle推荐系统学习任务1:推荐系统基础
  19. 二极管ss14测量_开关二极管怎么测量好坏
  20. 你不知道的,线切割机床加工原理,快慢线切割对比,出线割图步骤

热门文章

  1. 《我们不一样团队》项目需求分析改进
  2. CentOS 7 重装mysql编译过程报错解决方法
  3. Ubuntu 14.04 安装 JDK 8,ubuntu14.04
  4. Eclipse常用快捷键【转】
  5. 很好的开源UI框架Chico UI
  6. python源码中的学习笔记_第5章_字典
  7. 一文超详细讲解文本风格迁移
  8. 【从 0 开始机器学习】手把手用 Python 实现梯度下降法!
  9. 哈工大SCIR Lab | EMNLP 2019 常识信息增强的事件表示学习
  10. leetcode—14.链表反转类题目python解答