Html入门案例

Html

1.html简介

​ HTML(Hyper Text Markup Language)超文本标记语言,是做网站页面的最基础的开发语言,由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。由W3C组织发展壮大。它的功能很弱,连脚本语言都算不上,类比java这种强语言,那就是一个天上一个地下,但它小而美,网站开发它却是霸主。

1.1 Html练习

1.1.1 html超链接

		<a href="http://www.baidu.com" target="_blank">百度链接</a><hr /><br />
		<div id="aaa">
		<img src="啊啊啊.jpg"  width="500" height="330"/>
		</div>

在这里插入图片描述

target 属性规定提交表单后在何处显示响应。

target 属性可设置以下值之一:

描述
_blank响应显示在新窗口或选项卡中。
_self响应显示在当前窗口中。
_parent响应显示在父框架中。
_top响应显示在窗口的整个 body 中。
framename响应显示在命名的 iframe 中。

1.1.2 表单练习

				<!--   表单练习    -->
	<form  method="post"  autocomplete="on" >
	  <label for="fname">账户名:</label><br>
	  <input type="text" id="fname" name="username" value=""><br>
	  <label for="lname">密码:</label><br>
	  <input type="password" id="lname" name="passwprd" value=""><br><br>
	  <input type="submit" value="登录"  formtarget="_blank" formaction="https://www.baidu.com/">
	  <input type="submit" value="注册" formtarget="_parent">
	</form>
  • Name 属性

    ​ 如果要正确地被提交,每个输入字段必须设置一个 name 属性。

  • input元素是最重要的表单元素

    text定义常规文本输入。

    radio定义单选按钮输入(选择多个选择之一)

    submit定义提交按钮(提交表单)

  • action 属性定义在提交表单时执行的动作

  • Method 属性

    method 属性规定在提交表单时所用的 HTTP 方法(GETPOST):

  • accept-charset规定在被提交表单中使用的字符集(默认:页面字符集)。

  • target 属性规定提交表单后在何处显示响应。

    _blank 响应显示在新窗口或选项卡中。

      **_self**   响应显示在当前窗口中。
    

    _parent 响应显示在父框架中。

    _top 响应显示在窗口的整个 body 中。

  • autocomplete 启用自动完成功能后,浏览器会根据用户之前输入的值自动填写值。

在这里插入图片描述

1.1.3 表单练习2

下拉框:

	<!--   下拉选择框 -->
<select name="age">
<option value="shisi">14</option>
<option value="shiwu">15</option>
<option value="shiliu">16</option>
<option value="shiqi">17</option>
</select>

在这里插入图片描述

文本域:

	<!--  文本域 -->
<form action="test.html">
  <textarea name="message" rows="10" cols="30">请输入内容.</textarea>
  <br><br>
  <button type="button" onclick="alert('Hello World!')">点我会弹出</button>
	</form>

在这里插入图片描述

在这里插入图片描述

热选框:

		<!--  输入选择框 -->
	<form >
	<input list="browsers">
	<datalist id="browsers">
	   <option value="aaaaa">
	   <option value="代码">
	   <option value="笔记本">
	   <option value="电脑">
	   <option value="手机">
	</datalist> 
	</form>

在这里插入图片描述

input type=“checkbox” 多选框

	<!--   	多选框 -->
	<form>
	<input type="checkbox" name="vehicle" value="Bike">I have a bike
	<br>
	<input type="checkbox" name="vehicle" value="Car">I have a car 
	<br />
	<input type="submit"  value="确定"/>
	</form> 

在这里插入图片描述

输入限制:

<form >
  输入年龄:
  <input type="number" name="age" min="1" max="100">
  <br />
  输入生日:
  <input type="date" name="birthday" />
   <br />
  选择滑动:
  <input type="range" name="points" min="0" max="10">
   <br />
  选择周年:
  <input type="week" name="week_year">
   <br />
   输入时间:
   <input type="time" name="usr_time">
   <br />
   输入邮箱:
    <input type="email" name="email">
	<br />
	搜索:
	 <input type="search" name="googlesearch">
	<br />
	<input type="submit" value="提交" formaction=""/>
</form>

在这里插入图片描述

1.1.4 框架/内联框架

混合框架:

<frameset rows="50%,50%">
  <frame src="啊啊啊.jpg">

<frameset cols="25%,75%">
  <frame src="啊啊啊.jpg">
    <frame src="啊啊啊.jpg">
</frameset>

</frameset>

在这里插入图片描述

内联框架:

<body>
	<iframe src="啊啊啊.jpg" width="500" height="500"></iframe>
</body>

在这里插入图片描述

1.1.5 Html引入css/js的三种方式

外部样式表、内部样式表、内联样式

<!DOCTYPE html>
<html>
	<head>

		<meta charset="utf-8" />
		<title>HTML引入JS/CSS的三种方式</title>
		<!--引入外部的css文件-->
		<link rel="stylesheet" href="css/index.css" />

		<!--引入外部的js文件-->
		<script type="text/javascript" src="./index.js"></script>


		<!--在head中添加js控制-->
		<script type="text/javascript">
			function onClickB1() {
				document.getElementById("b1").innerHTML = "HEAD";
			}
		</script>


		<!--在head中添加css修饰-->
		<style type="text/css">
			#j2 {
				background-color: #808080;
			}
		</style>

	</head>

	<body bgcolor="#F5F5F5">
		<div id="j1" class="divs">
			<button id="b1" onclick="onClickB1()">在head中</button>
			<p>方式一:将js代码写在head中,如本例所示,点击按钮改变按钮的内容!</p>
			<p>
				同理,也可以将css样式写在head中,如上面的代码所示,设置j2的背景色,这里需要注意的是,其实我在外部的css文件中也设置了j2的背景色,
				所以这两处设置是冲突的,但实验证明,网页中显示的是在head中修饰的属性值,这也许就是近水楼台先得月吧!
			</p>
		</div>
		<div id="j2" class="divs"">
            <button id=" b2" onclick="onClickJ2()">在body中</button>
			<p>方式二:将js代码写在body中,如本例所示,点击按钮改变div的背景色!</p>
			<p>同理,在html的body中也可以设置css样式,代码如下面所示,设置b3的文字颜色为红色。</p>
		</div>
		<div id="j3" class="divs">
			<button id="b3" onclick="gaiBian()">在外部js中</button>
			<p>方式三:将js代码写在外部js文件中,并在html文件的head中引入该js,在本例中,点击按钮改变按钮的内容,并改变div的颜色!【推荐】</p>
			<p>当然,将css通过外部文件的方式引入html是最好的,也是推荐的方式。【推荐】</p>

			<p style="background: red;"><strong>这里需要注意的是,和js不同的是,css可以直接写在组件的内部,例如在此,我将文字直接加粗,背景变红!</strong></p>
		</div>


		<!--在body中添加js控制-->
		<script type="text/javascript">
			function onClickJ2() {
				document.getElementById("j2").style.background = "red";
			}
		</script>

		<style type="text/css">
			#b3 {
				color: red;
			}
		</style>
	</body>
</html>

index.css

.divs {
    width: 100%;
    height: 250px;
    background-color: grey;
    /*margin的属性顺序是上右下左*/
    margin: 10px 10px 5px 1px;
}

#j1 {
    /*这里把上面divs中设置的背景颜色覆盖了*/
    background-color: white;
}

 #j2 { 
    /*这里把上面divs中设置的背景颜色覆盖了*/
    background-color: whitesmoke;
}

#j3 { 
   /* 这里把上面divs中设置的背景颜色覆盖了*/
     background-color: antiquewhite; 
 } 


index.js

function gaiBian () {
    document.getElementById("b3").innerHTML = "外部成功";
    document.getElementById("j3").style.background = "lemonchiffon";
}

执行前:

在这里插入图片描述

执行后:

在这里插入图片描述

1.1.6 本地存储

本地存储(Local Storage),web 应用程序能够在用户浏览器中对数据进行本地的存储。

<!DOCTYPE html>
<html>
<head>
<script>
function clickCounter() {
    if(typeof(Storage) !== "undefined") {
        if (localStorage.clickcount) {
            localStorage.clickcount = Number(localStorage.clickcount)+1;
        } else {
            localStorage.clickcount = 1;
        }
        document.getElementById("result").innerHTML = "您已经点击这个按钮 " + localStorage.clickcount + " 次。";
    } else {
        document.getElementById("result").innerHTML = "抱歉!您的浏览器不支持 Web Storage ...";
    }
}
</script>
</head>
<body>
<p><button onclick="clickCounter()" type="button">请点击这里!</button></p>
<div id="result"></div>
<p>请点击按钮使计数器递增。</p>
<p>请关闭浏览器或标签页,然后再试一次,计数器将继续计数(不会重置)。</p>
</body>
</html>

在这里插入图片描述

``

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值