버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.
댓글: Content imported from a Scroll Translations translation file.

...

Sv translation
languagees

Creación de efectos personalizados

Se pueden aplicar efectos personalizados a los elementos de script de CSS creados para efectos de animación.

정보
titleNota

Para obtener información sobre la aplicación de los efectos de animación, consulte lo siguiente. ▶애니메이션 효과 적용하기

Stylesheet
classscreen

Haga clic en (Añadir efecto personalizado) en la barra de herramientas de la parte superior de la página de edición de Web Author. Cuando aparezca una ventana emergente, establezca los siguientes elementos secuencialmente y, a continuación, cree el script de CSS.

  • *Nombre del efecto

    Introduzca el nombre del script de CSS. Cuando se defina el nombre del efecto, se activará automáticamente el campo de script de CSS y se utilizará el nombre del efecto como nombre de la clase.

    정보
    titleNota
    • El nombre del efecto puede tener caracteres alfanuméricos y no puede comenzar por un número.
    • El nombre del efecto solo puede incluir el guion bajo (_) y el guion (-).
    • Cuando se selecciona Bloquear, solo los usuarios con permiso de bloqueo pueden editar o eliminar efectos personalizados.
  • Tipo de efecto

    Puede determinar si desea añadir efectos personalizados en común o añadir cualquiera de las opciones Entrada, Resaltado y Salida.

  • *Script de CSS

    Cree un script de CSS. Antes de crearlo, introduzca primero el Nombre del efecto.

    정보
    titleNota
    • El script de CSS solo se puede escribir en inglés.
    • Cuando introduzca la propiedad de animación o su nombre durante la creación de un script de CSS, la palabra clave @keyframes se añadirá automáticamente con el nombre de la animación. Cuando el nombre de la propiedad de animación se cambia en el script de CSS, el nombre de animación de la palabra clave @keyframes se cambia automáticamente.
    • El nombre de la propiedad de animación sigue la misma regla que en la creación del Nombre del efecto. Además, no se puede utilizar el término “ninguno”, “no establecido”, “inicial” ni “heredado”.
정보
titleNota

* es un artículo requerido.

Recomendación para la creación de scripts de CSS

Al crear el script de animación mediante @keyframe, se recomienda utilizar las siguientes propiedades en un dispositivo Tizen para obtener el mejor rendimiento.

  • Para la propiedad transform, es posible la conversión de giro, escala, movimiento y torsión.

    • Mover: translate(x, y)
    • Escalar: scale(x, y)
    • Girar: rotate(angle)
    • Torsionar: skew(x-angle, y-angle)
  • La propiedad opacity ajusta la transparencia del elemento.
정보
titleNota
  • Es posible que la reproducción no sea fluida en un dispositivo Tizen debido a un efecto excesivo.
  • En caso de scale, es posible que la reproducción no sea tan fluida como con otros efectos.

Ejemplo de creación de scripts de CSS

Haciendo referencia al siguiente ejemplo, cree el script de CSS y aplique efectos personalizados a los elementos.

Conversión de imágenes en color a escala de grises

.grayScale { animation: grayscale 1s infinite; } @keyframes grayscale { 0% { filter: grayscale(0%); } 50%{ filter: grayscale(100%); } 100%{ filter: grayscale(0%); } }

Descenso de arriba a abajo

.bounce-in { animation: bounce 1.1s both; } @keyframes bounce { 0% { transform: translateY(-500px); animation-timing-function: ease-in; opacity: 0; } 25% { transform: translateY(0); animation-timing-function: ease-out; opacity: 1; } 40% { transform: translateY(-250px); animation-timing-function: ease-in; } 60% { transform: translateY(0); animation-timing-function: ease-out; } 70% { transform: translateY(-100px); animation-timing-function: ease-in; } 78% { transform: translateY(0); animation-timing-function: ease-out; } 85% { transform: translateY(-30px); animation-timing-function: ease-out; } 90% { transform: translateY(0); animation-timing-function: ease-out; } 95% { transform: translateY(-20px); animation-timing-function: ease-in; } 100% { transform: translateY(0); animation-timing-function: ease-out; } }
Sv translation
languagezh_CN

创建定制效果

定制效果可以应用于为动画效果创建的 CSS 脚本元素。

정보
title

有关动画效果应用的详情,请参阅下文。▶ 애니메이션 효과 적용하기

Stylesheet
classscreen

Image Added

单击 Web Author 编辑页面顶部的工具栏中的 Image Added添加定制效果)。当弹出窗口出现时,依次设置以下项,然后创建 CSS 脚本。

  • *效果名称

    输入 CSS 脚本的名称。设置效果名称后,CSS 脚本字段将自动激活,并将效果名称用作类名称。

    정보
    title
    • 效果名称可以包含字母数字字符,并且不能以数字开头。
    • 效果名称只能包含下划线 (_) 和连字符 (-)。
    • 如果选中了锁定,仅具有锁定权限的用户可编辑或删除定制效果。
  • 效果类型

    您可以决定是否添加共有定制效果或添加进入强调退出中的任一个。

  • *CSS 脚本

    创建 CSS 脚本。在创建之前,先输入效果名称

    정보
    title
    • CSS 脚本只能用英语编写。
    • 在创建 CSS 脚本期间输入动画属性或其名称时,@keyframes 关键字将自动添加动画名称。在 CSS 脚本中更改动画属性的名称时,@keyframes 关键字的动画名称将自动更改。
    • 动画属性的名称遵循与创建效果名称相同的规则。此外,不能使用词“none”、“unset”、“initial”或“inherit”。
정보
title

* 是必要项。

CSS 脚本创建的建议

使用 @keyframe 创建动画脚本时,建议在 Tizen 设备中使用以下属性以获得最佳性能。

  • 对于 transform 属性,可转换旋转旋转、缩放、移动和曲折。

    • 移动:translate(x, y)
    • 缩放:scale(x, y)
    • 旋转:rotate(angle)
    • 扭曲:skew(x-angle, y-angle)
  • opacity 属性调节元素的透明度。
정보
title
  • 由于过度效果,播放在 Tizen 设备上可能不流畅。
  • 对于 scale,和其他效果相比,播放可能不顺畅。

CSS 脚本创建示例

请参考下面的示例,创建 CSS 脚本并向元素应用定制效果。

图像颜色到灰度的转换

.grayScale { animation: grayscale 1s infinite; } @keyframes grayscale { 0% { filter: grayscale(0%); } 50%{ filter: grayscale(100%); } 100%{ filter: grayscale(0%); } }

从顶部到底部下降

.bounce-in { animation: bounce 1.1s both; } @keyframes bounce { 0% { transform: translateY(-500px); animation-timing-function: ease-in; opacity: 0; } 25% { transform: translateY(0); animation-timing-function: ease-out; opacity: 1; } 40% { transform: translateY(-250px); animation-timing-function: ease-in; } 60% { transform: translateY(0); animation-timing-function: ease-out; } 70% { transform: translateY(-100px); animation-timing-function: ease-in; } 78% { transform: translateY(0); animation-timing-function: ease-out; } 85% { transform: translateY(-30px); animation-timing-function: ease-out; } 90% { transform: translateY(0); animation-timing-function: ease-out; } 95% { transform: translateY(-20px); animation-timing-function: ease-in; } 100% { transform: translateY(0); animation-timing-function: ease-out; } }