Page 150 - css揭秘
P. 150

22 文本行的斑马条纹







                      背景知识

                      CSS 渐变,background-size,“条纹背景”,“灵活的背景定位”



                    难题


                        几年前,在刚刚获得 :nth-child()/:nth-of-type() 伪类之后,我们
                    最常用其来解决的一个需求就是表格的“斑马条纹”(参见图 5-8)。这在以
                    前需要服务器端预先处理、客户端的脚本处理或者是纯手工写死来实现,而
                                                        1
                    现在只需下面这几行简单的代码就足够了:

                        tr:nth-child(even) {
                            background: rgba(0,0,0,.2);
                        }



                                                                                         图 5-8
                                                                                         以斑马条纹的样式来呈现表格早
                                                                                         已十分常见,不论是在 UI 设计
                                                                                         中(比如本图所示的 Mac OS X
                                                                                         Yosemite 文件列表),还是在平
                                                                                         面设计中。原因在于斑马条纹可
                                                                                         以帮助我们更容易地把视线保持
                                                                                         在一长条水平空间内










                        尽管如此,当我们想把表格行的这种效果应用到文本行时,仍然有些
                            ①
                    力不从心 。这种效果对于提高代码段的可读性来说尤为实用。很多开发者
                    最终不得不使用 JavaScript 来把每行代码包裹进一个个 <div> 元素中,然后


                    ①  很多焦头烂额的开发者甚至向 CSS 工作组申请增加 :nth-line() 这样的伪元素,不过由于
                      性能上的考量被拒绝了。



                                                                                       22 文本行的斑马条纹            119







          ඀ࠡ  JOEC
   145   146   147   148   149   150   151   152   153   154   155