为了账号安全,请及时绑定邮箱和手机立即绑定
  • translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。

    translate我们分为三种情况:

    1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

    2、translateX(x)仅水平方向移动(X轴移动)

    3、translateY(Y)仅垂直方向移动(Y轴移动)

    实例演示:通过translate()函数将元素向Y轴下方移动50px,X轴右方移动100px。

    HTML代码:

    <div class="wrapper">
      <div>我向右向下移动</div>
    </div>

    CSS代码:

    .wrapper {
      width: 200px;
      height: 200px;
      border: 2px dotted red;
      margin: 20px auto;
    }
    .wrapper div {
      width: 200px;
      height: 200px;
      line-height: 200px;
      text-align: center;
      background: orange;
      color: #fff;
      -webkit-transform: translate(50px,100px);
      -moz-transform:translate(50px,100px);
      transform: translate(50px,100px);
    }

    演示结果



    查看全部
  • CSS3中的变形--缩放 scale()

    缩放 scale()函数 让元素根据中心原点对对象进行缩放。

    缩放 scale 具有三种情况:

    1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

    例如:

    div:hover {   -webkit-transform: scale(1.5,0.5);   -moz-transform:scale(1.5,0.5)   transform: scale(1.5,0.5); }

    注意:Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的。

    2、scaleX(x)元素仅水平方向缩放(X轴缩放)

    3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)

    HTML代码:

    <div class="wrapper">   <div>我将放大1.5倍</div> </div>

    CSS代码:

    .wrapper {   width: 200px;   height: 200px;   border:2px dashed red;   margin: 100px auto; } .wrapper div {   width: 200px;   height: 200px;   line-height: 200px;   background: orange;   text-align: center;   color: #fff; } .wrapper div:hover {   opacity: .5;   -webkit-transform: scale(1.5);   -moz-transform:scale(1.5)   transform: scale(1.5); }

    演示结果

    注意: scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大。


    查看全部
  • 扭曲skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。

    Skew()具有三种情况:

    1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);

    第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。

    2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

    3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)

    示例演示:

    通过skew()函数将长方形变成平行四边形。

    HTML代码:

    <div class="wrapper">
      <div>我变成平形四边形</div>
    </div>

    CSS代码:

    .wrapper {
      width: 300px;
      height: 100px;
      border: 2px dotted red;
      margin: 30px auto;
    }
    .wrapper div {
      width: 300px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #fff;
      background: orange;  -webkit-transform: skew(45deg);
      -moz-transform:skew(45deg) 
      transform:skew(45deg);}

    演示结果


    查看全部
  • 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。如下图所示:

    HTML代码:

    <div class="wrapper">
      <div></div>
    </div>

    CSS代码:

    .wrapper {
      width: 200px;
      height: 200px;
      border: 1px dotted red;
      margin: 100px auto;
    }
    .wrapper div {
      width: 200px;
      height: 200px;
      background: orange;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    演示结果

     



    查看全部
  • http://www.imooc.com/video/5866建议你看下这个就懂了

    查看全部
  • 其实要想清楚.clearfix的浮动,就写下面的代码就足够了

    .clearfix::after {
       content: "";  //可以是空串,但不能不写
       display: block; //只有作为块级元素才能清除浮动

       clear:both; //清除左浮动和右浮动,只清除左浮动就写clear:left,右同理
    }


    查看全部
  • ::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常和"content"配合使用,使用的场景最多的就是清除浮动。

    查看全部
    1. 用逗号隔开每组 background 的缩写值;

    2. 如果有 size 值,需要紧跟 position 并且用 "/" 隔开;

    3. 如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。

    4. background-color 只能设置一个。

    查看全部
  • 俩冒号是伪元素(CSS3),一冒号是伪类。

    查看全部
  • 这一节是重点!!!

    opacity: 0,表示完全透明,opacity: 1表示完全不透明

    查看全部
  • target的用法

    #brand:target {
      background: orange;
      color: #fff;
    }#jake:target {
      background: blue;
      color: #fff;
    }#aron:target {
      background: red;
      color: #fff;
    }

    target经常用于网页的描点跳转

    查看全部
  • 切换背景图像综合练习题

    同学们,根据所学知识,使用CSS3知识,实现背景图片的切换效果(不依赖js,点击小图切换大的背景图)

    任务

    给每个列表定义不同的背景颜色

    提示:使用结构伪类选择器:nth-of-type()

    设置缩略图外形效果

    提示:使用伪元素::after制作圆形效果

    1、给每个缩略图设置不同的图片

    提示:使用伪结构选择器:nth-of-type(),并且配合::after

    2、给每个缩略图添加透明度蒙板效果

    提示:使用伪类选择器::before给缩略图添加蒙板效果

    3、鼠标悬浮在缩略图上时,修改缩略图上蒙板的透明度

    提示:通过:hover和::before配合修改opacity的值为0

    4、点击缩略图,切换背景图片

    提示:通过目标选择器:target进行背景图片的切换

    5、控制不是被点击图片的层级大小,让其不显示

    提示:通过“否定选择器:not()”和“目标选择器:target”来控制不是被切换的背景图像不显示


    查看全部
  • ::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常和"content"配合使用,使用的场景最多的就是清除浮动。

    .clearfix::before,
    .clearfix::after {
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
    .clearfix:after {clear: both;}
    .clearfix {zoom: 1;}


    当然可以利用他们制作出其他更好的效果,比如右侧中的阴影效果,也是通过这个来实现的。

    关键代码分析:

    .effect::before, .effect::after{
        content:"";    position:absolute;
        z-index:-1;
        -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
        -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
        box-shadow:0 0 20px rgba(0,0,0,0.8);
        top:50%;
        bottom:0;
        left:10px;
        right:10px;
        -moz-border-radius:100px / 10px;
        border-radius:100px / 10px;
    }

    上面代码作用在class名叫.effect上的div的前(before)后(after)都添加一个空元素,然后为这两个空元素添加阴影特效。

    想看这个知识点深入讲解的小伙伴请观看《css3实现图片阴影效果》中的第1-6小节


    查看全部
  • “:read-write”选择器刚好与“:read-only”选择器相反,主要用来指定当元素处于非只读状态时的样式。

    示例演示

    使用“:read-write”选择器来设置不是只读控件的文本框样式。

    HTML代码:

    <form action="#">
      <div>
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" placeholder="大漠" />
      </div>
      <div>
        <label for="address">地址:</label>
        <input type="text" name="address" id="address" placeholder="中国上海" readonly="readonly" />
      </div>
    </form>

    CSS代码:

    form {
      width: 300px;
      padding: 10px;
      border: 1px solid #ccc;
      margin: 50px auto;
    }
    form > div {
      margin-bottom: 10px;
    }
    
    input[type="text"]{
      border: 1px solid orange;
      padding: 5px;
      background: #fff;
      border-radius: 5px;
    }
    
    input[type="text"]:-moz-read-only{
      border-color: #ccc;
    }
    input[type="text"]:read-only{
      border-color: #ccc;
    }
    
    input[type="text"]:-moz-read-write{
      border-color: #f36;
    }
    input[type="text"]:read-write{
      border-color: #f36;
    }

    结果演示:


    查看全部
  • “:read-only”伪类选择器用来指定处于只读状态元素的样式。简单点理解就是,元素中设置了“readonly=’readonly’”

    示例演示

    通过“:read-only”选择器来设置地址文本框的样式。

    HTML代码:

    <form action="#">
      <div>
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" placeholder="大漠" />
      </div>
      <div>
        <label for="address">地址:</label>
        <input type="text" name="address" id="address" placeholder="中国上海" readonly="readonly" />
      </div>
    </form>


    CSS代码:

    form {
      width: 300px;
      padding: 10px;
      border: 1px solid #ccc;
      margin: 50px auto;
    }
    form > div {
      margin-bottom: 10px;
    }
    
    input[type="text"]{
      border: 1px solid orange;
      padding: 5px;
      background: #fff;
      border-radius: 5px;
    }
    
    input[type="text"]:-moz-read-only{
      border-color: #ccc;
    }
    input[type="text"]:read-only{
      border-color: #ccc;
    }

    结果演示


    查看全部

举报

0/150
提交
取消
课程须知
1.html+CSS相关基础知识 2.具有一定的网页制作经验 3.此课程不支持IE9版本以下,建议使用 chrome、safari、firefox、opera浏览器学习本课程。
老师告诉你能学到什么?
1.系统学习CSS3相关知识 2.轻松制作出各种绚丽的效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!