목차
内容
웹 프론트엔드 HTML 튜토리얼 Emmet:HTML/CSS代码快速编写技巧_html/css_WEB-ITnose

Emmet:HTML/CSS代码快速编写技巧_html/css_WEB-ITnose

Jun 24, 2016 am 11:39 AM

一、Emmet简介

Emmet的前身是Zen Coding,它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,由两个核心组件组成:一个缩写扩展器(缩写为像CSS一样的选择器)和上下文无关的HTML标签对匹配器。

二、快速编写HTML代码

1.初始化

  HTML文档需要包含一些固定的标签,比如,

,等,利用Emmet可以1秒钟就可以完成这些标签的输入。

比如:输入“!”或“html:5”,然后按Tab键,就能生成:

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body></body></html>
로그인 후 복사

html:5或!:用于HTML5文档类型;

html:xt:用于XHTML过滤文档类型;

html:4s:用于HTML4严格文档类型。

2.轻松添加类,id,文本和属性

连续输入元素名称和ID,Emmet会自动补全,比如:输入p#foo,就能生成:

<p id="foo"></p>
로그인 후 복사

连续输入类和id,比如:p.bar#foo,会自动生成:

<p class="bar" id="foo"></p>
로그인 후 복사

定义元素的内容:

h1{内容}:

<h1 id="内容">内容</h1>
로그인 후 복사

定义元素的属性:

a[href=#]:

<a href="#"></a>
로그인 후 복사

3.嵌套

利用Emmet只需一行代码就可以实现标签的嵌套:

>:子元素符号,表示嵌套的元素;

+:同级标签符号;

^:可以使用该符号前的标签提升一行。

比如:

p>span:

<p><span></span></p>
로그인 후 복사

h1+h2:

<h1></h1><h2></h2>
로그인 후 복사

p>span^p:

<p><span></span></p>

로그인 후 복사

4.分组

利用Emmet可以通过嵌套和括号快速生成一些代码块,比如:输入(.foo>h1)+(#bar>h2),会自动生成:

<div class="foo">    <h1></h1></div><div id="bar">    <h2></h2></div>
로그인 후 복사

5.隐式标签

申明一个带类的标签,只需输入div.item,就会自动生成:

<div class="item"></div>
로그인 후 복사

在过去版本中,可以省略掉div,即输入.item即可生成<div class="item"></div>。现在如果只输入.item,则Emmet会根据父标签进行判定。比如在

    中输入.item,就会生成
  • li:用于ul和ol中;

    tr:用于table、tbody、thead和tfoot中;

    td:用于tr中;

    option:用于select和optgroup中。

    6.定义多个元素

    要定义多个元素,可以使用符号*,比如:ul>li*5:

    <ul>    <li></li>    <li></li>    <li></li>    <li></li>    <li></li></ul>
    로그인 후 복사

    7.定义多个带属性的元素

    输入ul>li.item$*3,将会自动生成:

    <ul>    <li class="item1"></li>    <li class="item2"></li>    <li class="item3"></li></ul>
    로그인 후 복사

    三、CSS缩写

    1.值

    比如要定义元素的宽度,只需输入w100,即可生成:

    width: 100px;
    로그인 후 복사

    除了px,还可以生成其他单位,比如输入h10p+m5e,会生成:

    height: 10%;margin: 5em;
    로그인 후 복사

    单位别名列表:

    p:表示%;

    e:表示em;

    x:表示ex。

    2.模糊匹配

    如果有些缩写在写的时候拿捏不准,Emmet会根据输入的内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh都会生成:

    overflow: hidden;
    로그인 후 복사

    3.供应商前缀

    如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成:

     -webkit-transition: prop time; -moz-transition: prop time; -ms-transition: prop time; -o-transition: prop time; transition: prop time;
    로그인 후 복사

    如果不希望加上所有前缀,也可以使用缩写来指定,比如输入:-wm-trf,表示只加上-webkit和-moz前缀:

     -webkit-transform: ; -moz-transform: ; transform: ;
    로그인 후 복사

    前缀说些如下:

    w:表示-webkit-;

    m:表示-moz-;

    s:表示-ms-;

    o:表示-o-。

    4.渐变(webStorm不支持)

    输入lg(left,#fff 50%,#000),会自动生成:

    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));  background-image: -webkit-linear-gradient(left, #fff 50%, #000);  background-image: -moz-linear-gradient(left, #fff 50%, #000);  background-image: -o-linear-gradient(left, #fff 50%, #000);  background-image: linear-gradient(left, #fff 50%, #000); 
    로그인 후 복사

    四、针对不同编辑器的插件

    Emmet支持如下编辑器:

    1.Sublime Text 2;

    2.TextMate 1.X;

    3.Eclipse/Aptana;

    4.Coda 1.6 and 2.x;

    5.Espresso;

    6.Chocolat(通过“Install Mixin”对话框添加);

    7.Komodo Edit/IDE(通过Tools → Add-ons菜单添加);

    8.Notepad++;

    9.PSPad;

    10.

    11.CodeMirror2/3;

    12.Brackets;

    13.WebStorm;

     

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

& lt; Progress & Gt의 목적은 무엇입니까? 요소? & lt; Progress & Gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

& lt; datalist & gt의 목적은 무엇입니까? 요소? & lt; datalist & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

& lt; meter & gt의 목적은 무엇입니까? 요소? & lt; meter & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? 뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? Mar 20, 2025 pm 05:56 PM

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소? html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소? Mar 12, 2025 pm 04:05 PM

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? & lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? Mar 20, 2025 pm 06:05 PM

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

See all articles