日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

【JavaWeb】HTML+CSS

發布時間:2024/7/5 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【JavaWeb】HTML+CSS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 Web概念概述

JavaWeb是使用Java語言開發基于互聯網的項目

軟件架構

  • cs架構:優點【資源加載快、用戶體驗好】、缺點【安裝、部署、維護麻煩】
  • bs架構:優點【開發、安裝、部署、維護簡單】、缺點【應用過大,用戶體驗會受影響、對硬件有要求】

1.1 BS架構

資源分類

  • 靜態資源:用靜態網頁開發技術發布的資源(HTML、CSS、JavaScript)。所有用戶訪問,得到的結果一樣。如果用戶請求靜態資源,那么服務器會將靜態資源發送給瀏覽器,瀏覽器內置的解析引擎可以展示靜態資源。
  • 動態資源:使用動態網頁即時發布的資源。不同用戶在同一頁面的顯示結果可能不一樣。如:JSP、Servlet、PHP、ASP。如果用戶請求動態資源,服務器會執行動態資源,然后將動態資源轉換為靜態資源再發送給服務器。

2 HTML

2.1 基本介紹

概念:Hyper Text Markup Language:超文本標記語言,是最基礎的網頁開發語言。
超文本:用超鏈接的方式,將各種不同空間的文字信息組織在一起的網狀文本。
標記語言:由標簽構成的語言。<標簽名稱>如html、xml。標記語言不是編程語言。

html的實現

  • 標簽分為圍堵標簽(有開始和結束)標簽可以嵌套,不同標簽的開始和結束之間不能交叉。
  • 自閉標簽(開始和結束在一起,如:<br/>)
  • 開始標簽中可以定義屬性,屬性由鍵值對構成,值要用引號引起來
  • 不區分大小寫但建議用小寫

2.2 HTML標簽

文件標簽

  • html:根標簽
  • head:頭標簽,用于指定html文檔的一些屬性,引入外部的資源
  • title:標題標簽
  • body:體標簽
  • <!DOCTYPE html>:HTML5中定義該文檔是html文檔

文本標簽

  • <br>換行
  • <hr>水平線
  • <p>段落
  • <h1>~<h6>標題
  • < ! - - 注釋 - - >
  • font:已經廢棄,具有屬性color=" "、width單位是像素px(取值是數值或相對于父元素的百分比)、size、face字體
  • center:居中 已廢棄

圖片標簽
-<img src='xxx.jpg'/ align='right' alt='XXX' width='500' height='500'>

列表標簽
有序列表的屬性 type展示不同的樣式:羅馬Ⅰ字母A start屬性指定從幾開始排序
無序列表的屬性 type可以為disc、square、circle

<ol type="A" start="3"><li>第一個</li><li>第二個</li><li>第三個</li></ol><ul type="square"><li>無序</li><li>無序</li><li>無序</li></ul>

鏈接標簽

  • 默認在本頁打開鏈接【可以是網頁資源也可以是本地資源】
    -<a href="http://www.baidu.com">click me</a>
  • 新建頁面打開鏈接
  • <a href="http://www.baidu.com" target="_blank" >click me</a>
    target【默認是_self】
  • 啟動郵件客戶端發郵箱
  • <a href="maito:xxxxxx@xxxx.com">contact me</a>

  • div:每個div占滿一整行 塊級標簽
  • span:文本信息在一行展示 行內標簽 內聯標簽
    語義化標簽:沒有樣式 提高程序可讀性 可以和css一起定義樣式
  • header
  • footer
    表格標簽
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#5f9ea0" align="center"><caption>學生信息表</caption><tr bgcolor="red" align="center"><th>編號</th><th>姓名</th><th>成績</th></tr><tr><td>1</td><td>張三</td><td>100</td></tr><tr><td>2</td><td>李四</td><td>100</td></tr></table>

合并行 合并列

<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#ffdab9" align="center"><tr><th rowspan="2">編號</th><th>姓名</th><th>成績</th></tr><tr><td>張三</td><td>100</td></tr><tr><td>2</td><td colspan="2">李四</td></tr></table>

表單標簽
概念:用于采集用戶輸入的數據

<form>:定義表單的采集范圍

  • 屬性:action="xxx"表單提交地址 method="get/post"提交方式
    表單中的數據想要被提交,必須指定name屬性
    get請求參數會在地址欄顯示 封裝在協議行中 請求參數的長度有限制 不安全
    post請求參數不會在地址欄顯示 會封裝在協議體中 請求參數的長度無限制 安全

表單項標簽

  • input:可以通過type屬性值 改變元素展示的樣式。value顯示默認值 placeholder顯示提示信息
  • select:下拉列表
  • textarea:文本域
  • radio:單選框name要一致 否則是定義了多個單選框。要給單選框指定返回值value。checked指定默認值
  • checkbox:復選框 checked指定默認值
  • label:執行輸入項的文字描述信息,加for屬性可以和input的id對應 點擊label會讓input獲取焦點
  • file:文件選擇框
  • select:下拉列表

注冊頁面案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>注冊頁面</title> </head> <body><form action="#" method="post"><table border="1" align="center" width="500"><tr><td><label for="username">用戶名</label></td><td><input type="text" name="username" id="username"></td></tr><tr><td><label for="password">密碼</label></td><td><input type="password" name="password" id="password"></td></tr><tr><td><label for="email">郵箱</label></td><td><input type="email" name="email" id="email"></td></tr><tr><td><label for="name">姓名</label></td><td><input type="name" name="name" id="name"></td></tr><tr><td><label for="phone">手機號</label></td><td><input type="text" name="phone" id="phone"></td></tr><tr><td><label>性別</label></td><td><input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></td></tr><tr><td><label for="birthday">出生日期</label></td><td><input type="date" name="birthday" id="birthday"></td></tr><tr><td><label for="checkcode">驗證碼</label></td><td><input type="text" name="chekcode" id="checkcode"><img src="verify_code.jpg"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="注冊"></td></tr></table></form> </body> </html>

3 CSS

cascading style sheet 層疊樣式表,用于頁面美化和布局控制
優勢:

  • 功能強大
  • 將內容展示和樣式控制分離
  • 【降低耦合度,分工協作更容易,提高開發效率】

3.1 CSS的使用

css和html的結合方式

  • 內聯樣式:在標簽內使用style屬性指定css代碼,不推薦使用。作用域是當前標簽。
  • <div style="color:red;">hello</div>
  • 內部樣式:在head標簽內定義style標簽,標簽體內容就是css代碼。作用域只能是當前頁面。
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>div{color: peachpuff;}</style> </head> <body> <div>哈哈哈哈哈</div> </body> </html>
  • 外部樣式:將CSS抽取到外部文件,在head標簽內定義link標簽引入外部資源文件
div{color: aqua; } <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="../css/a.css"> </head> <body> <div>哈哈哈哈哈</div> </body> </html>

css語法

選擇器{屬性名1:屬性值;屬性名2:屬性值; }

選擇器:用來篩選具有相似特征的元素

注意:

  • 每一對屬性需要使用分號隔開,最后一堆可以不加

3.2 基本選擇器

  • id選擇器:選擇器具體的id屬性值的元素,建議在一個html頁面中使用
    -#id屬性值{ }
  • 元素選擇器:選擇具有相同標簽名稱的元素
    -標簽名稱{ }
  • 類選擇器:選擇具有相同class屬性值的元素
  • .class屬性值{ }

優先級 id > 元素 > 類

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.cls1{color: gray;}#div1{color: red;}div{color: gold;}</style> </head> <body> <div id="div1">哈哈哈哈哈</div> <div>呵呵呵呵呵呵</div> <p class="cls1">嘻嘻嘻嘻嘻嘻嘻嘻</p> </body> </html>

3.3 擴展選擇器

  • 選擇所有元素
  • *{ }
  • 并集選擇器
  • 選擇器1,選擇器2{ }
  • 子選擇器:篩選選擇器1元素下的選擇器2元素
  • 選擇器1 選擇器2{ }
  • 父選擇器:篩選選擇器2的父元素選擇器1
  • 選擇器1 > 選擇器2{ }
  • 屬性選擇器:選擇元素名稱,屬性名=屬性值的元素
  • 元素名稱[屬性名="屬性值"]{ }
  • 偽類選擇器:選擇一些元素具有的狀態
  • 元素: 狀態{ }

3.4 屬性

  • 字體、文本:【color】【font-size】【line-height】【text-align】

  • 背景:【background】

  • 邊框:【border】

  • 尺寸:【width】【height】

  • 盒子:控制布局【margin外邊距】【padding內邊距 默認情況下內邊距會影響整個盒子的大小 設置盒子的屬性 讓width height不變box-sizing: border-box】【float浮動】

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>div{border: 1px solid red;}.div1{width: 100px;height: 100px;/*外邊距*//*margin: 50px;*/}.div2{width: 200px;height: 200px;/*內邊距*/padding: 50px;box-sizing: border-box;}.div3{/*浮動*/float: left;}.div4{float: left;}.div5{float: right;}</style> </head> <body> <div class="div2"><div class="div1"></div> </div> <div class="div3">aaa</div> <div class="div4">bbb</div> <div class="div5">ccc</div> </body> </html>

美化版的注冊頁面

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>用戶注冊</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{background: url("register_bg.png") no-repeat;}.layout{width: 900px;height: 500px;border: 8px solid #EEEEEE;background-color: white;margin: auto;margin-top: 80px;}.left{/*border:1px solid red;*/float: left;margin: 15px}.left > p:first-child{color: #FFD036;size: 100px;}.left > p:last-child{color: #A6A6A6;size: 100px;}.center{/*border: 1px solid red;*/float: left;}.right{/*border: 1px solid red;*/float: right;margin: 15px;}.right > p:first-child{color: #A6A6A6;font-size: 15px;}.right > p > a{color: pink;font-size: 15px;}.td_left{width: 100px;text-align: right;height: 45px;}.td_right{padding-left: 50px;}#username,#password,#name,#email,#birthday,#phone,#checkcode{width: 251px;height: 32px;border: 1px solid #A6A6A6;border-radius: 5px;padding-left: 10px;}#checkcode{width: 110px;}#img_check{height: 32px;vertical-align:middle;}#sub{width: 150px;height: 40px;background-color: #FFD036;border: 1px;}</style> </head> <body> <div class="layout"><div class="left"><p>用戶注冊</p><p>user register</p></div><div class="center"><div class="form"><form action="#" method="post"><table border="0" align="center" width="500"><tr><td class="td_left"><label for="username">用戶名</label></td><td class="td_right"><input type="text" name="username" id="username" placeholder="請輸入用戶名"></td></tr><tr><td class="td_left"><label for="password">密碼</label></td><td class="td_right"><input type="password" name="password" id="password" placeholder="請輸入密碼"></td></tr><tr><td class="td_left"><label for="email">郵箱</label></td><td class="td_right"><input type="email" name="email" id="email" placeholder="請輸入郵箱"></td></tr><tr><td class="td_left"><label for="name">姓名</label></td><td class="td_right"><input type="name" name="name" id="name" placeholder="請輸入姓名"></td></tr><tr><td class="td_left"><label for="phone">手機號</label></td><td class="td_right"><input type="text" name="phone" id="phone" placeholder="請輸入手機號"></td></tr><tr><td class="td_left"><label>性別</label></td><td class="td_right"><input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></td></tr><tr><td class="td_left"><label for="birthday">出生日期</label></td><td class="td_right"><input type="date" name="birthday" id="birthday"></td></tr><tr><td class="td_left"><label for="checkcode">驗證碼</label></td><td class="td_right"><input type="text" name="chekcode" id="checkcode"><img src="verify_code.jpg" id="img_check"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="注冊" id="sub"></td></tr></table></form></div></div><div class="right"><p>已有賬號?<a href="#">立即登錄</a></p></div> </div></body> </html>

總結

以上是生活随笔為你收集整理的【JavaWeb】HTML+CSS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。