1、CSS属性的大小写敏感性
其实都无所谓,不论是大写字母还是小写字母,HTML和CSS都是可以随便使的。只不过,为了让大家看得更明白些,跟其他小伙伴交流起来也方便点,我建议你还是用小写字母。别忘了在我们目前讨论的XHTML里,元素名和属性可得特别注意要用小写的冒号哟。
<pre class="brush:css;toolbar:false”> “`
ul {
MaRGin: 10px;
}
“`
内层元素上下边距调
文章中的字为啥上下面都会留个空间?那就得看看你用的啥行内元素。一般的情况下,外侧的空隙就是留给行内元素随便玩的地儿。但是如果行内元素本身就那么大,加了空隙也不至于让自己变高多少,所以不怕压扁上面的内容的
我给你说,不管你加多少padding-top和padding-bottom也没法让这个内联元素变高点。这就像是给字体穿上了件空荡荡的外套!
3、rem单位与文本大小变化
嗯哈好了!简单来说,设成10rem后,rem就变成了HTML默认字号。所以不管屏幕怎么换,字体大小都不动哒~
data:application/xhtml+xml,:root { background: green; } html { background: red !important; }
4、伪类选择器:checked与:root
ul {color:red;} li {color:blue;}
填表的时候,偏要跟你说checked和radio/checkbox是一家子,option就老爱看别人热闹,自己不出头!在HTML里,root伪类就是个经常瞎忙活的主,有时候明明地方都没有定好,它却硬要说某个地方就是根。而到了CSS3这儿也是差不多,不过就是情况稍微好了点而已。
5、translate()方法与z轴位置移动
ul {color:red;} #must-buy {color:blue;}
你是不是觉得translate()只能让东西在平面的X和Y轴上面移动?其实,它只适合2D的XY图用。要是你想在立体世界里玩耍的话,那得试试看别的招儿了。
.shopping-list .favorite { color: red; } #must-buy { color: blue; }
6、关于样式优先级问题
ul#awesome { color: red; } ul.shopping-list li.favorite span { color: blue; }
想把一段文本添上多个CSS样式?别只顾着猛砸键盘!首先,得搞定那个叫“内部样式”东西;试试ID选择器灵不灵光,然后考虑一下是用类还是用标签。
ul#awesome #must-buy { color: red; } .favorite span { color: blue!important; }
7、overflow:hidden与块级格式化上下文
要解决类似块级模式的问题?直接加上 overflow:hidden 就行了。这不仅能解决布局问题,还能用在处理一些头疼的东西比如说盒状排版或者浮动位置上。
ul.shopping-list li .highlight { color: red; } ul.shopping-list li .highlight:nth-of-type(odd) { color: blue; }
8、screen关键词解析
- Milk
- Sausage
别忘了CSS里的screen不是说浏览器大小,实际上说的是你手机或者电脑的屏幕面积。想让你的网页无论在哪种屏幕上都美美的,这可是个很重要的概念!
#awesome .favorite:not(#awesome) .highlight { color: red; } #awesome .highlight:nth-of-type(1):nth-last-of-type(1) { color: blue; }
这几个小技巧就是咱前端开发道路上的帮手,别怕,尽管往前冲,困难也不怕!
Hello
#example {margin-bottom: -5px;}
。
评论0