先上两段代码
haml代码
.container
.col-md-6
.container
%video(ng-repeat='url in urls' id='{{url.flag}}' ng-show='{{url.flag}}' controls )
%source(src="{{url.name}}")
.col-md-6
.container
%br
.row
.col-md-1
.col-md-10
{{content}}
%br
.rom
.col-md-1
.col-md-10.text-center
%input(class='form-control' ng-model='result')
%br
%br
.rom
.col-md-9
.col-md-1.text-center
%button(class='btn btn-primary')确定
%div(template)
对应的html代码
<div class='container'>
<div class='col-md-6'>
<div class='container'>
<video controls='controls' id='{{url.flag}}' ng-repeat='url in urls' ng-show='{{url.flag}}'>
<source src='{{url.name}}'></source>
</video>
</div>
</div>
<div class='col-md-6'>
<div class='container'>
<div class='row'>
<div class='col-md-1'></div>
<div class='col-md-10'>
{{content}}
</div>
</div>
<div class='rom'>
<div class='col-md-1'></div>
<div class='col-md-10 text-center'>
<input class='form-control' ng-model='result' />
</div>
</div>
<div class='rom'>
<div class='col-md-9'></div>
<div class='col-md-1 text-center'>
<button class='btn btn-primary'>确定</button>
<div template='template'></div>
</div>
</div>
</div>
</div>
</div>
好吧,相形见绌,html在haml的映衬下,显得层次凌乱而且繁琐,haml代码不但层次清晰,而且写法上也很方便快捷:
带class的div可以直接写成.className(注意前面的 点);
带id的div可以直接写成#id.
修改的时候也很好修改,也不用担心因为div繁多而造成的混乱。
不过很重要的一点是haml是严格要求缩进的,通过缩进来展现层次和所属关系。
分享到:
相关推荐
总的来说,《Web设计与前端开发秘籍:HTML & CSS 设计与构建网站》是一本全面而实用的教材,适合想要踏入Web开发领域的初学者,也适合有一定经验的开发者温故知新。书中包含的PDF版本,方便你随时随地学习,无论是在...
- 温故知新:通过口算练习,巩固两位数的加法。 - 导学释疑:通过自学、小组讨论,解决谁得分高的问题,强调连加竖式的正确书写和理解。 - 巩固提升:设计连加运算题目,培养计算能力和团队协作能力。 2. **课题...
通信行业:温故知新,从4G看5G-1202-中信建投-12页.pdf
3. HTML与JS结合练习:在HTML中插入JavaScript代码,实现按钮点击事件、表单验证等交互功能。 4. DOM操作练习:通过JavaScript改变HTML元素的样式、内容,创建动态效果。 5. 进阶项目:如计时器、轮播图、拖放功能等...
2. 美国汽车行业“2mm工程”历史回顾:20世纪90年代,美国汽车行业为了提高汽车品质与日本汽车厂商抗衡,发起了一场名为“2mm工程”的质量提升运动。该工程旨在将汽车白车身的制造误差控制在与日本车相同的水平,即2...
农林牧渔行业专题研究:温故知新,复盘上两轮生猪疫情影响-0213-广发证券-17页.pdf
HTML,全称HyperText Markup Language,是一种用于创建网页的标准...总的来说,掌握HTML是成为一名合格Web开发者的基石,这个压缩包提供的资源将对学习HTML大有裨益,无论是新手入门还是老手温故知新,都能从中获益。
此外,复习时还要梳理知识点之间的关系,了解它们的前后联系,以及与其他学科的交叉应用,这样有助于解决综合问题。 第三,预习和复习是相辅相成的。在听课之前,先预习将要学习的内容,确保对每个知识点都有一定的...
在这个“温故知新ASP.NET 2.0(C#)”的学习资源中,我们将深入探讨ASP.NET 2.0的关键特性和C#的编程技巧。 首先,ASP.NET 2.0引入了许多改进,以提升开发者的工作效率和应用程序的性能。其中包括: 1. **控件生命...
本文将深入探讨这些技术,帮助开发者温故知新,理解它们的功能、工作原理以及如何在实际项目中应用。 ### JSP(JavaServer Pages) JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...
【国债期货1903合约回顾与总结】 本报告聚焦于国债期货1903合约的回顾与总结,旨在分析其价格变化、策略表现,并从中提取经验教训,以供投资者参考。国债期货作为金融市场的重要风险管理工具,对于固定收益市场的...
5G行业发展报告,证券研究报告
1. 温故知新:这部分重点在于讲解比喻修辞手法的运用。通过分析例句,让学生理解如何用“海洋”比喻人潮,“雷鸣”比喻掌声,以此增强描述的生动性和形象性。同时,鼓励学生自己尝试使用比喻句,如“…像…”和“…...
- 温故知新:通过讨论喜欢的朋友类型和友谊的建立,引导学生认识到老师在他们生活中的重要性。 - 新授课程: - 认识不同老师:鼓励学生分享认识的老师及其工作特点,增强对老师的了解。 - 了解班级教师:让学生...
初中语文文学讨论现当代文学温故知新
- 温故知新:通过问答形式复习日期、情绪表达和年龄询问,提升孩子们的语言运用能力。 - 复习歌曲:全班合唱"little car, milk",巩固之前的词汇学习。 - 学习新词:通过情境模拟,引入新词汇,例如老师假装饿了...
- 温故知新:通过复习旧知识获得新理解。 2. 句子扩展与表达: - 通过例子训练学生如何将简单的句子变得更具体生动,如“小白兔在捉迷藏”到“可爱的小白兔在树林里捉迷藏,玩儿得真开心”。 3. 古诗词欣赏: -...
7. **input只能输入数字number.html**:此文件可能是关于限制HTML输入框(input)只允许用户输入数字的实现,利用了HTML5的`type="number"`属性,以及jQuery的事件监听和验证输入。 8. **返回顶部.html**:通常,这个...
“温故知新”系列之工业机器人行业复盘(三):从零部件国产化看产业链协同发展(附报告).pdf
1. 温故知新:通过回顾点与圆的位置关系,引导学生从位置关系转到数量关系,为新知识的学习做好准备。 2. 直观感受:通过太阳升起和钥匙环的例子,让学生观察直线与圆的三种位置关系,体验数学在生活中的应用。 3. ...