前端基礎 一些關於html基本的介紹

前言

本來是最近在學flask想寫點關於flask框架的博客,但是隨着學校開始網課,也要開始學java的web應用開發。所以今天就同時開了兩個專欄,打算同時更新吧。今天呢,就先來聊聊html相關的簡單知識。

正文

其實不管是之前搞爬蟲,還是學flask或者是學js,都離不開和html打交道,所以多多少少對它也有一定的瞭解,這一次就正式來總結一下。

1.html基本框架

html是超文本標記語言 (Hyper Text Markup Language)
在這裏插入圖片描述
打開webstorm隨便新建一個html文件(html5),就可以看到一個標準html的基本框架,首先是申明html文件,然後所有內容都在html標籤中,包含head和body。
當然就用pycharm或者IDEA新建html文件是一樣的效果,如果不是專業的前端開發,只是爲了寫點簡單的html的話也不需要另外下webstorm啦。

2.html的標籤

在這裏插入圖片描述
html標籤呢是html的基本單位,也不區分大小寫,一般是成對出現,但是也有單獨出現的比如:鏈接標籤

3.常用的html標籤和例子

1.基礎標籤

在這裏插入圖片描述
是不是很簡單,來個例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>這是html的基礎標籤演示</title>
</head>
<body>
<h1>h1用來寫大標題,一般只出現一次</h1>
<h2>這個是h2,比h1小</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>最小的是h6,沒有h7哦</h6>

下面我們用hr標籤畫一條水平線分隔一下
<hr>
<p>我們開始用p標籤寫一段文章,啦啦啦啦</p>
<p>這是另一段,會分段哦</p>
寫的好累,想說一句話<br>這是用了br標籤換一行說的
<!--我還能學,趁沒人看見趕快註釋掉,我還想多留點頭髮呢-->
</body>
</html>

在這裏插入圖片描述

2.格式標籤,圖像標籤和鏈接標籤

在這裏插入圖片描述
這個圖片裏面的代碼可能看不清,沒關係看我下面的例子就好

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>格式標籤 圖像標籤 鏈接標籤</title>
</head>
<body>
<em>emmm,用em斜體寫點什麼呢</em><br>
<b>還是用b着重加粗強調一下吧</b><br>
<small>網課的平臺好卡,又不敢大聲說只能small悄悄小寫了</small><br>
<b>不過一般更多都是用css來改變樣式什麼的啦,這個簡單瞭解一下就行,反正不難記</b><br>
<hr>
什麼,覺得太無聊了?給你看看我女朋友唄<br>
<img src="./5882b2b7d0a20cf4bf0e134d7d094b36adaf9982.jpg",alt="這是我女朋友的照片"><br>
<small>要是還無聊,給你推薦個有趣的人吧,點擊下面鏈接去看他主頁哦</small><br>
<a href="https://me.csdn.net/shelgi" target="_blank">這是一個有趣的小哥哥</a>
</body>
</html>

在這裏插入圖片描述

3.列表和表單

在這裏插入圖片描述
這部分可能看着有點多,但是其實是很簡單的。提一下,今天下午寫flask提交表單上傳文件,有個地方不知道爲什麼,一個類繼承的只能是wtforms的Form,FileField才能正常使用FileAllowed進行文件格式指定,繼承flask_wtf的FlaskForm就一直檢驗是錯誤文件格式。到時候flask專欄寫道我會着重強調。

好,回到html,還是一樣寫點例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表和表單</title>
</head>
<body>
<b>首先來看看列表</b><br>

我的愛好(用無序列表)
<ul>
    <li>籃球</li>
    <li>唱歌</li>
    <li>編程</li>
    <li>好看的小姐姐</li>
</ul>

把大象裝進冰箱要幾步?(用有序列表)
<ol>
    <li>打開冰箱門</li>
    <li>把大象塞進去</li>
    <li>關上冰箱門</li>
</ol>

大概講講ML吧(用定義列表)
<dl>
    <dt>分類問題</dt>
    <dd>knn</dd>
    <dd>svm</dd>
    <dt>聚類問題</dt>
    <dd>kmeans</dd>
    <dd>系統聚類</dd>
    <dt>迴歸問題</dt>
    <dd>線性迴歸</dd>
    <dd>非線性迴歸</dd>
</dl>
<hr>
<b>再來看看錶單</b>
<form action="">
    <label>用戶名</label>
    <input type="text" placeholder="請輸入用戶名"><br><br>
    <label>密碼</label>
    <input type="password" placeholder="請輸入密碼"><br><br>

    <label>個人簡介</label><br>
    <textarea name="" id="" cols="30" rows="10"></textarea>

    <br><br>
    <label>性別</label>
    <select name="" id="">
        <option value="男">男生</option>
        <option value="女">女生</option>
    </select>
    <br> <br>
    <input type="submit" value="提交">

</form>

</body>
</html>

在這裏插入圖片描述

4.表格、樣式

在這裏插入圖片描述
這是最後的兩部分了,同樣來個例子你們體會一下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格 樣式</title>
    <style>
        table{
            color:red;
            font-size: 30px;
        }
    </style>
</head>
<body>
<table border="1">
    <caption>我的生活</caption>
    <tr>
        <td>聊天</td>
        <td>上分</td>
        <td>錄視頻</td>
        <td>評論區與人拼手速</td>
    </tr>
    <tr>
        <td>喫飯</td>
        <td>刷B站</td>
        <td>聽網課</td>
        <td>敲代碼</td>
        <td>看手機</td>
    </tr>
    <tr>
        <td>睡覺</td>
        <td>看書</td>
        <td>敲代碼</td>
        <td>寫博客</td>
    </tr>
</table>

</body>
</html>

在這裏插入圖片描述
div和span都是分一塊空間,今後用到的時候再舉例吧。額,算了(拒絕下次一定),拿個今天寫的簡單例子吧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask_WTF表單驗證</title>
    <style type="text/css">
        .div1{
            height: 180px;
            width: 380px;
            border: 1px solid #8A8989;
            margin: 0 auto;
        }

        .input{
            display: block;
            width: 350px;
            height: 40px;
            margin: 10px auto;
        }


        .button{
            background: #2066c5;
            color: white;
            font-size: 18px;
            font-weight: bold;
            height: 50px;
            border-radius: 4px;
        }
    </style>
</head>
<body>
<div class="div1">
    <form action="login" method="post">
        {{ form.hidden_tag() }}
        {{ form.name(size=16,id="name",class="input") }}
        {% for e in form.name.errors %}
            <span style="color:red">{{ e }}</span>
        {% endfor %}

        {{ form.password(size=16,id="password",class="input") }}
        {% for e in form.password.errors %}
                <span style="color:red">
                    {{ e }}
                </span>
        {% endfor %}
    <input type="submit" value="登陸" class="input button">
    </form>
</div>
</body>
</html>
from flask import Flask,flash
from flask import url_for,render_template
from form import BaseLogin
import config

app=Flask(__name__)
app.config.from_object(config)

@app.route('/login',methods=['GET','POST'])
def baselogin():
    form=BaseLogin()
    if form.validate_on_submit():
        flash(form.name.data+'|'+form.password.data)
        return "表單數據提交成功!"

    else:
        return render_template('WTF表單驗證index.html',form=form)

@app.route('/')
def hello():
    return "hello"

if __name__ == '__main__':
    app.run(debug=True)

在這裏插入圖片描述
這就是用div標籤開一塊空間給表單,裏面的樣式由上面的css定義

結尾

其實html基礎知識並不多,學起來很快的,這也是爲什麼現在好多人想去學前端而不是後端開發。後端太多的業務邏輯還有各種異常要處理,前端相對來說會輕鬆一點。當然,這個博客只能算入門,之後我會慢慢更新的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章