Heim Web-Frontend Front-End-Fragen und Antworten Welche Eigenschaften verwendet der CSS3-Übergang?

Welche Eigenschaften verwendet der CSS3-Übergang?

Jan 13, 2022 pm 03:46 PM
css3 Übergangseigenschaften

Die beim CSS3-Übergang verwendeten Attribute sind: 1. Übergangseigenschaft 3. Übergangsdauer; 5. Übergangsverzögerung;

Welche Eigenschaften verwendet der CSS3-Übergang?

Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.

CSS3-Übergang ist der Effekt, dass sich ein Element allmählich von einem Stil zum anderen ändert.

Um dies zu erreichen, müssen zwei Dinge angegeben werden:

  • Geben Sie die CSS-Eigenschaft an, zu der der Effekt hinzugefügt werden soll.

  • Geben Sie die Dauer des Effekts an.

Über das Übergangsattribut können Web-Frontend-Entwickler einfache interaktive Animationseffekte ohne JavaScript implementieren. Um dies zu erreichen, muss eine Sache implementiert werden, nämlich die Angabe der Dauer des Effekts.

css3-Übergangseigenschaft

Property Description CSS
transition Abkürzungseigenschaft, mit der vier Übergangseigenschaften in einer Eigenschaft festgelegt werden. 3
transition-property Gibt den Namen der CSS-Eigenschaft an, die den Übergang anwendet. 3
Übergangsdauer Definieren Sie, wie lange der Übergangseffekt dauert. Der Standardwert ist 0. 3
transition-timing-function gibt den zeitlichen Verlauf des Übergangseffekts an. Der Standardwert ist „einfach“. 3
transition-delay Gibt an, wann der Übergangseffekt beginnt. Der Standardwert ist 0. 3

Zusammengesetztes Attribut

Von diesen vier Unterattributen des Übergangs ist nur ein erforderlicher Wert und darf nicht 0 sein. Darunter sind Wenn zwei Zeiten gleichzeitig auftreten, ist die erste und die zweite ist ; wenn es nur eine Zeit gibt, ist es und ist der Standardwert 0

transition: <transition-property> || <transition-duration> || 
<transition-timing-function> || <transition-delay></transition-delay></transition-timing-function></transition-duration></transition-property>
Nach dem Login kopieren

[Hinweis] Die vier Untereigenschaften des Übergangs können nicht durch Kommas, sondern nur durch Leerzeichen getrennt werden. Da die durch Kommas getrennten Attribute unterschiedliche Attribute darstellen (das Übergangsattribut unterstützt mehrere Werte, wird der mehrwertige Teil später eingeführt), und die durch Leerzeichen getrennten Werte stellen die vier Übergangsunterattribute verschiedener Attribute dar.

        .test {
            border: 1px solid red;
            width: 100px;
            height: 50px;
            transition: 2s;/*代表持续时间为2s,延迟时间为默认值0 */
            /* transition: 1s 2s; 代表持续时间为1s,延迟时间为2s */
        }
        .test:hover {
            width: 300px;
        }
Nach dem Login kopieren
    <div class="test"></div>
Nach dem Login kopieren

Welche Eigenschaften verwendet der CSS3-Übergang?

Verwandte Untereigenschaften

1, Transition-Property

transition-property Attribut gibt den Namensübergangseffekt des CSS-Attributs an (der Übergangseffekt wird gestartet). die angegebene CSS-Eigenschaft ändert sich). none: Es ist kein Stil angegeben, all: Standardwert, der alle Stile des angegebenen Elements angibt, die das Attribut „transition-property“ unterstützen. : Übergangsstil. Sie können mehrere durch Kommas getrennte Stile schreiben. transition-property属性指定CSS属性的nametransition效果(transition效果时将会启动指定的CSS属性的变化)。none: 没有指定任何样式,all: 默认值,表示指定元素所有支持transition-property属性的样式。: 可过渡的样式,可用逗号分开写多个样式。

注意:始终指定 transition-duration属性,否则持续时间为0,transition不会有任何效果。

1)、可过渡的样式

不是所有的CSS样式值都可以过渡,只有具有中间值的属性才具备过渡效果 ,具体如下

颜色: color background-color border-color outline-color
位置: backround-position left right top bottom
长度: 
    [1]max-height min-height max-width min-width height width
    [2]border-width margin padding outline-width outline-offset
    [3]font-size line-height text-indent vertical-align  
    [4]border-spacing letter-spacing word-spacing
数字: opacity visibility z-index font-weight zoom
组合: text-shadow transform box-shadow clip
其他: gradient
Nach dem Login kopieren
        .test {
            border: 1px solid red;
            width: 100px;
            height: 50px;
            background-color: lightblue;
            transition: width 2s, background-color 2s ease 0.5s;
            /*代表width持续时间为2s,延迟时间为默认值0;
              background-color持续时间2s 延迟0.5s */
        }

        .test:hover {
            width: 300px;
            background-color: indianred;
        }
Nach dem Login kopieren

效果图:

Welche Eigenschaften verwendet der CSS3-Übergang?

2、transition-duration

transition-duration属性规定完成过渡效果需要花费的时间(以秒或毫秒计)。默认值:0s。

[注意]该属性不能为负值 。

[注意]若该属性为0s则为默认值,若为0则为无效值。所以必须带单位 。

[注意]该值为单值时,即所有过渡属性都对应同样时间;该值为多值时,过渡属性按照顺序对应持续时间 。

3、transition-timing-function

transition-timing-function

Hinweis: Geben Sie immer das Attribut transition-duration an, andernfalls ist die Dauer 0 und der Übergang hat keine Wirkung. 1) Transitible StileNicht alle CSS-Stilwerte können übertragen werden. Nur Attribute mit Zwischenwerten können Übergangseffekte haben: Rendering: Welche Eigenschaften verwendet der CSS3-Übergang?2, Übergangsdauer Das Attribut „transition-duration“ gibt die Zeit (in Sekunden oder Millisekunden) an, die benötigt wird, um den Übergangseffekt abzuschließen. Standardwert: 0s. [Hinweis] Dieses Attribut darf nicht negativ sein. [Hinweis] Wenn dieses Attribut 0 ist, ist es der Standardwert, wenn es 0 ist, ist es ein ungültiger Wert. Sie müssen also das Gerät mitbringen. [Hinweis] Wenn der Wert ein einzelner Wert ist, d. h. alle Übergangsattribute der gleichen Zeit entsprechen; wenn es sich bei dem Wert um mehrere Werte handelt, entsprechen die Übergangsattribute der Reihenfolge nach. 3. Transition-Timing-Function Das Attribut transition-timing-function gibt die Geschwindigkeit des Umschalteffekts an. Es kann mehrere Werte annehmen. Standardwert: Leichtigkeit. Wert
        .test {
            border: 1px solid red;
            width: 100px;
            height: 50px;
            transition: 3s;/* 设置反向状态 */
        }
        .test:hover {
            width: 300px;
            transition: 100ms;
        }
Nach dem Login kopieren
Nach dem Login kopieren
/* 把浏览器的宽度拖动到小于1000px时触发 */
@media (max-width: 1000px){
    .test{
        width: 500px;
    }
}
Nach dem Login kopieren
Nach dem Login kopieren
Beschreibung
linearGibt den Übergangseffekt an, der mit der gleichen Geschwindigkeit beginnt und endet, also mit gleichmäßiger Geschwindigkeit. (Gleich Kubikbezier(0,0,1,1)).
ease gibt den Übergangseffekt an, der langsam beginnt, dann schneller wird und dann langsam endet (Kubik-Bezier (0,25,0,1,0,25,1)).
ease-in🎜🎜 gibt einen Übergangseffekt an, der mit einer langsamen Geschwindigkeit beginnt (entspricht Kubikbezier(0,42,0,1,1)). 🎜🎜🎜🎜ease-out🎜🎜 gibt einen Übergangseffekt an, der mit einer langsamen Geschwindigkeit endet (entspricht Kubikbezier(0,0,0,58,1)). 🎜🎜🎜🎜ease-in-out🎜🎜Gibt einen Übergangseffekt an, der mit langsamer Geschwindigkeit beginnt und endet (entspricht Kubikbezier(0,42,0,0,58,1)). 🎜🎜🎜🎜cubic-bezier(n,n,n,n)🎜🎜Definieren Sie Ihre eigenen Werte in der Kubik-Bezier-Funktion. Mögliche Werte liegen zwischen 0 und 1. 🎜🎜🎜🎜

4、transition-delay

transition-delay属性指定何时将开始切换效果,值是指以秒为单位(S)或毫秒(ms)。默认值:0s。

[注意]该属性若为负值,无延迟效果,但过渡元素的起始值将从0变成设定值(设定值=延迟时间+持续时间)。若该设定值小于等于0,则无过渡效果;若该设定值大于0,则过渡元素从该设定值开始完成剩余的过渡效果 [注意]若该属性为0s则为默认值,若为0则为无效值。所以必须带单位 。

[注意]该值为单值时,即所有过渡属性都对应同样时间;该值为多值时,过渡属性按照顺序对应持续时间 。

过渡阶段

  • 过渡开始时间=样式改变的时刻+过渡延迟时间;而过渡结束时间=过渡开始时间+过渡持续时间。

  • 过渡起始值=过渡前的过渡属性值;而过渡结束值=过渡完成后的过渡属性值 。

  • 过渡分为两个阶段:前进(forward)和反向(reverse)。若前进阶段进行一段时间后进入反向阶段,则反向阶段的初始值是前进阶段结束时的瞬时值

  • 以hover为例,若在元素非hover态时设置transition,相当于设置的反向状态。而前进和反向是一致的。而如果在元素hover态设置transition,则前进状态以hover态设置的为准,而反向状态以非hover态设置的为准 。

        .test {
            border: 1px solid red;
            width: 100px;
            height: 50px;
            transition: 3s;/* 设置反向状态 */
        }
        .test:hover {
            width: 300px;
            transition: 100ms;
        }
Nach dem Login kopieren
Nach dem Login kopieren

效果:

Welche Eigenschaften verwendet der CSS3-Übergang?

触发方式

一般地,过渡transition的触发有三种方式,分别是伪类触发、媒体查询触发和javascript触发。其中常用伪类触发包括:hover、:focus、:active等 。

  • hover : 鼠标悬停触发 。

  • active : 用户单击元素并按住鼠标时触发 。

  • focus : 获得焦点时触发。

  • @media触发 : 符合媒体查询条件时触发 。

/* 把浏览器的宽度拖动到小于1000px时触发 */
@media (max-width: 1000px){
    .test{
        width: 500px;
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

(学习视频分享:css视频教程

Das obige ist der detaillierte Inhalt vonWelche Eigenschaften verwendet der CSS3-Übergang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Jun 28, 2022 pm 01:39 PM

Wie erzielt man mit reinem CSS3 einen Welleneffekt? In diesem Artikel erfahren Sie, wie Sie mit SVG- und CSS-Animationen Welleneffekte erstellen.

Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Jul 19, 2022 am 11:28 AM

Dieser Artikel zeigt Ihnen, wie Sie mithilfe von CSS auf einfache Weise verschiedene seltsam geformte Schaltflächen realisieren können, die häufig vorkommen. Ich hoffe, dass er Ihnen hilfreich sein wird!

So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen Jun 01, 2022 pm 07:15 PM

Zwei Methoden: 1. Fügen Sie mit dem Anzeigeattribut einfach den Stil „display:none;“ zum Element hinzu. 2. Verwenden Sie die Attribute „position“ und „top“, um die absolute Positionierung des Elements festzulegen, um das Element auszublenden. Fügen Sie dem Element einfach den Stil „position:absolute;top:-9999px;“ hinzu.

So implementieren Sie Spitzenränder in CSS3 So implementieren Sie Spitzenränder in CSS3 Sep 16, 2022 pm 07:11 PM

In CSS können Sie das Attribut „border-image“ verwenden, um einen Spitzenrand zu erzielen. Das Attribut „border-image“ kann Bilder zum Erstellen von Rändern verwenden, d. h. zum Hinzufügen eines Hintergrundbilds zum Rand. Sie müssen lediglich das Hintergrundbild als Spitzenstil angeben Bildrandbreite nach innen. Ob der Anfang wiederholt wird;".

Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Jun 10, 2022 pm 01:00 PM

Wie erstelle ich ein Textkarussell und ein Bildkarussell? Das erste, woran jeder denkt, ist die Verwendung von js. Tatsächlich können Textkarussell und Bildkarussell auch einen Blick auf die Implementierungsmethode werfen.

CSS3, was ist adaptives Layout? CSS3, was ist adaptives Layout? Jun 02, 2022 pm 12:05 PM

Adaptives Layout, auch „responsives Layout“ genannt, bezieht sich auf ein Webseitenlayout, das die Bildschirmbreite automatisch erkennen und entsprechende Anpassungen vornehmen kann. Eine solche Webseite kann mit mehreren verschiedenen Terminals kompatibel sein, anstatt für jedes Terminal eine bestimmte Version zu erstellen. . Das adaptive Layout wurde entwickelt, um das Problem des mobilen Surfens im Internet zu lösen und kann Benutzern, die verschiedene Terminals verwenden, eine gute Benutzererfahrung bieten.

So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 Apr 25, 2022 pm 04:52 PM

Implementierungsmethode: 1. Verwenden Sie den Selektor „:active“, um den Status des Mausklicks auf das Bild auszuwählen. 2. Verwenden Sie das Transformationsattribut und die Funktion „scale()“, um den Bildvergrößerungseffekt zu erzielen. Die Syntax „img:active {transform : Skala(x-Achsen-Vergrößerung, y-Achsen-Vergrößerung);}".

Hat der CSS3-Animationseffekt eine Verformung? Hat der CSS3-Animationseffekt eine Verformung? Apr 28, 2022 pm 02:20 PM

Der Animationseffekt in CSS3 verfügt über eine Verformung. Sie können „Animation: Animationsattribut @keyframes ..{..{transform: Transformationsattribut}}“ verwenden, um den Animationsstil festzulegen Das Transformationsattribut wird zum Festlegen des Verformungsstils verwendet.

See all articles