HTML&CSS
HTML
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的
HTML(HyperText Markup Language):超文本标记语言
超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容
标记语言:由标签构成的语言
HTML 运行在浏览器上,HTML 标签由浏览器来解析
HTML 标签都是预定义好的。例如:使用 <img>展示图片
W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:
结构:HTML
表现:CSS
行为:JavaScript
HTML入门
HTML 文件以.htm或.html为扩展名
HTML 结构标签
HTML 标签不区分大小写
HTML 标签属性值 单双引皆可
HTML 语法松散:比如 font 标签不加结束标签也是可以展示出效果的,不建议
<html> <head> <title>html 快速入门</title> </head> <body> <font color='red'>html内容</font> </body> </html>
基础标签
font:字体标签
face 属性:用来设置字体。如 "楷体"、"宋体"等
color 属性:设置文字颜色。颜色有三种表示方式
英文单词:red,pink,blue...(这种方式表示的颜色特别有限,所以一般不用)
rgb(值1,值2,值3):值的取值范围:0~255
此种方式也就是三原色(红绿蓝)设置方式。例如:rgb(255,0,0)。(这种书写起来比较麻烦,一般不用)
值1值2值3:值的范围:00~FF
这种方式是rgb方式的简化写法,以后基本都用此方式。
值1表示红色的范围,值2表示绿色的范围,值3表示蓝色范围。例如:#ff0000
size 属性:设置文字大小
<font face="楷体" size="5" color="#ff0000">html</font>
注:font 标签已经不建议使用了,以后如果要改变文字字体,大小,颜色可以使用 CSS 进行设置。
如有特殊字符,需要使用转义字符。有如下转义字符:
img:定义图片
src:规定显示图像的 URL(统一资源定位符)
height:定义图像的高度
width:定义图像的宽度
audio:定义音频。支持的音频格式:MP3、WAV、OGG
src:规定音频的 URL
controls:显示播放控件
video:定义视频。支持的音频格式:MP4, WebM、OGG
src:规定视频的 URL
controls:显示播放控件
尺寸单位:height属性和width属性有两种设置方式:
像素:单位是px
百分比:占父标签的百分比。例如宽度设置为 50%,意思就是占它的父标签宽度的一般(50%)
资源路径:
绝对路径:完整路径
相对路径:相对位置关系,找页面和其他资源的相对路径。
./ 表示当前路径
../ 表示上一级路径
../../ 表示上两级路径
<img src="../img/a.jpg" width="300" height="400"> <audio src="b.mp3" controls></audio> <video src="c.mp4" controls width="500" height="300"></video>
超链接标签
a标签属性:
href:指定访问资源的URL
target:指定打开资源的方式
_self:默认值,在当前页面打开
_blank:在空白页面打开
<a href="https://www.baidu.cn" target="_self">超链接</a>
列表标签
有序列表(order list)
无序列表(unorder list)
type:设置项目符号(注:不建议使用了,使用 CSS 进行设置)
有序列表中的 type属性用来指定标记的标号的类型(数字、字母、罗马数字等)
无序列表中的 type 属性用来指定标记的形状
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ol type="A"> <li>咖啡</li> <li>茶</li> <li>牛奶</li> </ol> <ul type="circle"> <li>咖啡</li> <li>茶</li> <li>牛奶</li> </ul> </body> </html>
表格标签
table:定义表格
border:规定表格边框的宽度
width :规定表格的宽度
cellspacing:规定单元格之间的空白
tr:定义行
align:定义表格行的内容对齐方式
td:定义单元格
rowspan:规定单元格可横跨的行数
colspan:规定单元格可横跨的列数
<table border="1" cellspacing="0" width="500"> <tr> <th colspan="2">品牌logo</th> <th>品牌名称</th> <th>企业名称</th> </tr> <tr align="center"> <td>010</td> <td><img src="../img/三只松鼠.png" width="60" height="50"></td> <td>三只松鼠</td> <td>三只松鼠</td> </tr> <tr align="center"> <td rowspan="2">009</td> <td><img src="../img/优衣库.png" width="60" height="50"></td> <td>优衣库</td> <td>优衣库</td> </tr> <tr align="center"> <td>008</td> <td><img src="../img/小米.png" width="60" height="50"></td> <td>小米</td> </tr> </table>
布局标签
和css结合到一块使用来实现页面的布局
表单标签
表单:在网页中主要负责数据采集功能,使用<form>标签定义表单
表单项(元素):不同类型的 input 元素、下拉列表、文本域等
form定义表单
action:规定当提交表单时向何处发送表单数据,URL
method :规定用于发送表单数据的方式
get:默认值。如果不设置method属性则默认就是该值
请求参数会拼接在URL后边
url的长度有限制 4KB
post:
浏览器会将数据放到http请求消息体中
请求参数无限制的
表单项
1、<input>:表单项,通过type属性控制输入形式
type属性的取值:
<select>:定义下拉列表,<option> 定义列表项
<textarea>:文本域
可以输入多行文本,而 input 数据框只能输入一行文本。
注:
以上标签项的内容要想提交,必须得定义 name 属性。
每一个标签都有id属性,id属性值是唯一的标识。
单选框、复选框、下拉列表需要使用 value 属性指定提交的值。
<label>标签可将使点击“用户名”时,光标自动定位到用户名所在的输入框。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <form action="#" method="post"> 9 <input type="hidden" name="id" value="123"> 10 11 <label for="username">用户名:</label> 12 <input type="text" name="username" id="username"><br> 13 14 <label for="password">密码:</label> 15 <input type="password" name="password" id="password"><br> 16 17 性别: 18 <input type="radio" name="gender" value="1" id="male"> <label for="male">男</label> 19 <input type="radio" name="gender" value="2" id="female"> <label for="female">女</label> 20 <br> 21 22 爱好: 23 <input type="checkbox" name="hobby" value="1"> 旅游 24 <input type="checkbox" name="hobby" value="2"> 电影 25 <input type="checkbox" name="hobby" value="3"> 游戏 26 <br> 27 28 头像: 29 <input type="file"><br> 30 31 城市: 32 <select name="city"> 33 <option>北京</option> 34 <option value="shanghai">上海</option> 35 <option>广州</option> 36 </select> 37 <br> 38 39 个人描述: 40 <textarea cols="20" rows="5" name="desc"></textarea> 41 <br> 42 <br> 43 <input type="submit" value="免费注册"> 44 <input type="reset" value="重置"> 45 <input type="button" value="一个按钮"> 46 </form> 47 </body> 48 </html>
CSS
CSS 是一门语言,用于控制网页表现
CSS(Cascading Style Sheet):层叠样式表
CSS 导入方式
CSS导入方式其实就是 css 代码和 html 代码的结合方式。
CSS 导入 HTML有三种方式:
1、内联样式:在标签内部使用style属性,属性值是css属性键值对
<div style="color: red">Hello CSS~</div>
此方式只能作用在这一个标签上,如果其他的标签也想使用同样的样式,那就需要在其他标签上写上相同的样式。复用性太差。
2、内部样式:定义<style>标签,在标签内部定义css样式
<style type="text/css"> div{ color: red; } </style>
这种方式可以做到在该页面中复用。
3、外部样式:定义link标签,引入外部的css文件
编写一个css文件。名为:demo.css
div{ color: red; }
在html中引入 css 文件:
<link rel="stylesheet" href="demo.css">
这种方式可以在多个页面进行复用。其他的页面想使用同样的样式,只需要使用 link 标签引入该css文件。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> span{ color: red; } </style> <link href="../css/demo.css" rel="stylesheet"> </head> <body> <div style="color: red">hello css</div> <span>hello css </span> <p>hello css</p> </body> </html>
概念:选择器是选取需设置样式的元素(标签)
分类:
1、元素选择器
格式:
元素名称{color: red;}
例子:
div {color:red} /*该代码表示将页面中所有的div标签的内容的颜色设置为红色*/
2、id选择器
格式:
#id属性值{color: red;}
例子:
html代码如下:
<div id="name">hello css2</div>
css代码如下:
#name{color: red;}/*该代码表示将页面中所有的id属性值是 name 的标签的内容的颜色设置为红色*/
3、类选择器
格式:
.class属性值{color: red;}
例子:
html代码如下:
<div class="cls">hello css3</div>
css代码如下:
.cls{color: red;} /*该代码表示将页面中所有的class属性值是 cls 的标签的内容的颜色设置为红色*/
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ color: red; } #name{ color: blue; } .cls{ color: pink; } </style> </head> <body> <div>div1</div> <div id="name">div2</div> <div class="cls">div3</div> <span class="cls">span</span> </body> </html>