首页 前端知识 前端基础知识HTML,css,js入门(超详细)

前端基础知识HTML,css,js入门(超详细)

2024-07-30 22:07:14 前端知识 前端哥 104 241 我要收藏

目录

〇、前言可以选择性跳过

1. 为什么要学前端基础知识

2. 话不多说上应用

一、HTML

1. HTML干啥用

2. HTML代码

2.1 双标记和单标记(或者标签)

2.2 块元素与行内元素

2.3 表单元素

二、CSS

三、JavaScript

〇、前言可以选择性跳过

1. 为什么要学前端基础知识

学习前端基础知识,特别是HTML、CSS和JavaScript,对于想要从事网页开发、网站设计、Web应用开发或者全栈开发的人来说,是至关重要的。——文心一言

总之,不论是要入门前端,为了更高级的技术打基础,还是搞期末大作业的网页,这些基础知识都是必备。

2. 话不多说上应用

在我们逛一些技术类博客网站的时候,经常会看到下面的一段话:

一般都要点击并关注,然后去阅读被挡住的文章。有没有别的办法来解决文章被挡住的问题呢?

我们只要右键检查就会弹出检查窗口,这时左键选中一大片代码的部分,Ctrl+F搜索article_content,可以找到这段代码:

    <div id="article_content"
         class="article_content clearfix"
         style="height:2000px;
         overflow:hidden">
        <!-- 一堆别的乱七八糟的的代码 -->
    </div>

代码看不懂,我们看代码下面的框框:

双击修改height的数值(比如变成原来的十倍),而后就可以惊奇地发现,文章全露出来了,那句关注博主的要求则沉底了。

可见这里的网页与它的页面源代码密切相关,而HTML,css,JavaScript正式这些代码的主要部分。

3. VScode开发环境安装配置和使用技巧(待更新)

一、HTML

1. HTML干啥用

 百度的东西就不复制了,比如对于华为手机 - 华为官网 (huawei.com),如果只剩下HTML,他会变成这样:

丑的,但是该有的都不缺。可以看出,这里的HTML就是充当一个骨架的作用,美观之类不是他的工作(是CSS的工作)。

2. HTML代码

HTML(HyperText Markup Language)代码大致是这种结构:

<html>
    <head>
        <title>文件名</title>
        <!-- head中的内容 -->
    </head>
    <body>
        <!-- body的内容 -->
    </body>
</html>

head里面放全局性的一些内容(如文件名,引用css等),body则用于添加元素。

他的语法顾名思义,就是给内容作标记来实现网页的布局。下面介绍几个基本概念和代码。

2.1 双标记和单标记(或者标签)

双标记对这两个标记夹住的内容进行作用来形成元素,比如:

    <!-- 标题标签 -->
    <h1>一级标题标签</h1>
    <h2>二级标题标签</h2>

    <!-- 段落标签 -->
    <p>这是一个段落标签</p>

    <!-- 段落里面加点别的双标签 -->
    <p>
        这是字体<b>加粗</b>, <i>斜体</i>, <u>下划线</u>, <s>删除线</s>的段落标签
    </p>

效果:

单标记则自己就可以作为一个元素,比如:

    <p>段落标签1</p>
    <!-- 换行标签 -->
    <br>
    <p>段落标签2</p>
    <!-- 分隔线标签 -->
    <hr>
    <p>段落标签3</p>

效果为:

< >里面可以添加除了标签名以外的内容来修饰标签:

    <!-- 超链接标签 -->
    <a href = "https://www.4399.com">我是一个4399超链接</a>
    <!-- 可以再加 -->
    <a href = "https://www.4399.com" target = "_blank">新窗口打开的4399超链接</a>

    <!-- 图片标签 -->
    <img src="图片网页链接或本地存储位置等" alt="图片无法显示时显示的内容" width = "200">

    <!-- 再比如 -->
    <p class="本段所属的类" id="本段的id" >我是一个段落标签</p>

除了上面的标题<h1>标签、段落<p>标签等,还有下面几种常用标签

    <!-- 无序列表标签 -->
    <ul>
        <li>列表标签1</li>
        <li>列表标签2</li>
        <li>列表标签3</li>
        <li>列表标签4</li>
    </ul>
    <!-- 有序列表标签 -->
    <ol>
        <li>列表标签1</li>
        <li>列表标签2</li>
        <li>列表标签3</li>
        <li>列表标签4</li>
    </ol>
    <!-- 表格 -->
    <!-- 可以注意到这里的这里多了个border,它的作用是加边框 -->
    <table border = "2">
        <tr>
            <th>第一列</th>
            <th>第二列</th>
            <th>第三列</th>
        </tr>
        <tr>
            <td>元素1</td>
            <td>元素2</td>
            <td>元素3</td>
        </tr>
        <tr>
            <td>元素1</td>
            <td>元素2</td>
            <td>元素3</td>
        </tr>
        <tr>
            <td>元素1</td>
            <td>元素2</td>
            <td>元素3</td>
        </tr>
        <tr>
            <td>元素1</td>
            <td>元素2</td>
            <td>元素3</td>
        </tr>
    </table>

2.2 块元素与行内元素

块元素的默认宽度是父级容器的100%,翻译过来就是能独占一行,且大都能装别的元素,前面的标题和段落元素都是块级元素,最为典型的块元素就是<div>标签。

<div>标签,依托它块级元素的特征,可以对内容作划分,也可以本身作为一个背景内容等来使用。比如前面提到的华为页面,其中的许多内容就是专门分在不同的块中实现的:

行内元素即不能独占一行的,只能装文本和行内元素的元素,典型的有<span>标签。

<div>的作用要搭配css才能更完美地显现。

下面是完整示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>块元素与行内元素</title>
</head>
<body>
    <div class="niv">
        <h1>块元素与行内元素</h1>
    </div>

    <div class="content">
        <h1>文章标题</h1>
        <p>具体内容</p>

        <hr>

        <span>span标签1</span>
        <span>span标签2</span>
        <br>
        <span>
            点击后面的超链接
            <a href="https://www.4399.com" target = "_blank">这里</a>
            可见超链接也是行内元素
        </span>
    </div>
    <span>这句话无法和上面的内容同行</span>
</body>
</html>

运行结果:

2.3 表单元素

典型的表单元素有表单<form>, 表单的标签<label>, 输入<input>, 按钮<button>, 下拉列表<select>等,这里示例中间两类:

    <form action="">
        <!-- 输入框 -->
        <label for="name">账号:</label>
        <!-- 自带一段输入(value) -->
        <input type="text" id = "name" value="123456789"><br><br>
        <label for="password">密码:</label>
        <!-- 不自带输入(placeholder),且所输入内容会被隐藏(type="password") -->
        <input type="password" id = "password" placeholder="请在这里输入密码">

        <hr>

        <!-- 单选框 -->
        <label for="">选择性别:</label><br><br>
        <!-- 这里的name是为了只能三选一 -->
        <input type="radio" name="性别"> 男
        <input type="radio" name="性别"> 女
        <input type="radio" name="性别"> 其他

        <br><br><br>

        <!-- 多选框 -->
        <label for="">爱好:</label><br><br>
        <input type="checkbox"> 唱
        <input type="checkbox"> 跳
        <input type="checkbox"> rap
        <input type="checkbox"> 篮球
        <!-- 提交按钮 -->
        <input type="submit">
    </form>

得到结果:

但是这里的输入框和按钮并不能起到什么效果,让他起到效果是javascript的工作

二、CSS

待更新

三、JavaScript

待更新

转载请注明出处或者链接地址:https://www.qianduange.cn//article/14581.html
标签
评论
发布的文章

AE、Lottie、JSON简单介绍

2024-08-12 10:08:42

VSCode配置settings.json

2024-08-12 10:08:42

JSON 格式说明

2024-08-12 10:08:34

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!