CSS分层
随着CSS的发展,使用CSS有语义化的命名约定和CSS层的分离,将有助于它的可扩展性,性能的提高和代码的组织管理。在我前面的文章中讨论很多关于CSS的问题都可以通过使用一个适当的CSS策略来避免。在这篇文章里,我将着重于讨论使用一种方法或者一个命名规则所带来的好处。这里有很多可供使用的前端方法和命名规则,每个都有自己的优缺点。在几乎所有的案例中CSS被分割成更易于管理的代码“块”。CSS的这种分割方式定义了每一种方法。
随着CSS的发展,使用CSS有语义化的命名约定和CSS层的分离,将有助于它的可扩展性,性能的提高和代码的组织管理。在我前面的文章中讨论很多关于CSS的问题都可以通过使用一个适当的CSS策略来避免。在这篇文章里,我将着重于讨论使用一种方法或者一个命名规则所带来的好处。这里有很多可供使用的前端方法和命名规则,每个都有自己的优缺点。在几乎所有的案例中CSS被分割成更易于管理的代码“块”。CSS的这种分割方式定义了每一种方法。
随着苹果表的大量生产,我想,用CSS来实现拨号动画的时候到了。在这篇文章中,我们将使用keyframe
动画和一点小技巧来实现苹果标表盘进度条动画。
关于z-index
的问题是很多程序员都不知道它是如何起作用的。说起来不难,但是大部分人并没有花时间去看规范,这往往会照成严重的后果。你不信?那就一起来看看下面的问题。
你可能已经很熟练使用这两个灵活的单位,但你可能不完全了解何时使用 rem
,何时使用 em
。 本教程将帮你弄清楚!
许多编程语言在部署之前会有代码审查。 无论是快速过一遍,或者深度审查,又或者是完整的单元测试,代码审查都会让我们在发布代码时更有自信。我开始琢磨CSS代码审查会是什么样子。 CSS有很多种书写方式,“最好的方式”通常是因项目而论。 我这样说,绝对不是要写一篇教条的文章,而是为讲CSS发布之前从何处着手审查做铺垫。
当你想实现两列等宽,左边一些内容,右边一些内容时,基本上都需要在一个容器的内部设置两个高度相等的列。每一面正好占用容器的一半,并且可以明显的区分他们。在CSS中有很多方法都可以实现,那么来看看如何用多种方法实现这种两列等宽布局。
BFC(Block Formatting Context)是Web页面中盒模型布局的CSS渲染模式。它的定位体系属于常规文档流。摘自W3C:浮动,绝对定位元素,inline-blocks
, table-cells
, table-captions
,和overflow
的值不为visible
的元素,(除了这个值已经被传到了视口的时候)将创建一个新的块级格式化上下文
。上面的引述几乎总结了一个BFC是怎样形成的。但是让我们以另一种方式来重新定义以便能更好的去理解。
饼图,即使是最简单的只有两种颜色的形式,用Web技术创建也并不简单,尽管都是一些常见的信息内容,从简单的统计到进度条指标还有计时器。通常是使用外部图像编辑器来分别为多个值创建多个图像来实现,或是使用大型的JavaScript框架来设计更复杂的图表。尽管这个东西并不像它曾经看起来那么难以实现,但是也没有什么直接并且简单的方法。但是,现在已经有很多更好、更易于维护的方式来实现它。
网页上实现float:left
或者float:right
效果并不是件困难的事情,但一直无法有一个类似于float:center
的效果。就是浮动居中。就算是顶尖的CSSer要实现这样的效果也是一件非常困难的事情。那么这篇文章,将向大家展示了如何使用伪元素来模拟一个浮动居中的效果。
这篇文章是@勾三股四根据@Philip Walton的《How to Become a Great Front-End Engineer》一文翻译的,看了译文觉得很有启发,特意将译文转载到此与大家一起分享。希望大家能通过这篇文章找到方向,将自己打造成一名卓越的前端攻城师。