`

H5 @font-face 和 @keyframes 的使用

阅读更多
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>新建H5模板</title>
<style>
body{
  background-color: #222222;
}
/*
在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。
通过 CSS3,web 设计师可以使用他们喜欢的任意字体。
当您您找到或购买到希望使用的字体时,可将该字体文件存放到 web 服务器上,它会在需要时被自动下载到用户的计算机上。
您“自己的”的字体是在 CSS3 @font-face 规则中定义的。
*/
@font-face {
  font-family: 'Monoton';
  font-style: normal;
  font-weight: 400;
  src: local('Monoton'), local('Monoton-Regular'), url(http://themes.googleusercontent.com/static/fonts/monoton/v4/AKI-lyzyNHXByGHeOcds_w.woff) format('woff');
}
#container{
  width:500px;
  margin:auto;
}
p{
  text-align:center;
  font-size:4em;
  margin:20px 0 20px 0; 
}
a{
  text-decoration:none; 
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
p a{
  color:#FF1177;
  font-family:Monoton;
}
p a:hover{
  -webkit-animation: demo 1.5s ease-in-out infinite alternate;
  -moz-animation: demo 1.5s ease-in-out infinite alternate;
  animation: demo 1.5s ease-in-out infinite alternate;
  color:#ffffff;  
}
/*
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

//目前浏览器都不支持 @keyframes 规则。
@keyframes demo {}
//Firefox 支持替代的 @-moz-keyframes 规则。
@-moz-keyframes demo {}
//Opera 支持替代的 @-o-keyframes 规则。
@-webkit-keyframes demo {}
//Safari 和 Chrome 支持替代的 @-webkit-keyframes 规则。
@-o-keyframes demo {}
*/

@keyframes demo {
  from {
    text-shadow: 0 0 10px #fff,
               0 0 20px  #fff,
               0 0 30px  #fff,
               0 0 40px  #FF1177,
               0 0 70px  #FF1177,
               0 0 80px  #FF1177,
               0 0 100px #FF1177,
               0 0 150px #FF1177;
  }
  to {
    text-shadow: 0 0 5px #fff,
               0 0 10px #fff,
               0 0 15px #fff,
               0 0 20px #FF1177,
               0 0 35px #FF1177,
               0 0 40px #FF1177,
               0 0 50px #FF1177,
               0 0 75px #FF1177;
  }
}
@-moz-keyframes demo {
  from {
    text-shadow: 0 0 10px #fff,
               0 0 20px  #fff,
               0 0 30px  #fff,
               0 0 40px  #FF1177,
               0 0 70px  #FF1177,
               0 0 80px  #FF1177,
               0 0 100px #FF1177,
               0 0 150px #FF1177;
  }
  to {
    text-shadow: 0 0 5px #fff,
               0 0 10px #fff,
               0 0 15px #fff,
               0 0 20px #FF1177,
               0 0 35px #FF1177,
               0 0 40px #FF1177,
               0 0 50px #FF1177,
               0 0 75px #FF1177;
  }
}
@-webkit-keyframes demo {
  from {
    text-shadow: 0 0 10px #fff,
               0 0 20px  #fff,
               0 0 30px  #fff,
               0 0 40px  #FF1177,
               0 0 70px  #FF1177,
               0 0 80px  #FF1177,
               0 0 100px #FF1177,
               0 0 150px #FF1177;
  }
  to {
    text-shadow: 0 0 5px #fff,
               0 0 10px #fff,
               0 0 15px #fff,
               0 0 20px #FF1177,
               0 0 35px #FF1177,
               0 0 40px #FF1177,
               0 0 50px #FF1177,
               0 0 75px #FF1177;
  }
}
@-o-keyframes demo {
  from {
    text-shadow: 0 0 10px #fff,
               0 0 20px  #fff,
               0 0 30px  #fff,
               0 0 40px  #FF1177,
               0 0 70px  #FF1177,
               0 0 80px  #FF1177,
               0 0 100px #FF1177,
               0 0 150px #FF1177;
  }
  to {
    text-shadow: 0 0 5px #fff,
               0 0 10px #fff,
               0 0 15px #fff,
               0 0 20px #FF1177,
               0 0 35px #FF1177,
               0 0 40px #FF1177,
               0 0 50px #FF1177,
               0 0 75px #FF1177;
  }
}
</style>
</head>
<body>
<p><a href="###">oneStopWeb</a></p>
</body>
</html>

 

效果图:

 

 

 

  • 大小: 37.8 KB
1
1
分享到:
评论

相关推荐

    css3制作小图标

    总结,CSS3制作小图标涉及到的知识点包括:`@font-face`规则、自定义字体、伪元素、`content`属性、图形绘制技巧(如边框半径、阴影、`clip-path`和`mask`)、动画(`keyframes`和`animation`)以及响应式设计。...

    react-native-easing-keyframes:在React Native中创建基于CSS关键帧的动画

    使用此库中的keyframes帮助器,您可以控制动画期间在每个关键帧中使用哪种缓动功能。 import keyframes from 'react-native-easing-keyframes'const easeInOut = Easing . bezier ( 0.42 , 0.0 , 0.58 , 1.0 )const...

    前端项目-font-awesome-animation.zip

    这包括`@keyframes`规则,用于定义动画的起始和结束状态,以及`animation`属性,用于设置动画的时长、延迟、次数等参数。在这个项目中,开发者创建了一系列CSS3关键帧动画,应用于Font Awesome图标上,使它们在网页...

    HTML5实现艺术字体效果

    通过巧妙运用`&lt;canvas&gt;`、CSS3文本属性、`@font-face`规则、`transform`和`animation`,开发者可以创造出令人印象深刻的艺术字体设计,提升网页的视觉吸引力和用户体验。在实践中,不断探索和实验这些特性,将有助于...

    Android代码-Keyframes

    Keyframes Keyframes is a combination of (1) an ExtendScript script that extracts image animation data from an After Effects file and (2) a corresponding rendering library for Android and iOS. ...

    vanilla-extract:零运行时TypeType-in​​-TypeScript

    :rocket: 局部作用域, @font-face @keyframes和@font-face规则。 :artist_palette: 高级主题系统,支持同时主题。 没有全局变量! :hammer_and_wrench: 用于生成基于变量的calc表达式的实用程序。 :flexed_...

    h5+css+jq 实现love明信片

    【标题】"h5+css+jq 实现love明信片"所涉及的知识点主要集中在Web前端开发领域,包括HTML5、CSS3和jQuery的使用。这三个技术是现代Web开发中的核心部分,用于构建交互式和动态的网页内容。 1. HTML5(HyperText ...

    CSS3新特性1

    `@font-face`规则让我们可以使用自定义字体,不受系统默认字体限制。 ```css @font-face { font-family: 'MyWebFont'; src: url('myfont.ttf') format('truetype'); } body { font-family: 'MyWebFont', sans-...

    CSS3 动画属性(Animation)属性

    css3 Animation属性参数介绍例如@keyframes ...@-webkit-keyframes mymove /* Safari 和 Chrome */ { from {top:0px;} to {top:200px;} } @-o-keyframes mymove /* Opera */ { from {top:0px;} to {top:200px;} }

    jquery绑定 css3 animation-keyframes关键帧动画

    ### 使用jQuery绑定CSS3 Animation-Keyframes关键帧动画 #### 前言 本文将详细介绍如何通过jQuery来控制CSS3中的`animation-keyframes`关键帧动画的启动与停止。这种技术非常实用,尤其当动画需要根据用户的操作...

    H5 CSS3 @keyframes 文字一闪一闪提示

    在H5(HTML5)和CSS3中,`@keyframes`规则是创建动画的核心工具。这个技术允许我们定义一个动画的过程,从开始到结束的各个阶段,从而实现丰富的视觉效果。在这个“文字一闪一闪提示”的例子中,我们将探讨如何使用`...

    CSS3中国地图活跃热点地区标注动画特效.zip

    @-webkit-keyframes warn{ 0%{-webkit-transform:scale(0);transform:scale(0);opacity:1} 100%{-webkit-transform:scale(1);transform:scale(1);opacity:0} } @-moz-keyframes warn{ 0%{-moz-transform:scale...

    UnidreamLED.zip

    1. 使用`@font-face`规则:这是最常见的方式,允许开发者直接在浏览器中加载自定义字体。例如: ```css @font-face { font-family: 'UnidreamLED'; src: url('UnidreamLED.eot'); /* IE9兼容 */ src: url('...

    CSS3实现网页平滑过渡效果

    @font-face{ font-family:"Raphaelicons"; src:url('fonts/raphaelicons-webfont.eot'); src:url('fonts/raphaelicons-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/raphaelicons-webfont....

    css3 fontawesome图标字体使用鼠标悬停动画图标字体

    在网页设计领域,CSS3(层叠样式表第三版)为开发者提供了丰富的视觉效果和交互体验,其中之一就是图标字体的使用。Font Awesome是一款广受欢迎的图标库,它将图标以字体的形式提供,允许设计师和开发者通过CSS来...

    HTML网页文字特效

    CSS3支持@font-face规则,允许开发者引入网络上的自定义字体,提高网页的视觉吸引力。只需提供字体文件和相应的格式,如`.ttf`或`.woff`,然后在CSS中声明: ```css @font-face { font-family: 'MyCustomFont'; ...

    css3火焰文字特效

    `readme.html`可能是介绍如何使用和理解特效的文档;`jQuery之家.url`可能是一个链接到jQuery教程或资源的快捷方式,虽然这个特效未明确提及使用jQuery,但一些动态效果可能需要JavaScript库的支持;`css`和`fonts`...

    CSS3现代头部导航

    7. **字体图标**:使用`@font-face`规则,我们可以引入自定义字体,包含图标,从而在导航中添加图形元素,提高可读性和视觉吸引力。 8. **透明度与混合模式**:`opacity`和`mix-blend-mode`属性可以创建半透明效果...

    CSS3圆形环绕菜单动画特效

    4. **字体和图标**:如果在`fonts`文件夹中有自定义字体或图标,可以通过`@font-face`规则导入,并在CSS中应用。例如: ```css @font-face { font-family: 'MyCustomFont'; src: url('fonts/myfont.ttf') format...

Global site tag (gtag.js) - Google Analytics