HTML

五官

CSS

颜值

JavaScript

表情

HTML

一种第一网站内容的文件格式

它规范了一个网页的:

  • 基本信息
  • 内容
  • 布局结构

Template

HTML 本身的格式打字太多了,好麻烦:

  • Jade
  • Haml
  • ejs
  • Handlebars
<!DOCTYPE html>
<html>
    <head></head>
    <body class="container"></body>
</html>
doctype html
html
    head
    body.container
<!DOCTYPE html>
<html>

    <head>
        <title>这是网页的标题</title>
        <link rel="stylesheet" href="PATH/TO/STYLE.CSS">
        <meta name="keywords" contents="keyword1,keyword2, ...">
    </head>

    <body>
        <header>
            <p>Header 标题</p>
        </header>

        <main>
            <section>
                <article><img src="http://gold.xitu.io/logo.svg"></article>
                <article>
                    <h3>稀土掘金</h3>
                    <p>
                        <a href="http://gold.xitu.io">掘金</a>是一个好网站。
                        <strong>掘金</strong>是一个好网站。
                    </p>
                </article>
            </section>
        </main>

        <script src="..."></script>
        <script>
            console.log("在浏览器里直接运行代码");
        </script>
    </body>

</html>

CSS

用 id, class, pseudo class 来定义 HTML 里元素的具体样式。

Pre/Post-processor

CSS 写起来也很讨厌,因此我们有很多工具来帮忙

  • Sass
  • Stylus
  • Less
  • PostCSS
#footer {
    background-color: black;
}

.item {
    font-size: 20px;
}

input:focus {
    border: 1px solid blue;
}

.post img {
    border-radius: 5px;
}
// 让一个人的头像编程圆的
.avatar {
    border-radius: 100%;
    width: 50px;
    height: 50px;
}

// 一个碰上去,点击会变颜色的 button
button {
    background: rgba(0,0,0,0.5);
    transition: background 0.3s linear, color 0.3s ease-in-out;
}
button:hover {
    background: rgba(0,0,0,0.7);
}
button:active {
    background: #000;
    color: blue;
}

// 一个会转 50° 的方格
.rotate {
    transform: rotate(50deg);
}
.rotate.rotating {
    animation: rotate 10s linear infinite; 
}

@keyframes rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

HTML

CSS

Files

JS

Jade/ejs/ ...

BACKEND

FRONTEND

Sass/Less/ ...

JS / CoffeeScript

Webpack

Gulp

Grunt

Express.js

DEMO

xitu.github.io

LEARN MORE

Tutorials

  • http://learn.shayhowe.com/html-css
  • http://learn.shayhowe.com/advanced-html-css

 

Docs

  • https://developer.mozilla.org
  • https://www.w3.org

 

Keep Updated

  • https://css-tricks.com
  • http://tympanus.net/codrops
  • http://www.html5rocks.com