HTML和CSS

1.使用CSS实现动态效果,要求IE9以上

HTML和CSS

实际例子:

/* 使用animation-duration、animation-name、animation-delay配合@keyframes实现动态效果,animation-duration设置动态时间必须设置,否则为0就没有动态效果,
animation-name设置元素的名称,@keyframes配合元素的名称给元素设置效果,animation-delay设置效果延迟开始的时间*/
        .estrela.style4 {
            animation-duration: 2s;
            animation-delay: .8s;
            animation-name: estrelaDestacada;
        }
        /*0% 是动画的开始,100% 是动画的完成*/
        @keyframes estrelaDestacada {
            0% {
                background-color: #FFFFFF;
                box-shadow: 0 0 10px 0px rgba(255, 255, 255, 1);
            }
            20% {
                background-color: #FFC4C4;
                box-shadow: 0 0 10px 0px rgb(255, 196, 196, 1);
            }
            80% {
                background-color: #C4CFFF;
                box-shadow: 0 0 10px 0px rgb(196, 207, 255, 1);
            }
            100% {
                background-color: #FFFFFF;
                box-shadow: 0 0 10px 0px rgba(255, 255, 255, 0.2);
            }

        }

2.HTML元素的选择器

类型选择器

以元素的类型为名字设定,比如body{},div{},td{}等,会对同一类型的元素起作用,同时对多中类型的元素设置属性时可以用“,”逗号隔开,如:

body, h2, p, table, th, td, pre, strong, em {color:gray;}
.aaa, .bbb, .ccc,#abc {color:red;}

class选择器

class可以重复,一个class中用空格分成多个类名时,各类名优先级相同,在设置属性时,根据加载的顺序,如果有相同属性,后加载的会将先加载的覆盖掉。可以通过class给元素设置类群。

ID选择器

每个元素的ID在整个页面是唯一的,可以用ID来获取特定的元素

结合元素的选择器:

p.aaaa{ },匹配class属性包含aaaa的所有p元素

属性选择器

*[title] { },匹配所有包含标题(title)的元素

a[href]{},匹配所有包含锚(href)的a标签

a[title][href],匹配两者都有的a标签

后代选择器

.class .class .class {} 父子代之间用空格隔开,表示选中符合条件的子代元素

伪类选择器

a:link {color: #FF0000}        /* 未访问的链接 */
a:visited {color: #00FF00}    /* 已访问的链接 */
a:hover {color: #FF00FF}    /* 鼠标移动到链接上 */
a:active {color: #0000FF}    /* 选定的链接 */

first-child伪类

.class:first-child,匹配满足条件的第一个.class元素

伪元素——用于向某些选择器设置特殊效果:

.class:first-line,向文本首行设置特殊样式

.class:first-letter,向文本首字母设置特殊样式

.class:before,在元素前面插入新的内容,如:p:before{content:url(logo.gif);}表示在p段落前加入一张图片

.class:after,在元素后面插入内容