基础认知
1.1Web标准中分成三个构成:
构成 | 语言 | 说明 |
---|---|---|
结构 | HTML | 网页元素和内容 |
表现 | CSS | 网页元素的外观和位置等页面样式 |
行为 | JavaScript | 网页模型的定义与页面交互(动态) |
HTML
html网页固定结构:
<html>
<head>
<title>网页标题</title>
</head>
<body>
网页主体内容
</body>
</html>
快速注释:Ctrl+/
标题标签:<h1></h1>
段落标签:<p></p>
换行:<br>
水平线标签:<hr>
相对路径:直接写目标文件的名字
方法一:<img src="上级目录/目标图片.gif">
方法二:<img src="./目标图片.gif">
音乐标签:<audio src="./music.mp3" controls loop></audio>
视频标签:<video src="./video.mp4" controls></video>
链接标签:<a href="./目标网页.html">超链接</a>
------href表示跳转地址
一.列表标签
无序列表:在网页表示中无顺序之分
标签名 | 说明 |
ul | 表示无序列表的整体,用于包裹li |
li | 表示无序列表的每一项,用于包含每一行的内容 |
ul中只能包含li标签,li中可以是任意标签
有序列表:在网页表示中有顺序之分
标签名 | 说明 |
ol | 表示有序列表的整体,用于包裹li |
li | 表示无序列表的每一项,用于包含每一行的内容 |
ol中只能包含li标签,li中可以是任意标签
自定义列表:
标签名 | 说明 |
dl | 表示自定义列表的整体,用于包裹dt/dd |
dt | 表示自定义列表的主题 |
dd(默认缩进) | 表示自定义列表中针对主体每一项的内容 |
dl中只能包含dt/dd标
二.表格标签
标签名 | 说明 |
table | 表格整体,可包含多个tr |
tr(行) | 表格每行,可用于包裹td |
td(单元格) | 表格单元格,可用于包裹内容 |
结构标签:让表格内容分组(可以省略)
标签名 | 名称 |
thead | 表格头部 |
tbody | 表格主体 |
tfoot | 表格底部 |
合并单元格:左上原则进行保留
属性名 | 属性值 | 说明 |
rowspan(跨行合并) | 合并单元格个数 | 将多行垂直合并 |
colspan(跨列合并) | 合并单元格个数 | 将多列垂直合并 |
三.表单标签
1、input标签:在网页中显示收集用户信息的表单效果
标签名 | type属性值 | 说明 |
input | text | 文本框,用于输入但行文本 |
input | password | 密码框 |
input | radio | 单选框,用于多选一 |
input | checkbox | 多选框,用于多选多 |
input | file | 文件选择,用于之后上传文件 |
input | submit | 提交按钮 |
input | reset | 重置按钮 |
input | button | 普通按钮,默认无功能,配合js添加功能 |
一.input系列标签:文本框(text)
属性名 | 说明 |
placeholder | 占位符。提示用户输入文本内容 |
二.input系列标签:单选框(radio)
属性名 | 说明 |
name | 分组。相同name属性值单选框为一组,一组只能有一个选中 |
checked | 默认选中 |
三.input系列标签:文件选择(file)
属性名 | 说明 |
multiple | 多文件选择 |
四.input系列标签:按钮(submit,reset,button)
可以使用value给按钮添加属性(名称)
*需配合form标签使用
form(表单域)使用方法:用form把表单标签包裹起来
2、button标签
与type区别(type同input使用)
标签名 | type属性值 | 说明 |
button | submit | 提交按钮,点击后提交给后端服务器 |
button | reset | 重置按钮,点击后恢复表单默认值 |
button | button | 普通按钮,配合js使用 |
3、select下拉菜单标签
select标签:下拉菜单的整体。(selected:下拉菜单中默认选中)
option标签:下拉菜单的每一项
4.textarea文本域标签(在网页中多行文本输入表单控制)
标签名 | 属性 | 作用 |
textarea | cols | 规定文本域内可见宽度 |
textarea | rows | 规定文本域内可见行数 |
5.lable标签
方法一:用lable将内容包裹,表单标签添加ID属性,在lable的for属性中设置对应ID
方法二:直接用lable标签把内容和表单标签一起包裹起来,把lable中的for删除
四.语义化标签
1.没有语义的布局标签
div标签:一行只显示一个
span标签:一行可以显示多个
五.字符实体
在网页中展示特殊符号时用字符实体代替
显示结果 | 描述 | 实体名称 |
空格 | |
CSS笔记
写在style标签中,style标签一般写在head标签里面,title标签下面
注释: /* 这是注释 */
一.CSS的引入方式
内嵌式:写在style标签中
外联式:写在一个单独的.CSS文件中 ------需要通过link标签在网页中引入
行内式:写在标签style属性中------配合js使用
二.基础选择器
2.1标签选择器
结构: 标签名{css属性名:属性值;}
作用:通过标签名找到所有这类标签,设置样式
2.2类选择器
结构: .类名{CSS属性: 属性值;}
作用:通过类名,找到页面中所有带这个类名的标签,设置样式
所有标签上都有class属性,class属性的属性值为类名 class="类名"
2.3id选择器
结构:#id属性值{CSS属性名:属性值;}
作用:通过id属性值找到页面中带有这个id属性的标签,设置样式
//和类标签类似,但在一个页面中是唯一的
2.4通配符选择器
结构:*{CSS属性名:属性值;}
作用:找到页面中所有标签,设置样式
//可以选中所有标签
三:字体和文本样式
1.1字体大小
属性名:font-size 取值:数字+px(谷歌浏览器默认16px)
1.2字体粗细
属性名:font-weight
取值: 正常:normal (400) 加粗:bold(700)
1.3字体倾斜
属性名:font-style
取值:正常:normal 倾斜:italic
1.4字体系列
属性名:font-family
常见取值:具体字体
1.5文本缩进
属性名:text-indent
取值:数字+px(默认大小一个字16px) 或 数字+em
1.6文本水平对齐方式
属性名:text-align(默认左对齐)
取值:左对齐(left) 居中对齐(center) 右对齐(right)
需要给标签的父级去添加
1.7文本修饰
属性名:text-decoration
属性值 | underline | line-through | overline | none |
效果 | 下划线 | 删除线 | 上划线 | 无装饰线 |
常使用text-decoration:none清除a标签默认的下划线
1.8行高
属性名:line-height
取值:数字+px 或 倍数
1.9标签水平居中
方法:margin:0 auto;
四、选择器
4.1后代选择器:空格
作用:根据嵌套关系,选择父元素后代中满足条件的元素
选择器语法:选择器1 选择器2{CSS}
4.2子代选择器 >
作用:根据HTML标签的嵌套关系,选择父元素子代中满足条件的元素
语法:选择器1 >选择器2 {CSS}
结果:在选择器1所找到标签的子代中,找到满足选择器2的标签,设置样式
4.3并集选择器: ,
作用:同时选择多组标签,设置相同样式
语法:选择器1 , 选择器2,选择器3{CSS}
4.4交集选择器:紧挨着
作用:选中页面中同时满足多个选择器标签
语法:选择器1选择器2{CSS}
4.5hover伪类选择器
作用:选中鼠标悬停在元素状态
语法:选择器:hover{CSS}
五.背景相关属性
5.1背景颜色
属性名:background-color
属性值:关键字、rgb、十六进制
5.2背景图片
属性名:background-image(bgi)
属性值:background-image:url('图片的路径');
5.3背景平铺
属性名:background-repeat(bgr)
属性值:
取值 | 效果 |
repeat | 水平和垂直方向都平铺 |
no-repeat | 不平铺 |
repeat-x | 沿着水平方向平铺 |
repeat-y | 沿垂直方向平铺 |
5.4背景位置
属性名:background-position(bgp)
属性值:background-position:水平方向位置 垂直方向位置;
1.方位名词:水平方向:left,center,right,top
垂直方向:top,center,bottom
2.数字+坐标:
5.5背景相关属性连写
属性名:background(bg)
属性值:单个属性值的合写,取值之间以空格隔开
书写顺序:background:color image repeat