Page 152 - css揭秘
P. 152

①
                    这一点也加入代码中 :
                        padding: .5em;
                        line-height: 1.5;
                        background: beige;
                        background-size: auto 3em;
                        background-origin: content-box;
                        background-image: linear-gradient(rgba(0,0,0,.2) 50%,
                                                          transparent 0);
                                                                                         图 5-11

                        在图 5-11 中可以看到,这段样式正好可以达成我们想要的斑马条纹效                               最终效果
                    果!因为我们是用半透明色来生成条纹的,所以在改变背景色时,斑马条纹
                    仍然可以正常显示。这个方法总体来说是十分灵活的,唯一可能破坏效果的
                        ②
                    情况 可能就是在改变 line-height 时忘了相应地调整 background-size。
                     试一试 play.csssecrets.io/zebra-lines




                         „ CSS 背景与边框
                        http://w3.org/TR/css-backgrounds                 相关规范
                         „ CSS 图像
                        http://w3.org/TR/css-images












                         23 调整 tab 的宽度






                    难题


                        包含大量代码的网页(比如文档或教程)在样式上面对着无法回避的挑
                    战。我们通常使用 <pre> 和 <code> 元素来显示代码,它们具有浏览器所赋
                                                    2
                    予的默认样式。这些默认样式往往是:


                    ①  为什么不把所有与背景相关的值都以简写的方式写进 background 属性中?因为那样的话,
                      我们还得为旧版浏览器再写一行回退样式,这意味着我们需要把 beige 写两遍,这显然有
                      违 DRY 原则。
                    ②  本节的一个前提就是我们处理的是代码段。在其他情况下,如果有行内元素把行框撑得比常
                      规行高更大(比如有张图片或行内元素设置了更大的字号),则这个效果也会被破坏。



                                                                                          23 调整 tab 的宽度       121







          ඀ࠡ  JOEC
   147   148   149   150   151   152   153   154   155   156   157