css3 订阅
CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块 [1]  。CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。浏览器厂商按CSS节奏快速创新,因此通过采用模块方法,CSS3规范里的元素能以不同速度向前发展,因为不同的浏览器厂商只支持给定特性。但不同浏览器在不同时间支持不同特性,这也让跨浏览器开发变得复杂 [2]  。 展开全文
CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块 [1]  。CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。浏览器厂商按CSS节奏快速创新,因此通过采用模块方法,CSS3规范里的元素能以不同速度向前发展,因为不同的浏览器厂商只支持给定特性。但不同浏览器在不同时间支持不同特性,这也让跨浏览器开发变得复杂 [2]  。
信息
外文名
Cascading Style Sheets Level 3
草案完成时间
2001年5月23日
简    称
CSS3
中文名
层叠样式表3级
制订时间
1999年
CSS3发展进程
早在2001年W3C就完成了CSS3的草案规范。CSS3规范的一个新特点是被分为若干个相互独立的模块。一方面分成若干较小的模块较利于规范及时更新和发布,及时调整模块的内容,这些模块独立实现和发布,也为日后CSS的扩展奠定了基础。另外一方面,由于受支持设备和浏览器厂商的限制,设备或者厂商可以有选择的支持一部分模块,支持CSS3的一个子集,这样有利于CSS3的推广 [3]  。以下为截至2019年12月,CSS3各模块的规范情况: [35] 
收起全文
精华内容
下载资源
问答
  • CSS3文字描边效果

    万次阅读 2017-09-25 19:17:55
    CSS3 文字描边

    CSS3 中有text-stroke属性,加上-webkit-前缀兼容性也还不错,但是只有在字体很大的时候才能看到描边效果,如果字体比较小,描边颜色会遮住文字本身颜色。

    这里写图片描述

    上图为黑色字体白色描边,字体颜色被遮盖

    当然text-stroke也有hack的方法来实现阴影,那就是先设置font-size为一个比较大的值,再进行scale操作。

    还有第二种方法,我们可以通过字体阴影text-shadow实现文字描边效果

    text-shadow:2px 2px 0px #fff
    

    这里写图片描述

    但是描边比较细,并且阴影是单方向的,我们可以添加对称方向的阴影:

    如果觉得文字描边不够粗,可以使用多重字体阴影,这样就可以比较粗的描边

    1px 1px 0px #FFFFFF, -1px -1px 0px #FFFFFF, 2px 2px 0px #FFFFFF, -2px -2px 0px #FFFFFF, 3px 3px 0px #FFFFFF, -3px -3px 0px #FFFFFF
    

    这里写图片描述
    chaos-fe

    展开全文
  • css1 css2 css3 区别

    千次阅读 2018-02-10 13:28:16
    css1 css2 css3 区别 CSS1提供有关字体、颜色、位置和文本属性的基本信息,该版本已经得到了目前解析HTML和XML的浏览器的广泛支持。 但自从CSS1的版本之后,又在1998年5月发布了CSS2版本,样式单得到了更多的充实...

    css1 css2 css3 区别


            CSS1提供有关字体、颜色、位置和文本属性的基本信息,该版本已经得到了目前解析HTML和XML的浏览器的广泛支持。

            但自从CSS1的版本之后,又在1998年5月发布了CSS2版本,样式单得到了更多的充实。

            CSS2.0提供给我们了一个机制,让程序员开发时可以不考虑显示和界面就可以制作表单和界面,显示问题可由美工或是程序员后期再来编写相应的 CSS2.0样式来解决。

            CSS2.0是一套全新的样式表结构,是由W3C推行的,同以往的CSS1.0或CSS1.2完全不一样,CSS2.0推荐的是一套内容和表现效果分离的方式,HTML元素可以通过CSS2.0的样式控制显示效果,可完全不使用以往HTML中的table和td来定位表单的外观和样式,只需使用div和 Li此类HTML标签来分割元素,之后即可通过CSS2.0样式来定义表单界面的外观。

            CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。

            简单来说就是css2有的属性css3都有,但是css3有的属性css2不一定有。 CSS3是最新的版本,效果上CSS2是比不了的,css3可以说是css2的进阶,因为css3是在css2的基础上增加了一些新的属性。比如定义圆角、背景颜色渐变、背景图片大小控制和定义多个背景图片等很多,这个是CSS2上没有的效果,现在新版本的浏览器基本都支持CSS3,比如IE9、FF4+、chrome11+,但是要用CSS3开发网站的话,要考虑的是还在用低版本浏览器的用户。


        




    展开全文
  • CSS3动画

    千人学习 2019-11-01 17:36:29
    通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。动画是使元素从一种样式逐渐变化为另一种样式的效果。可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的...
  • HTML5+CSS3 精美登陆界面源码

    千次下载 热门讨论 2016-01-19 09:52:44
    3个很精美的登陆界面,全都是用HTML5+CSS3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的。
  • 细说CSS(CSS+CSS3)

    千人学习 2019-07-19 10:05:13
    本课程包含7章45个小节课程,内容涵盖:CSS基础、CSS选择器、CSS属性和属性值、CSS 边框和背景、CSS盒子模型、文本样式等。
  • CSS3添加动态圆点

    万次阅读 2020-12-16 14:39:53
    <!DOCTYPEhtml> <htmllang="en"> <head>...metaname="viewport"content="width=device-width,initial-scale=1.0">...CSS3添加动态圆点</title> <style> @-webkit-...

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>CSS3添加动态圆点</title>

        <style>

            @-webkit-keyframes mars3d-mapAni {

        0% {

            width: 0;

            height: 0;

            opacity: 1;

            filter: alpha(opacity=1)

        }

     

        25% {

            width: 12px;

            height: 12px;

            opacity: .7;

            filter: alpha(opacity=70)

        }

     

        50% {

            width: 20px;

            height: 20px;

            opacity: .5;

            filter: alpha(opacity=50)

        }

     

        75% {

            width: 30px;

            height: 30px;

            opacity: .2;

            filter: alpha(opacity=20)

        }

     

        to {

            width: 40px;

            height: 40px;

            opacity: 0;

            filter: alpha(opacity=0)

        }

    }

     

    @-moz-keyframes mars3d-mapAni {

        0% {

            width: 0;

            height: 0;

            opacity: 1;

            filter: alpha(opacity=1)

        }

     

        25% {

            width: 12px;

            height: 12px;

            opacity: .7;

            filter: alpha(opacity=70)

        }

     

        50% {

            width: 20px;

            height: 20px;

            opacity: .5;

            filter: alpha(opacity=50)

        }

     

        75% {

            width: 30px;

            height: 30px;

            opacity: .2;

            filter: alpha(opacity=20)

        }

     

        to {

            width: 40px;

            height: 40px;

            opacity: 0;

            filter: alpha(opacity=0)

        }

    }

     

    @-o-keyframes mars3d-mapAni {

        0% {

            width: 0;

            height: 0;

            opacity: 1;

            filter: alpha(opacity=1)

        }

     

        25% {

            width: 12px;

            height: 12px;

            opacity: .7;

            filter: alpha(opacity=70)

        }

     

        50% {

            width: 20px;

            height: 20px;

            opacity: .5;

            filter: alpha(opacity=50)

        }

     

        75% {

            width: 30px;

            height: 30px;

            opacity: .2;

            filter: alpha(opacity=20)

        }

     

        to {

            width: 40px;

            height: 40px;

            opacity: 0;

            filter: alpha(opacity=0)

        }

    }

     

    @-ms-keyframes mars3d-mapAni {

        0% {

            width: 0;

            height: 0;

            opacity: 1;

            filter: alpha(opacity=1)

        }

     

        25% {

            width: 12px;

            height: 12px;

            opacity: .7;

            filter: alpha(opacity=70)

        }

     

        50% {

            width: 20px;

            height: 20px;

            opacity: .5;

            filter: alpha(opacity=50)

        }

     

        75% {

            width: 30px;

            height: 30px;

            opacity: .2;

            filter: alpha(opacity=20)

        }

     

        to {

            width: 40px;

            height: 40px;

            opacity: 0;

            filter: alpha(opacity=0)

        }

    }

     

    @keyframes mars3d-mapAni {

        0% {

            width: 0;

            height: 0;

            opacity: 1;

            filter: alpha(opacity=1)

        }

     

        25% {

            width: 12px;

            height: 12px;

            opacity: .7;

            filter: alpha(opacity=70)

        }

     

        50% {

            width: 20px;

            height: 20px;

            opacity: .5;

            filter: alpha(opacity=50)

        }

     

        75% {

            width: 30px;

            height: 30px;

            opacity: .2;

            filter: alpha(opacity=20)

        }

     

        to {

            width: 40px;

            height: 40px;

            opacity: 0;

            filter: alpha(opacity=0)

        }

    }

            .mars3d-animation-point {

                width: 20px;

                height: 20px;

                border-radius: 50%;

                border: 2px solid hsla(0,0%,100%,.5);

                cursor: pointer;

                color: #0ff;

                background: currentColor;

                z-index: 3;

                left: 50%;

                top: 50%;

                -webkit-transform: translate(-50%,-50%);

                -moz-transform: translate(-50%,-50%);

                -o-transform: translate(-50%,-50%);

                -ms-transform: translate(-50%,-50%);

                transform: translate(-50%,-50%);

                box-shadow: 0 0 2em currentColor,0 0 .5em currentColor;

                position: absolute;

                /* font-size: 20px; */

            }

            .mars3d-animation-point:after, .mars3d-animation-point:before {

                border: 2px solid;

                -webkit-animation: mars3d-mapAni 1s ease infinite;

                -moz-animation: mars3d-mapAni 1s ease infinite;

                -o-animation: mars3d-mapAni 1s ease infinite;

                -ms-animation: mars3d-mapAni 1s ease infinite;

                animation: mars3d-mapAni 1s ease infinite;

            }

            .mars3d-animation-point:after, .mars3d-animation-point:before, .mars3d-animation-point p:after, .mars3d-animation-point p:before {

                content: "";

                position: absolute;

                width: 100%;

                height: 100%;

                left: 50%;

                top: 50%;

                border-radius: 50%;

                -webkit-transform: translate(-50%,-50%);

                -moz-transform: translate(-50%,-50%);

                -o-transform: translate(-50%,-50%);

                -ms-transform: translate(-50%,-50%);

                transform: translate(-50%,-50%);

                /* font-size: 20px; */

            }

            .mars3d-animation-point p {

                position: absolute;

                left: 50%;

                top: 50%;

                width: 0;

                height: 0;

                border-radius: 50%;

                -webkit-transform: translate(-50%,-50%);

                -moz-transform: translate(-50%,-50%);

                -o-transform: translate(-50%,-50%);

                -ms-transform: translate(-50%,-50%);

                transform: translate(-50%,-50%);

                -webkit-animation: mars3d-mapAni 2s ease infinite;

                -moz-animation: mars3d-mapAni 2s ease infinite;

                -o-animation: mars3d-mapAni 2s ease infinite;

                -ms-animation: mars3d-mapAni 2s ease infinite;

                animation: mars3d-mapAni 2s ease infinite;

            }

     

        </style>

    </head>

    <body>

        <div style="position: absolute; left: 0px; top: 0px; pointer-events: all; transform: matrix(1, 0, 0, 1, 391.351, 581.323); transform-origin: left bottom 0px;">

            <div class="mars3d-animation-point" style="color:#f33349;">

                <p></p>

            </div>

        </div>

    </body>

    </html>

    展开全文
  • HTML5和CSS3

    千人学习 2017-11-23 11:21:58
    HTML5新特性和CSS3的使用案例,从入门到精通。
  • 该课程包含三门课程,分别是html/css课程,html5/css3课程和JavaScript课程。
  • 名师精讲CSS3

    千人学习 2015-12-28 14:05:09
    CSS3即层叠样式表(Cascading Style Sheet), 在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的...
  • HTML5与CSS3零基础入门

    千人学习 2021-07-01 13:36:54
    课程详细全面介绍了HTML5与CSS3,内容包括:常用标签,表单元素,表格,css样式,浮动,定位等知识点,课程以案例为导向,全程没有废话,本着极简的理念节约你的每一分钟,让你在最短的时间内系统掌握HTML5与CSS3
  • CSS3基础知识实战讲解

    2018-11-14 15:53:35
    本课程主要讲解CSS3的新特性,主要讲解边框、背景、文本和字体效果、2D和3D转转、过度、多列、CSS3图片和按钮、框大小、多媒体查询;实战分页的制作。
  • 今天介绍一个强大的CSS3库 Animate.css 库如其名 ,是一个动画库 通过它我们非常轻松地添加动画效果 “Just-add-water CSS animations” 像灌水一样简单 我们只需要添加几个类名 下载地址及动画效果戳这里:...

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( ‘ω’ )و

    今天介绍一个强大的CSS3库
    Animate.css
    库如其名 ,是一个动画库
    通过它我们非常轻松地添加动画效果
    “Just-add-water CSS animations”
    像灌水一样简单
    我们只需要添加几个类名
    下载地址及动画效果戳这里:Animate.css
    使用这个库只需要把animate.css引入我们的文件即可

    <link rel="stylesheet" href="styles/animate.css">
    

    #静态使用
    静态使用也就是最基本的使用方法
    直接给元素加class类名
    以弹跳bounce动画效果为例

    <h1 class="animated bounce">Animate</h1>
    

    animated是必须要添加的类名
    只有添加了它,Animate.css库才认为我们是要使用它的动画效果

    /*源码*/
    .animated {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }
    

    看了源码我们也可以DIY动画时间等等


    类名中bounce就是动画效果的类名

    这样设置的样式默认是动一次
    如果你想让这个动画无限循环下去
    那就添加一个inifinite

    <h1 class="animated bounce infinite">Animate</h1>
    
    /*源码*/
    .animated.infinite {
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
    }
    

    这种静态的使用方法优点不用说
    不用js,添加类名,轻松实现动画
    缺点同样明显
    我们并不能很好的控制它
    若不考虑无限循环动画
    只有网页刚刚加载完毕后元素才动一次
    应用的场景大概仅仅是
    开场吸引用户注意的动画或者loading加载动画


    为了能够更好的利用它
    我们还是要配合js来使用
    #动态使用
    动态使用无非就是想让元素运动就添加类名
    元素运动完就移除类名(需要监听动画结束事件)
    这里我扩展jQuery给大家演示一下
    通过点击一个按钮来使文字“弹跳”

    <h1 id="demo">Animate</h1>
    <button id="btn">click</button>
    
    $.fn.extend({
        animateCss: function (animationName) {
            var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
            $(this).addClass('animated ' + animationName).one(animationEnd, function() {
                $(this).removeClass('animated ' + animationName);
            });
        }
    });
    $('#btn').on('click',function(){
        $('#demo').animateCss('bounce');
    });
    

    每次点击按钮都会有一个动画效果

    也可以用原生js简单实现

    var btn = document.getElementById('btn');
    var demo = document.getElementById('demo');
    btn.onclick = function(){
        demo.addEventListener('animationend', function(){
            this.className = '';
            this.removeEventListener('animationend', false);
        }, false);
        demo.className = 'animated bounce';    
    }
    

    大家还可以扩展函数,控制动画的次数、时间等等
    这样便实现了我们对于动画的控制

    最后补充一点
    行级元素(span标签、a标签等等)是不能够使用这个Animate.css动画效果的
    换句话说,行级元素添加库的类名是无效的


    这个动画库确实很厉害
    看它的源码就会发现
    很多keyframes细节都处理的非常好
    可不是简单的晃两下
    作者 Daniel Eden 不愧是大神
    把这个强大又酷炫的CSS3动画库
    推荐给大家

    主页传送门

    展开全文
  • 利用浏览器非overflow:auto元素设置resize可以拉伸的特性实现无JavaScript的分栏宽度控制。...CSS中有一个resize属性,如果一个元素的overflow属性值不是visible,则通过设置resize属性可以拉伸这...
  • 本套Web前端基础全家桶教程是全新录制,将前端学习的基础内容融汇为148节课,涵盖了...除此之外,课程涵盖 大量的CSS技巧、动画、交互效果,对传统浮动和定位的布局方式,以及CSS3中的弹性盒和响应式布局都有深入讲解。
  • CSS3练习合集

    千次阅读 2016-08-16 16:57:42
    CSS3还原练习合集
  • CSS3实现3D立体效果

    万次阅读 2016-09-02 17:04:12
    CSS3实现3D效果 1. 涉及到的几个CSS3属性 首先大家需要了解transform属性,主要有平移(translate),缩放(scale),拉伸(skew),旋转(rotate)。 这里涉及到3d转换的主要介绍旋转。 下面通过一组rotate效果直观理解rotateX...
  • HTML5 3D/CSS3 3D爱心动画项目实例源码

    千次下载 热门讨论 2014-08-20 11:30:37
    大家可以点解DEMO来看看。CSS3代码,对这些线条进行渲染,以便其有3D的视觉效果。很多div,主要是构造爱心的线条区域。
  • CSS3使我们能够使用border-radius属性创建圆角。 但是,您可能已经知道,Internet Explorer 8(IE8)及其早期版本无法识别此新功能。 因此,当您将CSS3 Border Radius应用于元素时,它仍显示为带有尖头的方框。 您...
  • 20个HTML5&CSS3超酷应用

    千次下载 热门讨论 2014-02-24 20:00:26
    20个HTML5&CSS3超酷应用
  • 25 个免费的 HTML5 CSS3 jQuery 下拉菜单

    千次下载 热门讨论 2014-02-19 13:18:35
    25 个免费的 HTML5 CSS3 jQuery 下拉菜单
  • html5+css3+JS代码

    千次下载 热门讨论 2012-05-22 13:55:26
    《精通html5+css3+JavaScript页面设计》代码
  • 该课程包含四门课程,分别是html/css课程,html5css3课程,js课程和pc端电商项目实战课程。
  • H5+CSS3移动商城实战课程

    千人学习 2019-05-17 10:44:44
    本课程是实战课程,需要了解html和html5的基础知识,掌握css和css3的知识;主要讲解移动商城的首页、商城的分类、商城的购物车、商城的会员等...
  • CSS3是CSS技术的升级版本,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。CSS3与之前的几个版本相比,其变化是革命性的,让我们看到网页样式发展的前景,让我们更具有...
  • HTML5+CSS3项目实战详解

    千人学习 2020-05-16 06:58:08
    课程讲解循序渐进,难度由浅入深,老师带领学生通过实战练习,学会HTML5+CSS3开发。 课程中包含5个实战练习: 声音和图像 淘宝轮播图 个人简介 五子棋 百度页面
  • CSS3选择器大全

    万次阅读 多人点赞 2018-08-16 11:31:08
    1.CSS3选择器 属性选择器 在HTML中,通过各种各样的属性可以给元素增加很多附加的信息。例如,通过id属性可以将不同div元素进行区分。 input[type=&quot;text&quot;] { width:150px; display:block; ...
  • HTML5与CSS3设计模式.pdf

    千次下载 热门讨论 2014-06-07 00:22:34
    HTML5与CSS3设计模式.pdf
  • CSS3 涟漪效果

    千次阅读 2016-07-08 12:51:46
    CSS3 涟漪效果 http://fian.my.id/Waves/
  • HTML5与CSS3初级入门

    2017-12-25 13:34:07
    本课程属于《初级的前端工程师系列》课程之一,本课程以初级入门前端,了解HTML5和css3,课程深入浅出,通过不同情境的启发,深入了解HTML5各个关键层次与用户代理与CSS的关系。并通过一些简单的案例,把松散的课程...
  • 20个CSS3动画实战案例开发

    千人学习 2020-03-04 17:49:25
    本套课程,大喵将手把手带着大家上手精选20个纯CSS3动画项目精选案例项目实战,让小伙伴们能够轻松上手,企业公司项目开发过程中遇到的页面动画交互效果需求实现,以及一些更加炫酷创意动画想法的实现,成为一名酷酷...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,487,408
精华内容 994,963
关键字:

css3