• CSS3 盒模型之渐变与CSS3动画


    网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。

    在css、html中的标签元素大体分为三种不同的类型:块状元素、行内元素、和行内块状元素。

           常用的块状元素有(block):<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

           常用的行内元素有(inline):<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

           常用的行内块状元素有:<img>、<input>

    特征:

    块级元素 block:独占一行,可以任意设置宽高

    行内元素 inline:宽高不可转换 

    行内块级元素 inline-block:同时具备块级和行内元素的特点

    • 改变无序列表
        /*序列去小圆点*/
        list-style: none;  //去掉小圆点
        list-style: upper-roman;    //在序列前增加罗马数字 
        list-style:lower-roman;     //在序列前英文罗马小写
        list-style: upper-alpha;    //英文大写A.B.C序列
    • CSS盒子边框

         盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。

        /*盒子边框样式*/
        border-top: 2px solid red;    //实线
        border-right: 2px dashed yellow;   //虚线
        border-left: 2px dotted blue;    //点线
        border-bottom: 4px double green;  //双实线
    }

          border-color(边框颜色)中的颜色可设置为十六进制颜色,如:border-color:#888;//前面的井号不要忘掉。

    • 添加渐变元素    linear-gradient 线性倾斜(渐变色)

         在HTML中定义一个<div closs="box”>,通过内联或者外联的方式赋予其样式

    1.   制作一个背景为红色的圆:  border-radius
        
    .box1{
         200px;
        height: 200px;
        background-color: red;
        /**/
        border-radius: 100px;  //半径=直径的一半的圆形,其他圆形,可以更改属性值

         2.给盒模型元素添加阴影   box-shadow

    .box{
                 200px;
                height: 200px;
                background-color: red;
                /*盒模型元素阴影*/
                /* X Y 模糊 外延 颜色 */
                box-shadow:9px 5px 5px #000;
            }

          3.线性渐变色  :颜色从上往下和从左往右   两种方式渐变

     .box{
                 200px;
                height: 200px;/*线性渐变色,从上往下*/
                background: linear-gradient(red,yellow); //linear-gradient线性倾斜
            }

    /*从左到右渐变 to right*/
                background: linear-gradient(to right,red,yellow);

       /*颜色位置转变,90deg是黄变红,-90deg是红变黄*/
        background: linear-gradient(-90deg,green,red);

         4.径向渐变(从中间扩散至周围)   background: radial-gradient

    background: radial-gradient(red 10px,yellow 15px);

    • 当鼠标移入时,图片转变 : transition
    .box1{
                 100px;
                height: 100px;
                background-color: red;
                border-radius: 50px;
            }
            .box1:hover{
                background-color: aqua;
                transition: all linear 2s;     //all:全部  linear:匀速 2s:时间2秒
            }

            鼠标移入后:      

    • CSS3动画:从一个样式逐渐变化为另一种样式的效果。(可以任意改变多的样式和次数)
    •  animation属性   @Keyframesz规则

     @Keyframesz规则是创建动画 逐步将从前的样式更改为新的样式

      在创建动画时,把它绑定到一个选择器,规定动画的名称、 时长,否则动画不会有任何效果!

    注:from to 等同于0%  100%(0%是动画的开始,100%时动画的完成)

    .box1{
         100px;
        height: 100px;
        background-color: red;
        border-radius: 50px;
     /*在box中添加属性动画元素*/
        animation: mypicter 2s 5;  //5是循环的次数 ,infinite无线循环 mypicter自定义名称
    }
    /*动图元素循环值,在box大括号外面设置*/
     /*从红色 变成蓝色*/  from-to是一个整体
     @keyframes mypicter { 

       from{ background-color: red; }
        to{ background
    -color: blue; }
    }
  • 相关阅读:
    搭建 structs2 环境
    数据库基础
    好书推荐整理
    Java 完美判断中文字符
    中文在unicode中的编码范围
    [转载]爬虫的自我解剖(抓取网页HtmlUnit)
    web应用配置
    简单的Java Web服务器
    dos基本命令
    Unrecognized Windows Sockets error: 0: JVM_Bind
  • 原文地址:https://www.cnblogs.com/lingzi940924/p/6725715.html
Copyright © 2020-2023  润新知