JAVA Web基础
css标签
- 在css标签中,我们要对一个标签或者多个标签的属性进行改变,那么我们要通过选择器来过滤出自己需要的标签,对标签进行样式修改。
- css中的选择器:
- ID选择器:使用div时,定义id号,并且通过id过滤出自己想要改变的元素
- 类选择器:使用div时,定义类名,并且通过类名过滤出自己想要改变的元素
- 标签名选择器,通过标签名,来过滤出自己想要改变的标签,改变样式。
- 属性选择器:通过一些特定的属性来改变样式。
- 伪类选择器
- 伪元素选择器
- 选择器的优先级:
- 当一个内容被多个选择器过滤出来时,那就要依据选择器的优先级来改变样式。
- 同级选择器,是后面的覆盖前面的属性。
- 选择器的优先级:【从高到低】内联样式–>id选择器–>类选择器=属性选择器=伪类选择器–>标签选择器=伪元素选择器。以优先级高的样式为基准。
动画属性
-
动画的创建:
-
使用属性将动画与div元素绑定
-
定义和用法
-
animation 属性是一个简写属性,用于设置六个动画属性:
-
animation-name 定义动画的名称
-
animation-duration: time;动画运行完花费的时间
-
animation-timing-function :规定动画运行是速度的变化规律。
-
animation-delay :延时运行的时间
-
animation-iteration-count :运行的次数
-
animation-direction :运行时的方向,normal默认值正常播放,alternate是先正常播放,到头之后在反向返回
-
-
-
动画与div绑定之后,使用@keyframes规则,让动画以什么规则运行
-
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 “from” 和 “to”,等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
-
背景属性
-
background-repeat 属性设置是否及如何重复背景图像。
- repeat 默认。背景图像将在垂直方向和水平方向重复。
repeat-x 背景图像将在水平方向重复。
repeat-y 背景图像将在垂直方向重复。
no-repeat 背景图像将仅显示一次。
inherit 规定应该从父元素继承 background-repeat 属性的设置。
- repeat 默认。背景图像将在垂直方向和水平方向重复。
-
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
- scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
fixed 当页面的其余部分滚动时,背景图像不会移动。
inherit 规定应该从父元素继承 background-attachment 属性的设置
- scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
浮动属性
- 是让div块标签一字排开,使用flow标签,
</div>
<div id="d2" class="mydiv">
</div>
<div id="d3" class="mydiv">
</div>
<div id="d4" class="mydiv">
</div>
<!-- 下面的层如果不想浮动了,可以清除浮动 -->
<div style="clear:both"></div>
<div id="d5">
</div>
边框属性
-
对于边框,我们可以使用border标签里面的属性对各个边框的形状,颜色,宽窄等作出规定。
-
边框圆角,我们可以对边框做出圆角,使用border-radius,可以对边框进行圆角修饰,可以单独对边框的四个圆角修饰border-top-left-radius---->是上左角
-
可以分别对四个边框的颜色,宽窄,形状做出调整
border-left 在一个声明中设置所有的左边框属性。
border-left-color 设置左边框的颜色。
border-left-style 设置左边框的样式。
border-left-width 设置左边框的宽度。
段落的设置
- 常见的段落的设置就是每个堕落的首行缩进,以及行间距等
- direction,文本的方向ltr 默认。文本方向从左到右。 rtl 文本方向从右到左。
- text-indent ,文本的首行缩进,一般使用 参数是2em,意思是缩进两个字符
- line-height,设置文本的行高。
网站布局:
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* div {
/* border: 1px black solid; */
/* margin-top: 10px;
} */
#d1 {
width: 100%;
height: 100px;
display: flex;
/* background-color: green; */
flex-wrap: nowrap;
}
#d2 {
width: 100%;
height: 70px;
background-color: #008BFC;
display: flex;
/* overflow: hidden; */
flex-wrap: nowrap;
margin-top: 10px;
}
.d1n {
float: left;
margin-top: 10px;
display: flex;
}
#d1n1 {
height: 80%;
width: 100px;
margin-left: 200px;
}
#d1n2 {
height: 80%;
width: 350px;
margin-left: 5px;
display: flex;
}
#d1n3 {
height: 80%;
width: 100px;
margin-left: 200px;
}
#d1n4 {
height: 80%;
width: 300px;
margin-left: 5px;
font-size: 20px;
text-align: left;
line-height: 80px;
}
#d1p {
margin-left: 5px;
font-size: 30px;
margin-top: 15px;
}
.d2n {
/* border: 1px black solid; */
margin: auto;
font-size: 20px;
text-align: center;
height: 20px;
width: 120px;
color: white;
font-family: 黑体;
}
/* 课程中心悬浮设计 */
#d2n2 {
overflow: hidden;
transition: overflow 2s;
}
#d2n2:hover {
overflow: visible;
margin-top: auto;
transition: overflow 2s;
}
#d2n2>div {
/* border: 1px black solid; */
width: 100%;
/* height: 200px; */
/* background-color: #008BFC; */
margin-top: 27px;
font-size: 18px;
}
#d2nei>div {
/* border: 1px black solid; */
width: 100%;
height: 40px;
margin-top: 25px;
border-radius: 5px;
background-color: #008BFC;
text-align: center;
line-height: 40px;
}
/* 教学体系悬浮设计 */
#d2n3 {
overflow: hidden;
}
#d2n3:hover {
overflow: visible;
margin-top: auto