HTML&CSS Favorite
1.基础知识
1.HTML
1.1基本结构标签
1.骨架
2.排版标签
标题标签 标题文本
h1> h1~h6
段落标签 段落文本内容
水平线标签
水平线
换行标签
换行
布局标签 这是一个区域 division
今日价格
3.文本格式化标签
文字粗体 粗体字
文字斜体 斜体字
文字加删除线 加删除线
文字加下划线 加下划线
4.标签属性
<标签名 属性1=“属性值1” 属性2="属性值2">内容标签名>
5.图像标签
src="URL" 图形的路径,必填
alt="文本" 图像不能显示时的替换文本
title="文本" 鼠标悬停时显示的内容
width/height="数字" 设置图像的宽高
border="数字" 边框的厚度
6.链接标签
文本或图像
href="外部链接/内部链接/空连接/超链接"
target="self/blank/" self为默认值,blank为新窗口打开
把所有的连接都默认添加target,写在里
text-decoration: none;
7.注释标签
8.锚点
第二集
创建链接锚点
跳转到第二集 跳转接口
1.2进阶组件标签
1.表格 --多用来展示数据
tr - th
tr - td
tr - td
表格顶部大标题
标题行01
标题行02
标题行03
第一行单元格01
第一行单元格02
第一行单元格03,跨行合并下边一格
第二行单元格01
第二行单元格02
第二行单元格03,被跨行合并应删除
第三行单元格01
第三行单元格02
第三行单元格03
底部单元格01
底部单元格02
底部单元格03
border 设置表格的边框,默认border="0"无边框
align 设置表格在网页中的水平对齐方式,left center right
cellspacing 设置单元格与单元格边框之间的空白距离
cellpadding 设置单元格内容与单元格边框之间的空白距离
rowspan 跨行合并,合并上下 rowspan="合并单元格的个数"
colspan 跨列合并,合并左右 colspan="合并单元格的个数"
2.列表 --多用来布局
ul - li /无序列表
ol - li /顺序列表
dl - dt /标题列表
- dd
- 列表项01
* 无序列表列表项01
- 列表项01
* 无序列表列表项01
- 列表项01
* 无序列表列表项01
- 列表项01
1.有序列表列表行项01
- 列表项01
2.有序列表列表行项01
- 列表项01
3.有序列表列表行项01
- 中国
- 北京
- 上海
- 深圳
list-style:none; //取消列表样式
3.表单
action 用于指定接收并处理表单数据的服务器程序的url地址
method 用于设置表单数据的提交方式,其取值为get或post
name 用于指定表单的名称,以区分同一个页面中的多个表单
4.input控件
男
女
type="text/password/radio/checkbox/button/submit/reset/image/file"
5.label标签
作用:用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点
-用法一,label直接包含表单
-用法二,通过for 和 id来控制
6.textares文本域控件
文本内容
7.下拉菜单列表
请选择:
1.3 HTML用例
//字体布局
JavaScript,CSS, HTML,Java,C##,Android,
¥5800 ¥4900
1.4 Emmet快捷键语法
1. div+tab键
2. div*3
3. ul>li
4. div+p
5. .className
6. #idName
7. .className$*3 //生成有顺序的自增的类名
1.5 HTML5新增
1. 新增语义化标签
头部
内容标签
块级标签
2. 新增多媒体标签
-src:播放文件的路径
-controls:音频播放器的控制器面板
-autoplay:自动播放
-loop:循环播放
-poster:指定视频还没有完全下载完毕,或者用户没有点击播放前显示的封面
-width:视频的宽度
3. 新增input表单属性
4. 新增type属性
- type= text/password/email/tel/url/number/range/color/time/date/
datetime-local/month/week
-常用 type= 'email/url/date/time/number/tel/search/color'
5. 进度条
6. 内嵌入边框线的文字
2.CSS
2.1 CSS基础
2.1.0 CSS基础
建议书写顺序:定位/盒子/文本
文本:(颜色,水平位置,垂直位置,首行缩进,下划线)
字体:(大小,字体,粗细,倾斜)
背景:(背景颜色,背景图片,背景透明,背景平铺,背景位置,背景滚动)
盒子模型:(宽高,边框线,外边距,内边距)
定位与浮动
显示与隐藏
1.文本:(颜色,水平位置,垂直位置,首行缩进,下划线)
color: black //前景色(文字颜色)
text-align:center;/left;right;center;justify; //设置文本内容水平对齐方式
height: 50px; //搭配使用,行高等于高度,垂直居中
line-height: 50px/24px;//行高,设置文本的最小行高,元素中每一行文字所占据的高度,两行文字基线(baseline)之间的间距
vertical-align: middle;//设置元素的垂直对齐方式,只针对行内元素或行内块元素(img)
baseline;bottom;text-bottom;top;
text-indent: 2em; //首行缩进,设置第一行内容的缩进,1em就是一个汉字的宽度
text-decoration:none;underline;overline;line-through //设置文字的装饰线
text-shadow: //给文字添加阴影效果
direction:
letter-spacing
word-spacing:
text-transform:
white-space:
2.字体:(大小,字体,粗细,倾斜)
font: font-style font-variant font-weight font-size/line-height font-family
font-size: 16px;2em(200%) //文字大小,16px为默认
font-family: “宋体”;/Arial,“Microsoft YaHei”,“黑体”; // 设置字体,多个字体
font-weight:normal(400);bold(700) //用于设置文字的粗细(重量)
font-style: normal;italic;oblique //设置文字的常规、斜体显示
font-variant: normal;small-caps; //影响小写字母的显示形式.small-caps将小写字母替换为缩小过的大写字母
3.背景:(背景颜色,背景图片,背景透明,背景平铺,背景位置,背景滚动)
background: url(“images/beer.png”) center center/150px 250px no-repeat #f00
image position/size repeat attachment color
background: rgba(0,0,0,0.3) //背景半透明,最后一个参数Alpha透明度,取值0~1之间
background-color: #000000;transparent;//透明色
background-image: url(“bg001.png”);
background-repeat: repeat;no-repeat;repeat-x;repeat-y; //设置背景图片是否要平铺
background-size: auto;cover;contain;150px 180px; //设置背景图片的大小
background-attachment: scroll;fixed; //背景图片跟随元素关系,滚动/固定
background-position: 60px 80px; //设置背景图片在水平、垂直方向上的具体位置
: left;center;right;
: top;center;bottom;
: center top; //常用定位
background: linear-gradient(起始方向,颜色1,颜色2, …);
background: linear-gradient(left,red,blue); //背景颜色线性渐变
background: -webkit-linear-gradient(left,red,blue);
cursor:auto;default;pointer;text;none; //设置鼠标指针(光标)在元素上面时的显示样式
opacity: 0.2; /盒子半透明/
4.盒子模型:(宽高,边框线,外边距,内边距)
width: min-width;max-width;
height: min-height;max-height;
border: 1px solid #f00;1px solid transparent; //透明边框
border-width:1px;
border-style:none;dotted;dashed;soild;double;groove;ridge;inset;outset;
border-color: #fff;
border-radius: 50%; // 缩写属性,50%一个圆
border-radius: 15px 0 0 15px; //左上角 右上角 右下角 左下角
border-top-left-radius: 20px; //上左
border-top-right-radius: 20px; //上右
border-bottom-right-radius: 20px; //底右
border-bottom-left-radius: 20px; //底左
border-collapse:collapse; //相邻边框合并在一起
margin: //外边距, margin一般是用来设置兄弟元素之间的间距,左右外边距
padding: //内边距, padding一般是用来设置父子元素之间的间距
margin: 0 auto; //块级盒子水平居中,盒子须有宽度
text-align: center; //文字,行内元素,行内块水平居中
box-shadow: 64px 64px 12px 40px rgba(0,0,0,0.4) inset //可以设置一个或者多个阴影
box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
outline: none; //表示元素的外轮廓,不占用空间,默认显示在border的外面
outline-width:
outline-style:
outline-color:
5.定位与浮动:
–浮动-- (脱标,无位,类行内块)
float: none;left;right; //浮动,文字四周环绕图片,不能与行内级内容层叠,浮动元素之间不能层叠
clear: //一般就只用在非浮动元素上,可以让非浮动元素与浮动元素不层叠,清除浮动
left //要求元素的顶部低于之前生成的所有左浮动元素的底部
right //要求元素的顶部低于之前生成的所有右浮动元素的底部
both //要求元素的顶部低于之前生成的所有浮动元素的底部
none //默认值,无特殊要求
–定位–
z-index: 10; //用来设置定位元素的层叠顺序
2.1.0 CSS基础
6.列表:
list-style: none; outside url("images/dot.png"); //缩写属性
list-style-type: none;disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha; //设置li元素前面标记的样式
list-style-image: //设置某张图片为li元素前面的标记,会覆盖list-style-type的设置
list-style-position: outside;inside; //设置li元素前面标记的位置
7.表格:
border-collapse:collapse;
border-spacing:10px 20px;0; //设置单元格之间的水平、垂直间距
8.显示与隐藏:
display: block; //让元素显示为块级元素
inline; //让元素显示为行内级元素,不会占着任何位置
none; //隐藏元素,不占位子
inline-block; //让元素同时具备行内级、块级元素的特征
// 让a、span能够随时设置宽高,让div、p能够跟其他元素在同一行显示
visibility:visible;hidden; //能控制元素的可见性,还会占着原来的位置
overflow:visible;hidden;scroll;auto; //控制内容溢出时的行为,设置overflow为auto触发BFC
resize: none; //禁止缩放
resize: horizontal; //水平缩放
resize: vertical; //垂直缩放
resize: both; //水平垂直缩放
opacity
ilter
9.选择器
a:link //未访问的链接
a:visited //已访问的链接
a:hover //鼠标移动到链接上
a:active //选定的链接
a:link {
color: #333;
text-decoration: none;
}
.nav a:hover {
color: red; //鼠标放到nav里边的链接才会变色
}
2.1.1 知识基础
//块级元素