HTML基本内容:标记语言、标签
一、基本框架
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
1、<!DOCTYPE html>
表示当前版本基础信息,写HTML默认为html5
2、head:
网页的标题
3、<meta charset="utf-8">
utf-8
国际编码,不写会出现问题;、
4、<title>
此处内容是网页的标题</title>
5、<body>
我们自己写的代码</body>
6、注意:
- HTML文档不能正常识别空格和换行,只能用特定的标签代码实现
- 标签、元素、节点 都是用
< >
二、相关标签
···
<body>
<!--样式结构-->
<h2><u><i>李白</i></u></h2>
<p id="123">窗前明月光,123</p>
<p>疑是地上霜。</p>
<!-- 什么是相对路径,ctrl+? 添加注释 -->
<!--br:表示换行-->
<!--图片标签:图片的长宽设置,等比例缩放-->
<img src="一般为相对路径" title="1.jpg"><br/>
<!--链接-->
<a href="https://www.baidu.com">百度网站</a>
<!--表单-->
<form action="" method="post">
昵称:<input type="text" name="haha" id="" placeholder="请输入昵称"/><br/>
密码:<input type="password" placeholder="请输入密码"/><br/>
性别:<input type="radio" name="xb" id="nan" /><label for="nan">男</label><input type="radio" name="xb" id="nv"/><label for="nv">女</label><input type="radio" name="xb" id="bm"/><label for="bm">保密</label>
</form>
</body>
···
1、h和p标签
h1~h6
标题的不同样式p
表示文章的段落
2、b-u-i标签
-
b:
表示粗体 -
i:
表示斜体 -
u:
表示下划线 -
strong:
通标表示加粗,但又强调的语义 -
em:
表示倾斜,也有强调的语义 -
s:
表示删除线 -
del:
表示删除线,成为当下主流方式
3、图片标签
img:
表示图片src:
表示图片的链接地址(本地),路径一般为相对路径alt
表示当图片加载失败时,显示的文字title:
在图片上悬停才能显示的内容width,height:
表示图片的宽度和高度
4、链接
<a href="链接网址">内容</a>
(1) 空链接的三种表示方法:
<!-- 不知道写什么地址的时候,使用空连接-->
<a href="###">还不知道点击后,去哪</a><br/>
<a href="javascript:;">还不知道点击后,去哪</a><br/>
<a href="javascript:void(0)">还不知道点击后,去哪</a><br/>
(2) 锚点连接:跳转到123
的位置,链接时在锚点名称前一定要加上#
···
<!--设置锚点-->
<p id="123">窗前明月光</p>
···
<a href="#123">跳转到页面某一位置</a><br/>
···
5、表单
表单 : 所有表单填写的数据
action
代表要提交给哪一个后台程序method
表示传输过程中使用哪种形式(post加密)(get不加密)
<form action="" method="post">
昵称:<input type="text" name="haha" id="" placeholder="请输入昵称"/><br/>
密码:<input type="password" placeholder="请输入密码"/><br/>
</form>
input
代表输入框,单标签type
表示类型,如果使用text,代表最标准的输入框name
表示文本框的名字id
代表输入框的id标号value
代表文本框的提示文字(用户体验不好)placeholder
默认提示文字,属于HTML5专属属性,不兼容IE(6.7.8) ,但是不会造成页面的混乱,我们就认为属性没有问题,以渐进增强(随着浏览器的不断升级,用户体验性越来越好),优雅降级(高版本浏览器效果好,保证低版本浏览器不混乱)
5.1、单选按钮
type
类型:radio
性别:<input type="radio" name="xb" id="nan" checked="checked" /><label for="nan">男</label><input type="radio" name="xb" id="nv"/><label for="nv">女</label><input type="radio" name="xb" id="bm"/><label for="bm">保密</label>
注意:
- 如果按钮为单选,需要将按钮的
name
属性设置为相同的值; - 如果点击文字也可切换,需要添加
label
标签,并且设置for
属性与单选按钮的ID
属性值一致; - 如果设置默认值,需要在对应的单选框内,加上
checked=“checked”
键值属性
5.2 下拉选项栏
使用select
与option
标签组合
<select name="">
<option value="">山东省</option>
<option value="">河南省</option>
<option value="">湖南省</option>
<option value="">云南省</option>
</select>
<select name="">
<optgroup label="北京">
<option value="">海淀</option>
<option value="">昌平</option>
<option value="">朝阳</option>
<option value="" selected="selected">顺义</option>
</optgroup>
<optgroup label="上海">
<option value="">宝山</option>
<option value="">静安</option>
<option value="">松江</option>
<option value="">延长</option>
</optgroup>
</select>
注意:
- 如果想设置多组下拉菜单,需要添加一个
optgroup
标签,并设置label属性作为提醒文字 - 如果设置默认某一个被选中,需要在
option
中添加selected="selected"
键值属性
5.3 文本框
<textarea rows="59" cols="60"></textarea><br/>
textarea
文本域不能使用rows
、cols
属性设置文本框的大小,不同的浏览器不兼容,必须使用width
、height
属性设置文本框的大小,也可以使用placeholder
来设置默认文字
5.4 多选框
type="checkbox"
爱好:
<input type="checkbox" id="xx" checked="checked"> <label for="xx">学习</label> <input type="checkbox" id="ds"><label for="ds">读书</label> <input type="checkbox" id="lis"><label for="lis">听音乐</label><br/>
效果:
5.5 按钮
<!--提交按钮-->
<input type="submit" value="提交">
<!--重置按钮-->
<input type="reset" value="重置">
<!--按钮,以下两种方式都可以-->
<input type="button" value="按钮">
<button> </button>
CSS基础内容:样式表,级联样式表
1、基础语法
<head>
<meta charset="utf-8">
<title>登录界面</title>
<style type="text/css">
<!--em表示一个字的大小-->
p{color: red; font-size: 30px; font-family: "楷体";text-align: center; text-indent: 2em}
</style>
</head>
css代码写在style标签里,放在head标签中;大括号中写键值对语法
2、实体化三属性
width、height、background,必须全部写完后,才能正确显示
3、标签选择器
<div>我是div标签 代表大盒子(容器用来存放内容的) </div>
<span>就是span标签代表小盒子(容器用来存放内容的) </span>
4、ID选择器
<head>
<meta charset="utf-8">
<title> </title>
<style type="text/css">
#p1{color: red; font-size: 30px; font-family: "楷体"; text-align: left; text-indent: 2em}
#p2{width: 10; height: 20; background: pink}
div{color: red}
span{color: blue}
</style>
</head>
<body>
<p id="p1">尊敬的用户:<br>您好!</p>
<p id="p2">你是:</p>
</body>
名字前面加上#选中
特点:不能重复,具有唯一性
5、类选择器
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.p1{color: red;}
.p2{width: 10; height: 20; background: pink}
.shxs{font-family: "黑体"}
div{color: red}
span{color: blue}
</style>
</head>
<body>
<p class="p1 shxs">尊敬的用户:<br>您好!</p>
<p class="p2">你是:</p>
<p class="p1">你是:</p>
</body>
可以重复使用,相当于人的称号;class选择器使用频率高于id选择器
6、小项目
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
登录界面
</title>
<style type="text/css">
span{font-size: 100px;}
.logo_blue{color: blue;}
.logo_jred{color: #cc3300;}
.logo_orange{color: orange;}
.logo_green{color: green;}
</style>
</head>
<body>
<span class="logo_blue">G</span>
<span class="logo_jred">o</span>
<span class="logo_orange">o</span>
<span class="logo_blue">g</span>
<span class="logo_green">l</span>
<span class="logo_jred">e</span>
</body>
</html>
效果如下:
7、css引入方式
1、内嵌式:
style标签放在head中
优点:方便课上案例的书写;电商网站的首页必须使用这种方式,因为电商首页要
求加载速度必须快,内嵌式比外链式快一些。
缺点:代码没有分离,不方便修改。
2、外链式:
通过link放在head标签中,把外部的css文件引入到html文件中。
优点:实现了代码分离,方便修改和管理;
缺点:运行速度比内嵌稍慢。
3、行内式:。
这种形式一定不要用,它会让代码量变得非常庞大,不方便修改!
8、文字属性
font-weight
:表示字体是否加粗,normal
正常;bold
加粗font-style
:表示文字样式,normal
正常;italic
倾斜text-decoration
:下划线,none
无下划线;line-through
删除线;underline
下划线;overline
上划线:hover
:表示鼠标悬停状态的样式,伪类
9、行高属性
- line-height:表示行高
10、边框属性
border:1px solid red
:全设置,边框的宽度,线型,线型颜色border-bottom:1px solid red
:只设置边框底部的宽度,线型,线型颜色- solid 实线;dash 虚线;这**两种线型多个浏览器兼容,其他线型可能不兼容,需要提问题**
11、盒子模型
- 内边距:padding:2px
- 外边距:margin:2px
12、html5新标签-
- header:头部
- nav:导航条
- aside:侧导航
- article:文章块
- footer:底部