如何使用HTML5和CSS3减少标记中CSS ID和类的使用?

Jit*_*yas 5 css html5 css3

如何使用HTML5和CSS3减少标记中CSS ID和类的使用?

哪些HTML5标签和CSS3属性可以减少对类和ID的需求

目前我知道

       <header>
        <nav>
        <section>
        <article>
        <aside>
        <footer>
    <time>
    <figure>
    <dialog>
    <mark>
<figcaption>
<hgroup>
Run Code Online (Sandbox Code Playgroud)

Zac*_*ott 5

可以使用较少的ID来考虑这些引用邻居的方式,并使用冒号来考虑html 5标记.这来自Mix 11视频.

CSS弹出菜单:

.menu > li > ul {display: none;}
.menu > li:hover > ul { display:block;}
Run Code Online (Sandbox Code Playgroud)

依赖内容:

.faq > div {display:none;}
.faq > div:target {display:block;}
Run Code Online (Sandbox Code Playgroud)

验证:

:valid, :invalid, :required, :optional, :in-range, :out-of-range, 
:read-only, :read-write

#signup input:focus:required:valid + .val .invalid {display:none;}
#signup input:focus:required:invalid + .val .valid {display:none;}
Run Code Online (Sandbox Code Playgroud)

动画:

.faq > div {display:none;}
.faq > div:target {display:block;position:relative;
       -webkit-animation:throb 1.5s infinite;}
Run Code Online (Sandbox Code Playgroud)


ale*_*lex 4

伪类可以做到这一点,例如:first-child:last-child,后者是 CSS3 中的新增内容。

你最好还是来这里看看