1、html的基础标签
1、表单标签
<form action="" method="get">
<input type="text" autocomplete="off" name="userName" placeholder="请输入用户名" id="" value=""/>
<input type="password" autocomplete="off" name="passWord" placeholder="请输入密码" id="" value=""/>
<input type="submit" value="登录"/>
</form>
内容:
1、action: 将表单内的数据提交到该地址路径
2、method:提交方法
get方法:直接将填入表单的数据放到链接地址上,可以直接查看,属于明文。不安全,但效率高
post方法:将表单的数据放置到请求的body里面,不能直接查看,安全但是效率没有get高
3、input标签
type:定义输入标签的类型
name:提交数字据的名称
autocomplete:输入历史是否保留
placeholder:输入框中预置的文字
value:提交数据的输入框中的值
2、滤镜属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
img{
width: 400px;
height: auto;
display: block;
margin: 0 auto;
transition: all 3s;
}
img:hover{
-webkit-filter:none;
}
.img1{
/* 滤镜属性
* grayscale:设置灰度,1是百分之百,0 百分之0
* */
-webkit-filter: grayscale(1);
}
.img2{
/* 滤镜属性
* brightness:亮度,默认值是1,正常亮度
* */
-webkit-filter: brightness(2);
}
.img3{
/*褐色属性
sepia:1百分之百褐色,正常为0
* */
-webkit-filter: sepia(0);
}
.img4{
/*模糊度
blur:单位像素
* */
-webkit-filter: blur(50px);
}
.img5{
/*模糊度
contrast:对比度,正常就是1,如果调成0,就没有任何对比度,变为灰色
* */
-webkit-filter: contrast(1);
}
.img6{
/*饱和度
saturate:对比度,正常就是1,如果调成0,就没有任何对比度,变为灰色
* */
-webkit-filter:saturate(1);
}
.img8{
/*色相旋转*/
-webkit-filter: hue-rotate(0deg);
}
.img9{
-webkit-filter: blur(10px) brightness(10) grayscale(1);
transition: all 15s;
}
.img9:hover{
-webkit-filter: blur(0px) brightness(1) grayscale(1);
}
</style>
</head>
<body>
<img class="img1" src="img/hejong.jpg" >
<img class="img2" src="img/hejong.jpg" >
<img class="img3" src="img/hejong.jpg" >
<img class="img4" src="img/hejong.jpg" >
<img class="img5" src="img/hejong.jpg" >
<img class="img6" src="img/hejong.jpg"/>
<img class="img7" src="img/hejong.jpg"/>
<img class="img8" src="img/hejong.jpg"/>
<img class="img9" src="img/hejong.jpg"/>
</body>
</html>
2、Css基础
1、css的引用
<!-- css的使用-->
<!-- 1、通过style标签设置样式-->
<div id="d2" style="color: pink;font-size: 100px;">
hello-world2
</div>
<!-- 2、通过style属性设置样式-->
<style type="text/css">
#d2 {
color: yellow;
font-size: 100px;
}
</style>
<!-- 3、通过引入CSS文件设置样式-->
<link rel="stylesheet" href="css/01.css"/>
<!-- 注意-->
<!-- 1、直接在style上写的内容优先级最高。对于相同的选择器,后面覆盖前面。-->
<!-- 2、继承的样式<浏览器模式的样式<标签样式<class样式<id样式<style属性样式。-->
<!-- 3、在属性后面使用important,!important具有最高优先值。-->
<!-- 4、div#d1 中间没有空格,说明选择id是d1的div。-->
2、伪元素
默认是行元素
<style>
div:before{
/*content必须要有*/
/* content:"before的内容" */
/* 在li元素内部创建一个最前面的假的子元素*/
content: "";
}
div:after{
/* 在li元素内部创建一个最后面的假的子元素/*
/* content:"after的内容" */
content: "";
}
</style>
3、Css的选择器
1、选择器
<div class=''name'' id=''name''>
class选择器通过 .name来选择
id选择器通过 #name 来选择
2、子元素选择器
当存在n个相同的子元素如<li>时
第n个li元素选择 li: nth-child(n)
最后一个li 元素选择 li:last-child
第一个li 元素选择 li:first-child
3、属性选择器
<div data-scr='abc''></div>
<div data-scr='bcd''></div>
<style>
[data-scr]{
} 选择全部的data-scr div进行设置
[data-scr=''abc'']{
} 选择data-scr中属性名为abc的div进行设置
</style>
4、直接子元素
.class>div 选择class下的直接div,隔代不选
5、选择跟在某个元素后面的那个元素
.class+div 仅仅选择class后面的哪一个div
6、选择某个元素后面的多个元素
.class~div 选择class下的全部div
4、浮动
1、浮动可以解决文字包围图片的问题。
2、浮动可以解决莫名奇妙的间隔问题。
3、浮动可以向左,向右进行排版对齐。
4、浮动:可以设置元素,脱离正常的文档流,向左或者向右,靠近父元素的边缘或者是设置了浮动的其他的元素的边缘靠拢。
5、浮动
<style>
div{float: } float属性: left right
<style/>
6、莫名其妙的间隔问题
7、高度塌陷问题
①、设定父元素高度
②、最佳解决方案,伪元素清除浮动
给父元素增加一个伪元素 通过清除该伪元素的浮动来达到撑开父元素的目的 比如父元素为div
.div:after {content:""; display:block; clear:both; }
5、字体
font-size: 设置字体的大小
font-weight: 设置字体的粗细100-900
font-family:"微软雅黑" 设置的字体必须在系统里面试存在的,如果没有这个字体,就会默认按照系统字体样式显示
color 设置字体的颜色
font-style 设置字体的样式
text-align 设置文字的行高
6、过渡动画
1、过渡效果的综合性设置
transition: all .5s;
可以单独设置一个值,也可以用all设置全部的值
2、过渡效果分开设置
transition-property: all ; 过渡的属性设置 property
transition-duration: ; 过渡的时间设置 duration
transition-timing-function: ; 过渡动画变化的速度 默认ease 线性 linear
transition-delay: ; 设置过渡动画延迟的时间 delay 延迟
7、css的转换
1、旋转
transform: rotate3d(1, 1, 1, 0deg);
进行旋转
2、移动
transform: translate(x,y);
x代表水平移动距离px, y代表垂直移动距离
3、3d的旋转和移动 需存在透视点
perspective : 1000px; 进行透视点的设置,父元素
transform: rotateZ(45deg); 然后旋转Z轴
transform: translateX(500px); 在X轴移动500px
4、保留3d效果
transform-style: perserve-3d;
设置transform-style: perserve-3d能够保留子元素的3d效果
5、透明度设定opacity
opacity: 0.5;
8、动画选项框的绑定
1、使用label绑定选项框
<input type="radio" name="color" id="yellow" value="yellow">
<input type="radio" name="color" id="green" value="green">
<input type="radio" name="color" id="red" value="red">
<label class="btn" for="yellow">
绑定了yellow按钮
</label>
2、check状态的使用
<input type="radio" name="color" id="yellow" value="yellow">
<input type="radio" name="color" id="green" value="green">
<input type="radio" name="color" id="red" value="red">
<div class="d1"></div>
<style>
#yellow:checked~.d1 {
background-color: yellow;} 选择后d1变yellow
#green:checked~.d1 {
background-color: green;} 选择后d1变green
#red:checked~.d1 {
background-color: red;} 选择后d1变red
</style>
9、定位
1、固定定位
position: fixed;
right: ;
top: ;
2、相对定位
position: relative;
right: ;
top: ;
3、绝对定位
position: absolute; 父元素有定位时 以父元素为模板 子绝父相
right: ;
top: ;
4、粘性定位
position: sticky;
10、动画
1、动画的综合性设置
animation:;
2、选择动画名称
animation-name: ;
3、动画持续时间
animation-duration:;
4、动画循环次数
animation-iteration-count: infinite; 无限次的
5、动画随时间运动的函数
animation-timing-function: linear; 线性的
6、动画延迟的时间
animation-delay: 2s;
7、动画的运动方向
animation-direction: ;
normal 默认值
alternate 奇数次正常运动,偶数次反方向运动.
reverse 反向运动
alternate-reverse 奇数次反方向偶数次正方向运动
8、停止时让动画保留最后一帧。
animation-fill-mode: forwards;
11、字体图标弹性布局响应式移动端
1、字体图标
1、字体图标:
优点:1、占用带宽小,不会失真,可以随便调节字体大小以及颜色。
Unicode引用,Unicode是字体
①兼容性最好,支持 IE6+,及所有现代浏览器。
②支持按字体的方式去动态调整图标大小,颜色等等。
③但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
注意: