看哭了,前端必看的8个HTML+CSS技巧,保藏起来吧!
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSS是一个很独特的语言。看起来非常简单,<span style="color: black;">然则</span>某种特殊效果看似简单,实现起来就颇有难度。这篇<span style="color: black;">文案</span><span style="color: black;">重点</span>是给在学习前端的童鞋分享<span style="color: black;">有些</span>新的CSS技巧,<span style="color: black;">有些</span>在前端教程和培训课堂中不会讲到的知识。第二<span style="color: black;">便是</span>让还在前端<span style="color: black;">研发</span>这条道路上的童鞋们,重新燃起对前端排版和特效的热爱和热情! </p><img src="data:image/svg+xml;utf8," style="width: 50%; margin-bottom: 20px;">
<h2 style="color: black; text-align: left; margin-bottom: 10px;">1. 固定底部内容</h2><img src="data:image/svg+xml;utf8," style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这种是一个非常常见的布局方式,<span style="color: black;">然则</span><span style="color: black;">针对</span>新手<span style="color: black;">来讲</span>是比较<span style="color: black;">平常</span>的<span style="color: black;">困难</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这种布局方式在后台管理系统中比较<span style="color: black;">平常</span>,当<span style="color: black;">咱们</span>内容不足浏览器窗口高度时,底部内容<span style="color: black;">必须</span>固定在底部。当内容超出了浏览器窗口高度,就会随着内容往后推。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在有CSS3之前,实现这个效果是颇有难度的。浏览器窗口高度是会<span style="color: black;">按照</span><span style="color: black;">区别</span>用户打开浏览器的<span style="color: black;">状况</span>,屏幕<span style="color: black;">体积</span>的差异和浏览器的缩放比例而变。<span style="color: black;">咱们</span><span style="color: black;">必须</span>借助JavaScript来实时获取浏览器高度进行运算<span style="color: black;">才可</span>实现。虽然说标题是说“固定”底部,<span style="color: black;">然则</span><span style="color: black;">咱们</span>想要的效果不是position: fixed。<span style="color: black;">运用</span>固定定位,在内容高于窗口高度时,就会挡住<span style="color: black;">咱们</span>的内容。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">随着CSS3的来临,最完美的实现方式是<span style="color: black;">运用</span>Flexbox。实现的<span style="color: black;">重要</span><span style="color: black;">便是</span><span style="color: black;">运用</span>不太被关注的flex-grow属性,<span style="color: black;">能够</span>在<span style="color: black;">咱们</span>的内容标签元素(<span style="color: black;">例如</span>div)中<span style="color: black;">运用</span>。在<span style="color: black;">咱们</span>下面的例子里<span style="color: black;">运用</span>了main标签。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">我来讲解一下实现原理吧。</p><img src="data:image/svg+xml;utf8," style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">flew-grow是用来<span style="color: black;">掌控</span>一个flex元素相对它同等级flex元素的<span style="color: black;">自己</span>可扩充的空间。<span style="color: black;">倘若</span><span style="color: black;">咱们</span><span style="color: black;">运用</span>flex-grow: 0,那这个flex元素就完全不会扩展了。<span style="color: black;">因此</span><span style="color: black;">咱们</span><span style="color: black;">必须</span>把头部和底部之间的内容标签元素设置为flex-grow: 1<span style="color: black;">或</span>flex-grow: auto,<span style="color: black;">这般</span>内容部分就会自动填充满头部和底部之外的所有空间。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">为了避免底部内容受内容部分扩充空间的影响,<span style="color: black;">咱们</span>给footer底部元素flex-shrink: 0属性。flex-shrink的<span style="color: black;">功效</span>与flex-grow是恰恰相反,用来<span style="color: black;">掌控</span>flex元素收缩的空间,<span style="color: black;">这儿</span><span style="color: black;">咱们</span>给了</p>
这夸赞甜到心里,让我感觉温暖无比。 论坛外链网http://www.fok120.com/ 同意、说得对、没错、我也是这么想的等。
页:
[1]