前端三剑客快速入门(一)

前言:

前端三剑客即HTML、CSS、JavaScript。本文只对其进行简单介绍,达到简单WEB程序所需。若想要深入学习,可以查看W3C教程,其对三者进行了详细的介绍。

HTML

  1. 简介:HTML是一种超文本标记语言,由浏览器来解析运行,其作用为编写网页的结构。
  2. 常见标签及代码:

  3. 第一节:日常标签

<!-- html语法 -->
<!-- 标签:开始标签,结束标签    -->
<!-- 属性:写在标签内部,进一步描述标签内容-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;</title>
</head>
<body>
    <div>
        <!-- 标题标签 -->
        <h1>hello world</h1>
        <h2>hello world</h2>
        <h3>hello world</h3>
        <h4>hello world</h4>
        <h5>hello world</h5>
        <h6>hello world</h6>
    </div>
    <!-- 段落标签 -->
    <p>&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;</p>
    <p>&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;&#x8FD9;&#x662F;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;</p>
    <!-- 列表标签 -->
    <!-- 无序列表 -->
    <ul>
        <li>&#x9999;&#x8549;</li>
        <li>&#x9E2D;&#x68A8;</li>
        <li>&#x82F9;&#x679C;</li>
    </ul>
    <!-- 有序列表 -->
    <ol>
        <li>&#x9999;&#x8549;</li>
        <li>&#x9E2D;&#x68A8;</li>
        <li>&#x82F9;&#x679C;</li>
    </ol>
    <!-- 超链接标签 -->
    <a href="http://baidu.com">&#x8DF3;&#x8F6C;&#x5230;&#x767E;&#x5EA6;</a>
    <img src="coder.jpg" alt="&#x56FE;&#x7247;&#x52A0;&#x8F7D;&#x5931;&#x8D25;">
    <!-- 重要属性id class -->
    <h1 id="title">hehehe</h1>
    <h1 id="title">hehehe</h1>

    <p class="hot">&#x7EA2;</p>
    <p class="hot">&#x9EC4;</p>
    <p class="cool">&#x84DD;</p>
    <p class="cool">&#x7EFF;</p>
</body>
</html>
  • 第二节:表格和表单
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>&#x7B2C;&#x4E00;&#x4E2A;&#x7F51;&#x9875;</title>
</head>
<body>
    <!-- 表格元素容器为table -->
    <table border="1">
        <!-- 表头:thead -->
        <thead>
            <!-- <th colspan="4">学生列表</th> -->

        </thead>
        <!-- 表体 -->
        <tbody>
            <tr>
                <td colspan="4">&#x5B66;&#x751F;&#x5217;&#x8868;</td>
            </tr>
            <tr>
                <td rowspan="3">&#x4E00;&#x73ED;</td>
                <td>1</td>
                <td>&#x5C0F;&#x7EA2;</td>
                <td>7</td>
            </tr>
            <tr>
                <td>2</td>
                <td>&#x5C0F;&#x9E7F;</td>
                <td>5</td>
            </tr>
            <tr>
                <td>3</td>
                <td>&#x5C0F;&#x5F20;</td>
                <td>6</td>
            </tr>
        </tbody>
    </table>
    <!-- 表单容器:form标签 -->
    <form action>
        <label for="usename">&#x7528;&#x6237;&#x540D;</label>
        <input id="usename" type="text" placeholder="&#x7528;&#x6237;&#x540D;">
        <label for="password">&#x5BC6;&#x7801;</label>
        <input id="password" type="password" placeholder="&#x5BC6;&#x7801;">
        <input name="sex" type="radio">&#x516C;
        <input name="sex" type="radio">&#x6BCD;
        <select name id>
            <option value>&#x7537;</option>
            <option value>&#x5973;</option>
        </select>
        &#x7231;&#x597D;
        <input type="checkbox">&#x8DB3;&#x7403;
        <input type="checkbox">&#x7BEE;&#x7403;
        <input type="submit" value="&#x767B;&#x5F55;">
        <input type="button" value="&#x6309;&#x94AE;">
    </form>
</body>
</html>

CSS

  1. 简介:CSS全称层叠样式表,用来控制网页的样式,其作用主要是美化网页。
  2. CSS选择器与常用属性及其代码

  3. 第一节:选择器类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 选择器 */
        h1{
            color: brown;
            font-size: 12px;
        }
        .test{
            color: blue;
        }
        #name{
            color: purple;
        }
        *{
            color: green;
        }
    </style>
</head>
<body>
    <h1>hello world</h1>

    <h1 class="test">&#x7C7B;&#x9009;&#x62E9;&#x5668;</h1>
    <p class="test">&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6BB5;&#x843D;&#xFF0C;&#x5B83;&#x5E94;&#x8BE5;&#x662F;&#x84DD;&#x8272;&#x7684;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6BB5;&#x843D;&#xFF0C;&#x5B83;&#x5E94;&#x8BE5;&#x662F;&#x84DD;&#x8272;&#x7684;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6BB5;&#x843D;&#xFF0C;&#x5B83;&#x5E94;&#x8BE5;&#x662F;&#x84DD;&#x8272;&#x7684;&#x3002;</p>

    <span id="name">&#x4E00;&#x4E2A;&#x5757;&#xFF0C;&#x5B83;&#x4F1A;&#x662F;&#x7D2B;&#x8272;&#x7684;</span>
</body>
</html>
  • 第二节:选择器常用属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css&#x9009;&#x62E9;&#x5668;&#x5E38;&#x7528;&#x5C5E;&#x6027;</title>
    <style>
        .test{
            font-size: 18px;
            color: white;
            background-color: black;
            text-align: center;
            line-height: 100px;
        }
        img{
            width: 500px;
            height: auto;
        }
    </style>
</head>
<body>
   <h1 class="test">hello world</h1>
   <img src="coder.jpg" alt="&#x56FE;&#x7247;&#x6B63;&#x5728;&#x52A0;&#x8F7D;ing">
</body>
</html>
  • 第三节:选择器进阶
    层级选择器和组合选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 层级选择器  */
        /* .box1 h1{
            color: red;
        } */
        /* 组合选择器 */
        .box1 h1,.box1 h2{
            color:red;
        }
    </style>
</head>
<body>
    <div class="box1">
        <h1>hello h1</h1>
        <h2>hello h2</h2>
    </div>
    <div class="box2">
        <h1>box2&#x5BB9;&#x5668;</h1>
        <h2>hello world</h2>
    </div>
</body>
</html>

伪类选择器和伪元素选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 伪类选择器 */
        /* .box{
            height: 100px;
            width: 100px;
            background-color: red;
        }
        .box:hover{
            background-color: blue;
        } */
        /* 伪元素选择器 */
        h1::before,h2::after{
            content: "aaaa";
            color:red;
        }
    </style>
</head>
<body>

    <h1>hello h1</h1>
    <h2>heloo h2</h2>
</body>
</html>

选择器权重

  1. 不同选择器权重:id(100)>class(10)>element(1)
  2. 相同选择器:后面的会覆盖前面的
  3. 层级选择器:将权重累加比较
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 选择器权重 */
        /* #hehehe{
            color: red;
        } */
        /* .box1{
            color: blue;
        } */
        /* h1{
            color: green;
        }
        h1{
            color: blue;
        } */
        .box1 #henghengheng{
            color: red;
        }
        .box1 h1{
            color: green;
        }
    </style>
</head>
<body>
    <div class="box1" id="henghengheng">
        <h1 id="hehehe">hello world</h1>
    </div>
</body>
</html>
  • 设置最高权重
    !important
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 选择器权重 */
        /* #hehehe{
            color: red;
        } */
        /* .box1{
            color: blue;
        } */
        /* h1{
            color: green;
        }
        h1{
            color: blue;
        } */
        /* 10 + 100 */
        .box1 #hehehe{
            color: red ;
        }
        /* 10 + 1 */
        .box1 h1{
            color: green !important;
        }
    </style>
</head>
<body>
    <div class="box1" id="henghengheng">
        <h1 id="hehehe">hello world</h1>
    </div>
</body>
</html>

引入CSS的方法

  1. 嵌入样式
  2. 内联样式
  3. 外部样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 嵌入样式 -->
    <style>
       h1{
        color: red;
       }
    </style>
    <!-- 外部样式 -->
    <link rel="stylesheet" href="style/demo06.css">
</head>
<body>
    <!-- 内联样式,行内样式,权重要比嵌入样式大 -->
    <h1 style="color: green;">hello world</h1>
    <h1>hello green</h1>
</body>
</html>

后续

因为内容实在是比较多,所以我分开来写了,CSS还没写完,JS也还没开始。后面还打算写node和vue,只能说路漫漫其修远兮,容不得一点懈怠啊!

Original: https://www.cnblogs.com/he-cheng/p/16727407.html
Author: 鹤城
Title: 前端三剑客快速入门(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/801389/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球