# 前端导演的艺术 切图仔的必修课!!!

533 阅读5分钟

前端导演的艺术 切图仔的必修课!!!

引言

在当今数字化的时代,网页设计和开发成为了信息传播的重要渠道。HTML5与CSS作为前端开发的核心技术,为我们提供了强大的工具和功能,让我们能够创造出令人惊叹的网页体验。本文将探讨一些HTML5与CSS代码中的技巧、问题解决方案以及实用工具,帮助读者更好地掌握前端开发的艺术。

一、编写静态页面的技巧

(一)开发效率之 Emmet 快捷输入

Emmet 是一个强大的前端开发工具,它可以大大提高开发效率。Emmet 提供了一种简洁的语法,可以快速生成 HTML 和 CSS 代码。

熟练运用可以大大提升你的页面编写速度哦

7.jpg

例如,使用 Emmet 的语法 .keys>.key>div+span.round 可以快速生成以下代码:

<div class="keys">
    <div class="key">
        <div></div>
        <span class="round"></span>
    </div>
</div>

其中 .keys 是类名选择器, > 是子元素选择器, + 是相邻兄弟选择器,相关内容不多介绍,有兴趣的小伙伴可以搜索相关信息,通过使用 Emmet,我们可以快速生成复杂的 HTML 结构,减少手动输入的工作量,提高开发效率。

(二)HTML 标签的分类

HTML 标签可以分为两类:块级元素和行内元素。

  • 1.块级元素

块级元素默认占据整个一行,并且在页面中从上到下排列。常见的块级元素包括 <div><p><h1> 等。

块级元素可以设置宽度、高度、边距等属性,并且可以包含其他块级元素或行内元素。

例如:

<div>
    <h2>点赞+关注</h2>
    <p>制作不易</p>
</div>

在这个例子中,<div> 是一个块级元素,它占据了一定的宽度和高度,并设置了背景颜色和边距。内部的 <h2> 和 <p> 标签也被包含在这个块级元素中。

    1. 行内元素

行内元素从左到右排列,不会占据整个一行。常见的行内元素包括 <span><a><img> 等。行内元素不能设置宽度和高度,但是可以设置边距和内边距。

例如,以下是一个使用行内元素的例子:

<p> 前端导演的艺术<span style="color: red;">切图仔的必修课</span>.</p>

在这个例子中,<span> 是一个行内元素,它被包含在 <p> 标签中。通过设置 <span> 的样式,可以改变其中的文本颜色。

了解 HTML 标签的分类对于页面布局和样式设计非常重要。我们可以根据需要选择合适的标签来实现特定的效果。

(三) 大厂必备素养:先(HTML)结构,再(css)样式

在编写静态页面时,遵循先构建 HTML 结构,再添加样式的原则是非常重要的。这样可以确保我们在设计页面布局和功能时,有一个清晰的框架作为基础,从而实现我们想要的功能。

首先,我们可以使用 HTML 标签来定义页面的结构,包括头部、主体和底部等部分。然后,通过 CSS 样式表来美化页面,调整颜色、字体、布局等方面,使页面更加美观和易于阅读。

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>取标题处</title>
    <link rel="stylesheet" href="./commom.css">
</head>
<body>
<body>
    <h1>欢迎来到前端!</h1>
    <section>
        <p>来到代码的世界!</p>
    </section>
    <p>让我们一起进步吧!</p>
</body>
</html>

对应的 CSS 样式如下:

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
}
.section {
    color: white;
}

通过先写 HTML 结构,再写样式,我们可以更好地组织代码,提高开发效率,并且更容易进行维护和修改。

(四)职责分离与链接

在前端开发中,职责分离是一种重要的原则。它将 HTML、CSS 和 JavaScript 分别负责不同的任务,使得代码更加清晰、易于维护。

HTML 主要负责页面的结构和内容,CSS 负责页面的样式,而 JavaScript 负责页面的交互和动态效果。

为了实现职责分离,我们可以将 CSS 样式表链接到 HTML 文档中,使用 <link> 标签。这样可以将样式与 HTML 代码分开,使得代码更加整洁。

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
</body>
</html>

在这个例子中,我们使用 <link> 标签将名为 styles.css 的样式表链接到 HTML 文档中。这样,所有的样式定义都将在样式表中进行,而 HTML 文档只负责页面的结构和内容。

二、(提升)毛坯房与装修:HTML 与 CSS 的协作

  • (一)毛坯房(HTML 结构)

在前端开发中,我们可以将 HTML 结构比喻为毛坯房。HTML 定义了页面的基本框架和内容,但是没有任何样式。就像毛坯房需要装修一样,HTML 结构也需要通过 CSS 来进行美化和布局。

例如,以下是一个简单的 HTML 结构:

<body>
    <div class="keys">
        <div class="key">
            <div>A</div>
            <span class="sound">clap</span>
        </div>
        <div class="key">
            <div>S</div>
            <span class="sound">hihat</span>
        </div>
        <div class="key">
            <div>D</div>
            <span class="sound">kick</span>
        </div>
        <div class="key">
            <div>F</div>
            <span class="sound">openhat</span>
        </div>
        <div class="key">
            <div>G</div>
            <span class="sound">boom</span>
        </div>
        <div class="key">
            <div>H</div>
            <span class="sound">ride</span>
        </div>
        <div class="key">
            <div>J</div>
            <span class="sound">snare</span>
        </div>
        <div class="key">
            <div>K</div>
            <span class="sound">tom</span>
        </div>
        <div class="key">
            <div>L</div>
            <span class="sound">tink</span>
        </div>
    </div>
    </div>
</body>

这个 HTML 结构定义了一个简单的网页布局,包括头部、导航栏、主体内容、侧边栏和底部。但是,这个页面目前没有任何样式,看起来非常简陋。

  • (二)装修(CSS 样式)

为了让这个页面更加美观和易于阅读,我们需要使用 CSS 来进行装修。CSS 可以控制页面的颜色、字体、布局等方面,使页面更加吸引人。

以下是一个简单的 CSS 样式表,用于美化上面的 HTML 结构:

html {
    height: 100%;
    font-size: 10px;
    background: url(./sounds/bg.jpeg) bottom center no-repeat;

    background-size: cover;

}

.keys {
    display: flex;
    /*弹性盒子 */
    flex: 1;
    height: 100vh;
    align-items: center;
    justify-content: center;
}

.key {
    border: 4px solid black;
    border-radius: 5px;
    margin: 10px;
    font-size: 15px;
    padding: 10px 5px;
    width: 100px;
    background: rgb(0, 0, 0, 0.4);
    box-shadow: 0px 0px 5px black;
    text-align: center;
    transition: all 0.07s;
}

.key>div {
    font-size: 40px;
    color: white;
}

.key .sound {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffc600;
}

.playing {
    transform: scale(1.1);
    border-color: #ffc600;
    box-shadow: 0 0 10px #ffc600;
}

原图:

image.png

装修后的图片:

image.png

三、小结

希望本文的内容能够帮助你在前端开发的道路上更进一步,成为一名更加高效的前端导演。

download.jpg