css background 旋转_JAVA学习—CSS知识总结

7bb15dd87ed332bcc5ef6bfba5aec20b.png

1.CSS中的定位

绝对定位:absolute会把之前的位置释放掉,后边的会补上去(基于外层父级标签)

相对定位:relative移动之后不会把之前的位置释放(基于原来的位置)

固定定位:fixed 始终基于浏览器窗口不变(适合做网站旁边的广告)

1.1z-index的作用

z-index:-1(置于底层)

//此属性是用来声明元素的显示级别,主要用于分层

2.CSS中的盒子模型

border:边框

solid 实线 dotted虚线(...) dashed 虚线(---)

2.1 padding和margin

padding:内边距

margin:外边距

margin:0px auto ;//块元素会自动居中

去除网页上下边框空白:

body,html{
padding:0px;
margin:0px;
}
或者
*{
 margin: 0px;
 padding:0px;

}

2.2padding 和 margin 的特点和特性是什么?

1)二者都是用来处理与其他盒子的距离关系进行布局的。

2)形象的介绍,夏季女生在地铁遇到色狼变态时有发生,如果选择穿上羽绒服与色狼保持距离,那就是padding内边距,如果选择移动自己的位置远离色狼,那就是margin外边距。

3)就与borde边框的位置来看,pading在border边框内,margin在border边框外。

4)padding内边距会改变盒模型的大小(即宽高),margin则不会。

5)margin内边距用负值,pading不可以。

3.CSS3

3.1.CSS3 中新增选择器

a.获得class名称是div1下面的第一个子元素

.div1>p:first-child{
color: red;
}
div1>p:last-child{
color: green;
}

b.获得具体的某一个子元素

.div1>p:nth-child(2){
 background-color: palegreen;
 }

c.划分为单行双行两类(单行双行的操作(单行一个颜色,双行一个颜色))

.div1>p:nth-child(even){
 background-color: red;
 }
.div1>p:nth-child(odd){
background-color: green;
 }

d.获得空的元素对象(对没有内容的标签进行操作)

.div1>p:empty{
 height: 50px;
 background-color: darkmagenta;
}

e.获得焦点执行的样式:(光标在哪里,哪里就会变化的效果)

input:focus{
  width:100px;
height:50px;
}

f.当被选中时样式发生变化(哪个被选中,哪个就会变化的效果)

input:checked{
height:50px;
width:50px
}

g.伪对象选择器是在指定的对象之前(或者之后)插入内容

.div1:before{
/*content: "我们的祖国是花园";*/
content: url(img/1.jpg);
}
.div1:after{

}

h.属性选择器

input[type=text]里面可以加单引号’ ’也可以不加单引号

<style>
   input[type=text]{
    height: 30px;
    width: 200px;
    background-color: aqua;
   }
            input[type='password']{
    background-color: pink;
height: 30px;
    width: 200px;
   }
  </style>

属性 ^表示用什么...开头的对象

$表示用什么...结尾的对象

input[name^='fom']{
width: 300px;
height: 40px;
}

4.CSS新增属性

border-radius:100px倒圆角(改变边框角度)

transform:rotate(45deg) 旋转角度为45度

class= abc dd(表示命名了两个)

4.1新增属性

/*倒圆角指令*/

border-radius: 100px;

/* 左上右下 右上左下 */

border-radius:10px 60px;

border-radius:10px 20px 30px 40px;

/*旋转角度*/

transform: rotate(45deg);

/*放大的倍数*/

transform: scale(1.3);

/* X:水平的位移 Y :垂直的位移 负数:上*/

transform: translate(0px,-5px);

/*2D角度的旋转 X Y*/

transform: skew(40deg,45deg);

/*阴影 水平方向的偏移 垂直方向的偏移 模糊度 阴影的颜色*/

box-shadow: 0px 0px 70px #D5093C;

@keyframes ani{}//规定动画

animation:1s ani(名字) infinite //所有动画的简写属性

div{

box-shadow:0px 0px 80px #E7213D ;

animation: 1s lv infinite;

}

   @keyframes lv{
     0%{transform:rotate(45deg) scale(1);}
     50%{transform: rotate(45deg) scale(1.1);}
     100%{transform:rotate(45deg)scale(1);}
   }

infinite(无限的) @keyframe lv(起的名字){

0%{} animation 1s lv infinite

50%{}

100{}

} animation (动画) (animal 动物)

clear both;//清除之前所有的样式

img{

/*清除之前的样式*/

clear: both;

float: left;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个旋转CSS 3D 世界,我们需要使用以下属性: - `transform-style: preserve-3d;`:将子元素保留在 3D 空间中 - `transform-origin: center center;`:设置元素的变换原点为中心点 - `transform: rotateY(0deg);`:沿 Y 轴旋转元素 为了创建一个 3D 魔方,我们可以使用六个面的 div 元素,并将它们组合在一起。每个面都需要设置不同的背景颜色或图片。然后将它们放置在一个容器 div 中,并设置容器 div 的宽度和高度。这将是我们的 3D 空间。 接下来,我们需要通过 CSS 3D 变换将容器 div 旋转。我们可以使用 `@keyframes` 规则来定义动画,并将其应用于容器 div。 以下是 HTML 和 CSS 代码示例,可以实现一个 360° 旋转的水晶魔方: HTML 代码: ```html <div class="cube"> <div class="cube-face front"></div> <div class="cube-face back"></div> <div class="cube-face left"></div> <div class="cube-face right"></div> <div class="cube-face top"></div> <div class="cube-face bottom"></div> </div> ``` CSS 代码: ```css .cube { width: 200px; height: 200px; transform-style: preserve-3d; animation: spin 10s linear infinite; } .cube-face { position: absolute; width: 200px; height: 200px; border: 1px solid black; box-sizing: border-box; } .front { transform: translateZ(100px); background-color: red; } .back { transform: translateZ(-100px) rotateY(180deg); background-color: orange; } .left { transform: translateX(-100px) rotateY(-90deg); background-color: yellow; } .right { transform: translateX(100px) rotateY(90deg); background-color: green; } .top { transform: translateY(-100px) rotateX(90deg); background-color: blue; } .bottom { transform: translateY(100px) rotateX(-90deg); background-color: purple; } @keyframes spin { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } ``` 在这个示例中,我们使用 `translateZ()`、`translateX()` 和 `translateY()` 函数来移动每个面到正确的位置,使用 `rotateX()`、`rotateY()` 和 `rotateZ()` 函数来旋转每个面。我们还将容器 div 设置为无限旋转的动画,并应用了 10 秒的线性时间函数。 这个示例可以通过浏览器查看效果。当你运行代码时,你会看到一个 360° 旋转的水晶魔方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值