博客列表 >浅谈HTML开发基础

浅谈HTML开发基础

moon
moon原创
2021年12月22日 17:30:06433浏览

Ement语法

Ement语法的作用

  • Ement语法可以快速生成HTML代码,熟练运用Ement语法可以节省大量的开发时间

    常用的Ement语法

  • Ement语法中‘.’号可以生成‘class’属性,例如p.first可以自动生成标签<p class='first'></p>
  • Ement语法中’#’号可以生成’id’属性,例如p#active可以自动生成标签<p id='active'></p>
  • Ement语法中div标签可以省略不写,例如.title可自动生成标签<div calss='title'></div>
  • Ement语法中‘{}’号可以生成内容,例如.title{大家好}可以自动生成标签<div class='title'>大家好</div>
  • Ement语法中’>’号表示父子关系,例如div>p>a可以生成标签
  1. <div>
  2. <p><a href=""></a></p>
  3. </div>
  • Ement语法中+号表示兄弟关系,例如P+a可以生成标签
  1. <p></p>
  2. <a href=""></a>
  • Ement语法中号可以重复该标签,例如ul>li3>a[link]可以生成标签段
  1. <ul>
  2. <li><a herf="">link</a></li>
  3. <li><a herf="">link</a></li>
  4. <li><a herf="">link</a></li>
  5. </ul>

-Ement语法中()表示分组关系,例如.cart>h2{购物车}+(ul>li*3>a{商品})+p{总计: 3 件}将生成标签段

  1. <div class="cart">
  2. <h2>购物车</h2>
  3. <ul>
  4. <li><a>商品</a></li>
  5. <li><a>商品</a></li>
  6. <li><a>商品</a></li>
  7. </ul>
  8. <p>总计:3件</p>
  9. </div>
  • Ement语法中‘$’符号可以用于生成序号,例如ul.list>li.item*5>a{item$}将生成标签段
  1. <ul class="list">
  2. <li class="item"><a>item1</a></li>
  3. <li class="item"><a>item2</a></li>
  4. <li class="item"><a>item3</a></li>
  5. <li class="item"><a>item4</a></li>
  6. <li class="item"><a>item5</a></li>
  7. </ul>
  • Ement语法中‘@’号可以表示开始序号例如ul.list>li.item*5>a{item$@5}将生成代码段
  1. <ul class="list">
  2. <li class="item"><a>item5</a></li>
  3. <li class="item"><a>item6</a></li>
  4. <li class="item"><a>item7</a></li>
  5. <li class="item"><a>item8</a></li>
  6. <li class="item"><a>item9</a></li>
  7. </ul>
  • Ement语法中‘@-1’可以表示从倒序开始ul.list>li.item*5>a{item$@-1}将生成代码段
  1. <ul class="list">
  2. <li class="item"><a>item5</a></li>
  3. <li class="item"><a>item4</a></li>
  4. <li class="item"><a>item3</a></li>
  5. <li class="item"><a>item2</a></li>
  6. <li class="item"><a>item1</a></li>
  7. </ul>

元素的四类属性

  • 1.通用属性 class, id, style例
  1. <div class="top">top</div>
  2. <div id="header">header</div>
  3. <div style="color: red">Hello</div>
  • 2.预置属性 rel,href
    1. <a href="https://php.cn">php.cn</a>
    2. <img src="" alt="" />
    3. <link rel="stylesheet" href="" />
  • 3.事件属性 例如onclick,onkeyboard,oninpput
  1. <button onclick="alert('提交成功')">确定</button>
  2. <div>
  3. <input type="text" oninput="this.nextElementSibling.textContent = this.value" />
  4. <p>实时显示输入的内容</p>
  5. </div>
  • 4.自定义属性,为data-开头的变量,无固定名称
  1. <div data-email="admin@php.cn">用户信息</div>
  2. <button onclick="this.nextElementSibling.textContent = this.previousElementSibling.dataset.email">
  3. 获取用户邮箱
  4. </button>
  5. <p>这里显示用户邮箱</p>

布局标签

  • 经典的布局标签
  1. <div class="header">header</div>
  2. <div class="main">main</div>
  3. <div class="footer">footer</div>
  • 语义化的布局标签
  1. <header>header</header>
  2. <main>main</main>
  3. <footer>footer</footer>
  4. <article></article>
  5. <nav></nav>
  6. <aside></aside>
  • 语义化布局的优缺点
  1. 目前项目90%以上是基于移动端, 不依赖或不在乎搜索引擎/seo
  2. 语义化的标签数量是有限的,不如class的自定义字符串再精准
上一条:初学 emmet 生成标签下一条:Emmet语法
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议