HTML&CSS
网页的组成
- 结构(HTML):超文本标记语言
- 表现(CSS):层叠样式表
- 行为(JavaScript/jQuery):一门运行在浏览器端的脚本语言
- 一个良好的网页要求结构、表现、行为三者分离
HTML的基本语法
- HTML中的标签分为成对出现的标签和自结束标签
- 标签不区分大小写,但建议小写
- 成对出现的标签必须正确关闭
- 标签可以嵌套,但不能交叉嵌套
- 属性必须有值且值必须加引号
- 注释不能嵌套
HTML中常用的标签
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<div>我是div标签,我默认要占用浏览器的一整行,我主要用来布局</div>
<p>我是一个段落</p>
3<5 你离 我远点儿
<ul>
<li>网页</li>
<li>音乐</li>
<li>视频</li>
<li>贴吧</li>
</ul>
<ol>
<li>网页</li>
<li>音乐</li>
<li>视频</li>
<li>贴吧</li>
</ol>
插入图片
<img src="../../wm.jpg" alt="这是一个美女">
超链接
- 使用a标签创建一个超链接
- 使用base标签可以指定当前页面中超链接的打开方式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hyperlink_blank</title>
<base target="_blank">
</head>
<body>
<a href="pages/target.html" target="_self">我也要美女!</a><br>
<a href="pages/target.html" target="_blank">我也要美女!</a><br>
</body>
</html>
表格
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>table_blank</title>
</head>
<body>
<table border="1">
<tr>
<th>姓名</th>
<th>阵营</th>
<th>职业</th>
<th>武器</th>
</tr>
<tr>
<td>刘备</td>
<td rowspan="4" align="center">蜀</td>
<td>战士</td>
<td>双股剑</td>
</tr>
<tr>
<td>诸葛亮</td>
<td colspan="2" align="center">法师</td>
</tr>
<tr>
<td>关羽</td>
<td>战士</td>
<td>青龙偃月刀</td>
</tr>
<tr>
<td>张飞</td>
<td>坦克</td>
<td>丈八蛇矛</td>
</tr>
</table>
</body>
</html>
表单
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form空白</title>
</head>
<body>
<form action="success.html" method="get">
用户姓名:<input type="text" name="username"><br>
用户密码:<input type="password" name="password"><br>
性别:<input type="radio" name="gender" value="man" checked="checked">男
<input type="radio" name="gender" value="woman">女<br>
爱好:<input type="checkbox" name="hobby" value="basketball" checked="checked">篮球
<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="volleball">排球<br>
你喜欢的女明星
<select name="stars">
<option value="cls">苍老师</option>
<option>张杰</option>
<option>鹿晗</option>
<option value="cxk">蔡徐坤</option>
<option value="xz" selected="selected">小泽</option>
</select><br>
<input type="reset">
<input type="submit" value="注册">
</form>
</body>
</html>
CSS的表示方式
- 1)写在标签的style属性中:结构与表现相耦合,不建议使用
<p style="color: red">师傅领进门,修行在个人</p>
<style type="text/css">
p{
color: red;
font-size: 20px;
}
</style>
<link rel="stylesheet" type="text/css" href="css.css">
CSS中的基本选择器
h2{
color: red;
font-size: 30px;
}
#p1{
color: green;
}
.p2{
color: blue;
}
#p1,.p2{
font-size: 20px;
}
颜色的表示方式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS中的颜色</title>
<style type="text/css">
p{
color: #3CC4A9;
}
</style>
</head>
<body>
<p>(RGB)光学三原色</p>
</body>
</html>
注释
HTML语法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>grammar</title>
</head>
<body>
<!-- 1.标签的分类 -->
在HTML中有两种类型的标签:<br>
1)成对出现的标签,如html、head、body等<br/>
2)自结束标签,如meta、br、input等,自结束标签后面的/可以省略不写
<!-- 2.标签不区分大小写 -->
<p>我是一个段落</p>
<P>我也是一个段落</P>
<!-- 3.标签可以嵌套但不能交叉嵌套 -->
<div>我是div标签,我默认要占用浏览器的一整行,我主要用来布局</div>
<div><p>我是嵌套在div标签中的段落</div></p>
<!-- 4.标签必须正确关闭 -->
<p>我是一个段落</p>
<!-- 5.属性必须有值,且属性值必须加引号 -->
<font color="red">我要红</font><br>
<font color=red>我要红</font><br>
<font color="">我要红</font><br>
<!-- 6.注释不能嵌套 -->
<!--我是注释内容 <!--嵌套的注释内容--> -->
</body>
</html>
常用标签
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>tag</title>
</head>
<body>
<!-- 1.标题标签:一共6个 h1~h6 -->
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<h7>没有七级标题</h7>
<!-- 2.div标签 -->
<div>我是div标签,我默认要占用浏览器的一整行,我主要用来布局</div>我会在下一行显示
<!-- 3.段落标签 -->
<p>我是一个段落</p>
<!-- 4.转义字符(实体) -->
3<5 你离 我远点儿
<!-- 5.无序列表 -->
<ul>
<li>网页</li>
<li>音乐</li>
<li>视频</li>
<li>贴吧</li>
</ul>
<!--有序列表-->
<ol>
<li>网页</li>
<li>音乐</li>
<li>视频</li>
<li>贴吧</li>
</ol>
</body>
</html>
插入图片
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>image</title>
</head>
<body>
<img alt="picture" src="wm.jpg">
</body>
</html>
超链接
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hyperlink</title>
</head>
<body>
<a href="pages/target.html">跳转到目标页面,目标页面有美女!</a>
</body>
</html>
表格
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table border="1">
<tr>
<th>姓名</th>
<th>阵营</th>
<th>职业</th>
<th>武器</th>
</tr>
<tr>
<td>刘备</td>
<td>蜀</td>
<td>蜀汉集团董事长</td>
<td>双股剑</td>
</tr>
<tr>
<td>诸葛亮</td>
<td>蜀</td>
<td>蜀汉集团CEO</td>
<td>羽扇</td>
</tr>
<tr>
<td>关羽</td>
<td>蜀</td>
<td>荆襄总裁</td>
<td>青龙偃月刀</td>
</tr>
<tr>
<td>张飞</td>
<td>蜀</td>
<td>阆中销售经理</td>
<td>丈八蛇矛</td>
</tr>
</table>
</body>
</html>
表单
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<form action="success.html">
用户名:<input type="text" name="username"/><br/><br/>
密码:<input type="password" name="pwd"/><br/><br/>
性别:<input type="radio" name="gender" value="man" checked="checked"/>男
<input type="radio" name="gender" value="woman"/>女<br/><br/>
爱好:<input type="checkbox" name="hobby" value="basketball" checked="checked"/>篮球
<input type="checkbox" name="hobby" value="football"/>足球
<input type="checkbox" name="hobby" value="volleyball"/>排球
<br/><br/>
喜欢的明星:<select name="star">
<option value="fbb">范冰冰</option>
<option value="zy">杨颖</option>
<option value="zzy">章子怡</option>
</select>
<br/>
<br/>
<input type="reset">
<input type="submit">
</form>
</body>
</html>
CSS
CSS基本语法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS基本语法</title>
<!--2.写在style标签中,开发阶段使用-->
<style type="text/css">
p{
color: red;
font-size: 20px;
}
</style>
<!--3.引入外部的css文件,项目上线后使用这种方式
使用这种方式的好处:
1)可以复用
2)省流量
3)达到了结构和表现分离
-->
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<!--1.写在style属性中,结构与表现相耦合,不建议使用-->
<!-- <p style="color: red">师傅领进门,修行在个人</p>-->
<p>师傅领进门,修行在个人</p>
<div>我要通过引入外部的css文件设置样式</div>
</body>
</html>
CSS选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS选择器</title>
<style type="text/css">
h2{
color: red;
font-size: 30px;
}
#p1{
color: green;
}
.p2{
color: blue;
}
#p1,.p2{
font-size: 20px;
}
</style>
</head>
<body>
<h2>冬夜读书示子聿</h2>
<!--在当前页面中id值不能重复,是一个唯一的标识-->
<p id="p1">宋代•陆游</p>
<p class="p2">古人学问无遗力</p>
<p class="p2">少壮工夫老始成</p>
<p class="p2">纸上得来终觉浅</p>
<p class="p2">绝知此事要躬行</p>
<div class="p2">我是通过类选择器设置的样式</div>
</body>
</html>
CSS颜色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS中的颜色</title>
<style type="text/css">
p{
color: #3CC4A9;
}
</style>
</head>
<body>
<!--颜色的表示方式:
1)使用英文单词
如:红色:red
2)使用rgb值
如:红色:rgb(255,0,0)
3)使用十六进制数表示(比较常用)
每种颜色按照红、绿、蓝的顺序使用两位十六进制数表示,不区分大小写,而且前面需要添加一个#号;
如果表示某种颜色的两位十六进制数相同可以简写成一位
如:红色:#FF0000=#ff0000=#F00=#f00
-->
<p>(RGB)光学三原色</p>
</body>
</html>