快速开发CSS的利器 - less 混入
Author:lmk Date:
混入,指的是在CSS代码当中再书写CSS代码(也就是样式中的样式),对于一些会在样式表中重复使用的样式规则,使用样式的嵌套方式进行书写。
简单的理解,混入是什么呢?比如在网页当中有多处的标题,一部分标题共同拥有一个特点,即超出显示为省略号。那么此时我们超出显示为省略号的代码是:
- .text-overflow {
- display:block;/*内联对象需加*/
- word-break:keep-all;/* 不换行 */
- white-space:nowrap;/* 不换行 */
- overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
- text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
- }
如果这个样式出现在一个地方,那么我们可以直接将这段代码书写到某个标签样式当中,但是如果出现在多个地方,就很容易出现问题,在书写的时候就会变得很麻烦。为了便于这个操作,我们可以将一个样式放在另一个样式当中。如:
- .text-overflow {
- display:block;/*内联对象需加*/
- word-break:keep-all;/* 不换行 */
- white-space:nowrap;/* 不换行 */
- overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
- text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
- }
- .arclist dd h2 {
- height: 36px;
- margin-bottom: 10px;
- font-size: 30px;
- line-height: 36px;
- color: #39f;
- .text-overflow;
- }
- .arclist2 dd h2 {
- height: 30px;
- margin-bottom: 10px;
- font-size: 24px;
- line-height: 30px;
- .text-overflow;
- }
这时候我们就能很方便的完成一些重复样式规则的设置。
对于网页当中,必然存在着很多的相同样式,比如所有的dl列表中,dt中的a标签以及img标签的控制几乎是类似的,那么对于这种不适合提取出来为单独类名的相同样式,我们就可以在less当中利用混入的功能进行书写,从而减少在编写时的代码量,提升编写代码的速度。
less 混入的中型demo最终效果图
结构代码
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>快速开发CSS的利器 - 初识less - 独行冰海</title>
- <link rel="stylesheet" href="reset.css">
- <link type="text/less" rel="stylesheet/less" href="test.less" />
- <script src="less.js"></script>
- </head>
- <body>
- <div class="wrap clearfix">
- <div class="arclist">
- <dl>
- <dt>
- <a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120150501655582/" title="">
- <img src="images/images1.jpg" alt="" title="">
- </a>
- </dt>
- <dd>
- <h2><a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120150501655582/" title="">独行冰海 ~讲述我自己的故事~ </a></h2>
- <p>白色,是我的世界的颜色,独特而隐逸。我的“自由”不单纯是不让别人决定我的人生,还是认识我的个性,维护我的个性,决定我生活目标的代名词;也从不以“地位”、“权力”为目标,只为了自己心底的梦、珍重的事、守护的情而奋斗。每一次倒下都要自己站起来,要比以前更加强大。对于人生的种种罪苦、灾难,不但不存临危苟免心理,反而应当奋力对抗。生活有其暧味的、阴沉的一面,称之为命运,但绝不低头屈服,不跌倒在这可怕的幻影前面,通过对命运进行英勇而骄傲的斗争去寻找出路,用斗争的壮伟照亮生活阴沉的一面。命运可以剥夺幸福和生命,却不能贬低精神,可以把我打倒,却绝不可能把我征服!</p>
- </dd>
- </dl>
- <dl>
- <dt>
- <a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120147584048/" title="">
- <img src="images/images2.jpg" alt="" title="">
- </a>
- </dt>
- <dd>
- <h2><a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120147584048/" title="">厚积薄发</a></h2>
- <p>一种只生长在中国最东边的竹子“毛竹”。那里的农民到处播种,每天精心培养。种子发芽,即使农民们几年一直精心照顾,在四年之间也只不过长了3cm。别的地方的人看到这种情景,摇着头表示完全不能理解。但是,竹子五年后以每天30cm的速度生长着。仅6周就可以达到15米的高度。瞬时间就可以变成郁郁葱葱的竹林。仅仅在4年间成长3cm的竹子在第五年开始暴风般的成长。看上去在这六周之内好像发生了不可思议的变化。</p>
- </dd>
- </dl>
- </div>
- <div class="arclist2">
- <dl>
- <dt>
- <a href="http://blog.163.com/hongshaoguoguo@126/blog/static/180469812015369395121/" title="">
- <img src="images/images4.jpg" alt="" title="">
- </a>
- </dt>
- <dd>
- <h2><a href="http://blog.163.com/hongshaoguoguo@126/blog/static/180469812015369395121/" title="">数码宝贝 新番</a></h2>
- <p>原本说的是,数码宝贝-新番在4月份上映,不过貌似已经跳票,问了一个朋友,说大概7月才能看到吧~画风变了,不过感觉也还好啦,毕竟数码宝贝和圣斗士、蜡笔小新,是自己童年到现在最喜欢的三部动漫作品~</p>
- </dd>
- </dl>
- <dl>
- <dt>
- <a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120153693532381/" title="">
- <img src="images/images5.jpg" alt="" title="">
- </a>
- </dt>
- <dd>
- <h2><a href="http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120153693532381/" title="">圣斗士星矢:黄金魂 </a></h2>
- <p>经典热血动画圣斗士系列最新作《圣斗士星矢:黄金魂》再曝新视频,黄金圣斗士复活于北欧仙宫,2015年4月11日起全球免费直播。貌似艾奥里亚是男一号(狮子座)</p>
- </dd>
- </dl>
- <dl>
- <dt>
- <a href="http://blog.163.com/hongshaoguoguo@126/blog/static/18046981201472115018108/" title="">
- <img src="images/images6.jpg" alt="" title="">
- </a>
- </dt>
- <dd>
- <h2><a href="http://blog.163.com/hongshaoguoguo@126/blog/static/18046981201472115018108/" title="">昆虫总动员-法国</a></h2>
- <p>在一片宁静的丛林里,在人类的行迹之下,掩藏着一个生机勃勃、热闹非凡的昆虫世界。一只瓢虫遭遇丛林各色虫类追赶,又闯入红黑蚂蚁的战争现场,亲身见证一场昆虫界的“特洛伊攻城”。影片想象力天马行空,不断抛出新的昆虫物种及各色设计感丰富的道具,在银幕上走马观花,笨拙的蜘蛛、卖萌的瓢虫、精明的蚂蚁,轮番登场,教人目不暇接。整部影片没有对白,以3D形式呈现出昆虫王国的微观世界,动画与实景拍摄结合,创造与好莱坞动画趣味大有不同的法式动画大片。</p>
- </dd>
- </dl>
- </div>
- </div>
- </body>
- </html>
less文件中的CSS
- .common-dta {
- overflow: hidden;
- display: block;
- height: 100%;
- }
- .common-dtimg {
- display: block;
- width: 100%;
- height: 100%;
- border: none;
- }
- .common-clearfloat {
- content: "\200B";
- clear: both;
- display: block;
- height: 0;
- }
- .text-overflow {
- display:block;
- word-break:keep-all;
- white-space:nowrap;
- overflow:hidden;
- text-overflow:ellipsis;
- }
- .wrap {
- width: 1020px;
- margin: 0 auto;
- }
- .arclist {
- float: left;
- width: 600px;
- background: rgba(227, 227, 227, 0.2);
- }
- .arclist2 {
- float: right;
- width: 400px;
- background: rgba(227, 227, 227, 0.2);
- }
- .arclist dl {
- padding: 10px 20px;
- border-bottom: 1px dotted #ccc;
- }
- .arclist dl:after {
- .common-clearfloat;
- }
- .arclist dt {
- float: left;
- width: 180px;
- height: 180px;
- }
- .arclist dt a {
- .common-dta;
- border-radius: 5px;
- box-shadow: 0 0 0 2px #39f;
- }
- .arclist dt img {
- .common-dtimg;
- }
- .arclist dd {
- float: left;
- width: 360px;
- height: 180px;
- padding: 0 0 0 20px;
- }
- .arclist dd h2 {
- height: 36px;
- margin-bottom: 10px;
- font-size: 30px;
- line-height: 36px;
- color: #39f;
- .text-overflow;
- }
- .arclist dd h2 a {
- color: #39f;
- }
- .arclist dd p {
- overflow: hidden;
- height: 126px;
- font-size: 14px;
- line-height: 18px;
- }
- .arclist2 dl {
- padding: 10px 20px;
- border-bottom: 1px dotted #ccc;
- }
- .arclist2 dl:after {
- .common-clearfloat;
- }
- .arclist2 dt {
- float: left;
- width: 120px;
- height: 120px;
- }
- .arclist2 dt a {
- .common-dta;
- border-radius: 50%;
- box-shadow: 0 0 0 2px #f39;
- }
- .arclist2 dt img {
- .common-dtimg;
- }
- .arclist2 dd {
- float: left;
- width: 220px;
- height: 120px;
- padding: 0 0 0 20px;
- }
- .arclist2 dd h2 {
- height: 30px;
- margin-bottom: 10px;
- font-size: 24px;
- line-height: 30px;
- .text-overflow;
- }
- .arclist2 dd h2 a {
- color: #f39;
- }
- .arclist2 dd p {
- overflow: hidden;
- height: 80px;
- font-size: 14px;
- line-height: 20px;
- }
plus:前面四个类就是用于混入的CSS样式。
结束~!
转载本站文章《快速开发CSS的利器 - less 混入》,
请注明出处:https://www.zhoulujun.cn/html/webfront/style/less/2015_0718_137.html