关于前端那点事!

HTML

概述

超文本标记语言。(Hyper Text Markup Language)
作用:搭建基础网页
超文本:不仅可以展示文字,还可以展示超链接、图片、音乐、音频等内容。
标记:即标签,预定义好的标签有不同的功能和效果
语言:人与计算机沟通的桥梁

现在学习使用的是html5版本,由W3C组织制定统一标准

HTML基础

标准的前端工程结构
项目名 css js img index.html

html入门案例

<!DOCTYPE html> <!--文档声明,声明当前斑斑是第五个版本-->
<html lang="zh-CN"> <!--表示当前网页语言-->
<head>
    <meta charset="UTF-8">
    <title>第一个网页</title>
</head>
<body>
你好,中国
</body>
</html>

效果图:
在这里插入图片描述

html书写规范

  1. 文档声明 要求:必须在第一行,固定格式
  2. 标签 要求:正确嵌套,正确闭合 双标签 <开始></结束>;单标签<开始/>
  3. 属性 要求:必须在开始标签中编写
  4. 文本 要求:在标签内编写
  5. 注释 <!--注释内容--> 快捷键ctrl+shift+/

HTML常用标签

标题

n表示取值范围1-6,特点:数字越大,字体越小
常用属性:
align:对齐方式- 取值:left、center、right
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
</head>
<body>
<h1 align="center">你好</h1>
<h2>你好</h2>
<h3>你好</h3>
<h4>你好</h4>
<h5>你好</h5>
<h6>你好</h6>
</body>
</html>

效果展示
在这里插入图片描述

水平线

 **水平线:<hr/>
        常用属性:
            color:颜色
                1.英语单词,例如:红色 red
                2.光三原色,R0~255G0~255B0~255),通过代码6位十六进制数标识 #ff ff ff
            width:宽度
                1.像素 px 固定值
                2.百分比 % ,屏幕自适应**
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>水平线</title>
</head>
<body>
<!--水平线属性
颜色方式:
1、英语单词
2、光的三原色
宽度width
1、像素px固定值
2、百分百%,屏幕自适应-->
<hr color="red" width="100%">
</body>
</html>

效果展示:
在这里插入图片描述

段落和换行标签

 **换行:<br/>
    段落:<p></p>
        特点:上下留白**
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>段落和换行</title>
</head>
<body>
<!--
换行:段落后面加标签<br>
段落:<p></p>特点:上下留白,方便阅读
-->
<p>
    问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。<br>
</p>
<p>
    东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。<br>
</p>
  
</body>
</html>

效果展示:
在这里插入图片描述

超链接标签

超链接:<a></a>
        常用属性:
            href:页面跳转地址
                1.绝对地址(外部资源)
                    http://www.itcast.cn
                2.相对地址(内部资源)
                    ./(省略) 当前目录
                    ../ 上级目录
                    ../../ 上上级
            target:打开方式
                _self(默认值):当前窗口跳转
                _blank:打开新窗口

注意:如果页面出现404 问题,一定是 路径写错了 检查 a标签

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>超链接</title>
</head>
<body>
<!--
超链接:<a></a>
常用属性:href:页面跳转地址
1、绝对地址http://www.baidu.com
2、相对地址./当前目录 ../上级目录
target:打开方式
_self:当前窗口跳转(默认值)
_blank:打开新窗口
-->
<a href="http://www.baidu.com">绝对地址</a>
<a href="./03-段落和换行.html.html"></a>
<a href="../index.html">相对地址</a>
</body>
</html>

效果展示:
在这里插入图片描述

图像标签

   图像:<img/>
        常用属性:
            src:图片资源地址
                相对地址
                绝对地址
            alt:图片资源丢失后,文字提示

            width:图片宽度,特点:纵横比缩放
                1.px像素固定值
                2.%百分比
            height:高度
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>图像</title>
</head>
<body>
<!--
图像:<img/>
常用属性:
src:图片资源地址  相对地址、绝对地址【直接将图片的地址粘贴到src即可】
alt:表示图片资源丢失后,文字提示【文件路径写错或者网络阻塞】
width:图片宽度,特点:纵横比缩放
hight:图片高度【一般不写,会发送失】
-->
<img src="../img/.jpg" alt="" width="828px">
<img src="../img/a.jpg" alt="">
<img src="" alt="">
</body>
</html>

效果展示:
在这里插入图片描述

列表标签

    有序列表:<ol></ol>
    无序列表:<ul></ul>
    共同的子标签:<li></li>
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>列表</title>
</head>
<body>
<!--
有序列表:<ol></ol>【有序号】
无序列表:<ul></ul>【默认有点的效果】
共同的子标签:<li></li>
-->
<ol>
    <li>剑圣</li>
    <li>提莫</li>
    <li>拉克丝</li>
</ol>
<ul>
    <li>python</li>
    <li>C语言</li>
    <li>JAVA</li>
</ul>
</body>
</html>

效果展示:
在这里插入图片描述

容器标签

    <div><span> 是没有语义的,它们就是一个盒子,用来装内容的,通常结合css样式实现网页布局...
        div(块级元素):是一个大盒子,特点:独自占用一行
        span(行内元素):是一个小盒子,特点:内容有多大就占用多大
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
没有语义,他们就是一个盒子,用来装内容,前端有一句话,万物皆盒子,通常结合css样式实现网页布局
<div>(块级元素):是一个大盒子 特点:独自占用一行
<span>(行内元素):是一个小盒子 特点:内容有多大就占用多大
-->
<div>我是老大</div>
<span>班长</span>
<span>团支书</span>
</body>
</html>

效果展示:
在这里插入图片描述

实体(转义)字符

在html中有两种特殊的转义符号
    1.与html语法有冲突 例如  a<b>c  小于号 &lt;
    2.输入法不方便输入 例如 ♥ &hearts;
常用的实体字符(了解)
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>转义字符</title>
</head>
<body>
<!--
半个英语字母英文空格&nbsp;
一个汉字中文空格&emsp;
-->
&emsp;&emsp;&emsp;我爱中国
</body>
</html>

效果展示:
在这里插入图片描述

基本表格

    table -- 表格
        tr -- 行
            td -- 普通单元格
            th -- 列标题单元格(居中,加粗)


    table常用属性
        border:边框
        width:宽度
        height:高度
        align:表格对齐方式
            取值:left、center、right
        cellspacing:单元格外边距,通常取值:0
        cellpadding:单元格内边距,通常取值:0
        bgcolor:表格背景色
    tr常用属性
        bgcolor:表格背景色
        align:内容对齐方式
        height:行高
    td常用属性
         bgcolor:表格背景色
        align:内容对齐方式
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>基本表格</title>
</head>
<body>
<!--
有条理性的展示数据的内容【eg:三行三列】
table 表格,默认左对齐
常用属性: 边框border  宽度 width  高度height
表格对齐方式align center 外边距cellspacing【格子与格子间的】 内边距 sellpadding【内容距单元格的】  表格背景色bgcolor

tr 行
常用属性:表格背景色bgcolor,一行的内容对齐方式 align center,列标题的单元格td【默认是加粗且居中】 行的高度height

td 单元格:表格背景色bgcolor,一行的内容对齐方式 align center,列标题的单元格td【默认是加粗且居中】 行的高度height


-->
<table border="1" width="300" align="center" cellpadding="0" cellspacing="0" bgcolor="#dbecb4">
    <tr bgcolor="red" align="center">
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr align="center">
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr align="center">
        <td>7</td>
        <td bgcolor="aqua"align="center">8</td>
        <td>9</td>
    </tr>
</table>
</body>
</html>

效果展示:
在这里插入图片描述

表格合并

    跨行合并:rowspan="合并行数"
    夸列合并:colspan="合并列数"
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>合并表格</title>
</head>
<body>

<!--上合并下,左合并右【上吃下,左吃右】
1、确定跨行还是跨列
跨行:rowspan="合并行数"
跨列:colspan="合并列数"
2、确定目标单元格
3、删除被合并的单元格

-->
<table width="300px" height="200px" align="center" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>1-1</td>
        <td colspan="2">1-2</td>
        <!--<td>1-3</td>-->
    </tr>
    <tr>
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
    </tr>
    <tr>
        <!-- <td>3-1</td>-->
        <td>3-1</td>
        <td>3-3</td>
    </tr>
</table>
</body>
</html>

效果展示:
在这里插入图片描述

HTML表单【重点】

概述

  1. 采集用户数据
  2. 发送数据到服务器端

表单控件

    表单:<form></form>(容器)
        常用属性:
            action:表单提交服务器的地址,今天暂时使用 # (当前页面)
            method:表单提交方式,有二种:get(默认)、post
                get:
                    格式:提交地址?username=张三 & password=999 & birthday=2020-04-11
                    特点:
                        参数在地址栏拼接,不太安全
                        浏览器地址栏大小有限制,几KB左右
                post:
                    格式:username=张三 & password=999 & birthday=2020-04-11
                    特点:
                        参数没有在地址栏拼接,相对安全(请求体)
                        浏览器不会对请求体做大小限制

    表单项标签
        1)文本框:<input/>
            常用属性:
                name:表单项的参数名(要想被表单提交,必须知道name的值)
                value:表单项的值(用户输入、用户选择)
                type:表单项类型,有很多种,不同的类型功能和展示效果也有所不同,常用:
                    a)text 文本框(默认)
                    b)password 密码框 特点:掩码
                    c)date 日期选择框
                    d)radio 单选框 特点:同一组(name的值相等)只能选择一个  checked="checked" 设置为默认选中
                    e)checkbox 复选框 特点:同一组(name的值相等)可以选择多个  checked="checked" 设置为默认选中
                    f)file 文件上传 特点:必须post方式


                    7)reset 重置按钮(清空表单),特点:value属性就是按钮名称
                    8)submit 提交按钮,特点:value属性就是按钮名称

        2)下拉框:<select></select>
            列表项:<option></option>
                常用属性:selected="selected" 默认列表项被选中
        3)文本域:<textarea></textarea>
            常用属性:
                rows:行高
                cols:列宽

表单提交

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>表单控件</title>
</head>
<body>
<!--
表单:form(容器),包裹若干个表单项标签
常用属性:
action:表单提交服务器的地址,#当前页面
method:表单提交方式,两种:get(默认) 、post

get:格式:提交地址,内容&连接
特点:参数在地址栏拼接,不安全、浏览器地址栏大小有限制(几KB左右)

post:格式内容&连接
参数没有在地址栏拼接,相对安全(请求体)浏览器不会对请求体做限制

表单项标签
1、文本框<input/>
常用属性:
name:表单项的参数名(想要被表单提交,必须知道name的值)
valur:表单项的值(用户输入、用户选择)
type:表单项的类型
a、text文本框 b、password密码框(默认掩码)c、date日期选择框
d、radio单选框 需要设置为同一组(name的值得相等)实现互斥效果  checked设置为默认选中
e、checkbox复选框,需要设置为同一组(name的值得相等),可以选择多个,checked设置为默认选中
f、file文件上传,必须是post方式

2、下拉框<select></select>
列表项:<option></option> 常用属性:selected="selected"默认选中

3、文本域<textarea></textarea>
常用属性:cols列宽  rows行高


reset:重置按钮,清空表单,特点:value属性就是按钮名称
submit:提交按钮,特点:value属性就是按钮名称
提交格式:提交地址?提交的内容



-->
<form action="#" method="post">
    姓名:<input type="text" name="username" placeholder="请输入姓名"><br>
    密码:<input type="password" name="password" placeholder="请输入密码"><br>
    生日: <input type="date" name="birthday"><br>
    性别:
    <input type="radio" name="gender" value="male" checked="checked"><input type="radio" name="gender" value="female"><br>
    爱好:
    <input type="checkbox" name="hobby" value="smoke">抽烟
    <input type="checkbox" name="hobby" value="drink">喝酒
    <input type="checkbox" name="hobby" value="play" checked="checked">玩耍<br>
    头像:
    <input type="file" name="pic"><br>
    段位:
    <select name="dan"><!--真正提交的是value的值-->
        <option value="1" selected="selected">黄金</option>
        <option value="2">白银</option>
    </select><br>
    简介:
    <textarea name="intro" id="" cols="30" rows="10"></textarea><br>
    <input type="reset" value="重置按钮">
    <input type="reset" value="提交按钮">

</form>
</body>
</html>

效果展示:
在这里插入图片描述

发布了34 篇原创文章 · 获赞 9 · 访问量 1274

猜你喜欢

转载自blog.csdn.net/weixin_43616750/article/details/105321988