목차
何为 @scroll-timeline 滚动时间线?
示意 DEMO
@scroll-timeline 语法介绍
@scroll-timeline 스크롤 타임라인이란 무엇인가요?
제안 DEMO
@scroll-timeline 구문 소개
使用 @scroll-timeline 实现滚动进度指示器
使用 scroll-offsets 精确控制动画触发时机
使用 @scroll-timeline 实现各类效果
@scroll-timeline 的实验室特性与特性检测
特性检测
最后
웹 프론트엔드 CSS 튜토리얼 CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

Mar 18, 2022 am 10:55 AM
css 생기 새로운 특성

이전 글 "2022년에 알아야 할 몇 가지 새로운 CSS 기능(수집과 학습)"에서 오늘은 새로운 CSS 기능 중 하나에 대해 간략하게 소개하겠습니다. (애니메이션 킬러) :@scroll-timeline, 모두에게 도움이 되기를 바랍니다!

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

CSS 사양 Scroll-linked Animations에는 획기적인 CSS 기능이 도입되었습니다. 즉, 문자 그대로 스크롤 타임라인으로 번역되는 @scroll-timeline at-rule입니다.

이 문서에서는 CSS @scroll-timeline 사용 방법 시작부터 학습까지 모든 과정을 안내합니다. (추천 학습: css 동영상 튜토리얼@scroll-timeline。(推荐学习:css视频教程

何为 @scroll-timeline 滚动时间线?

什么是 @scroll-timeline 滚动时间线呢?

@scroll-timeline 能够设定一个动画的开始和结束由滚动容器内的滚动进度决定,而不是由时间决定。

意思是,我们可以定义一个动画效果,该动画的开始和结束可以通过容器的滚动来进行控制

示意 DEMO

再系统性学习语法之前,我们通过一个 DEMO,简单了解一下它的用法:

我们首先实现一个简单的字体 F 旋转动画

<div id="g-box">F</div>
로그인 후 복사
#g-box {
    animation-name: rotate;
    animation-duration: 3s;
    animation-direction: alternate;
    animation-easing-function: linear;
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
로그인 후 복사

正常而言,它是这样一个简单的动画:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

接下来,我们把这个动画和 @scroll-timeline 相结合,需要把它放置到一个可滚动的容器中:

<div id="g-box">F</div>
로그인 후 복사
#g-content {
    width: 300px;
    height: 170vh;
    background: #999;
}
#g-box {
    font-size: 150px;
    margin: 70vh auto 0;
    animation-name: rotate;
    animation-duration: 3s;
    animation-direction: alternate;
    animation-easing-function: linear;
    animation-timeline: box-rotate;
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@scroll-timeline box-rotate {
    source: selector("#g-content");
}
로그인 후 복사

这里,我们实现了一个可滚动容器 #g-content,它的高度是 170vh,也就是可视界面高度的 1.7 倍,并且把 #g-box 容器放置在一个距离顶部 70vh 高度的地方:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

有意思的来了,我们设置的旋转动画不会自动开始,只有当我们向下滚动的时候,动画才会开始进行,实际效果 Gif:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

CodePen Demo -- @scroll-timeline Demo

https://codepen.io/Chokcoco/pen/JjOZMaQ

看到这里,大家应该能够理解 @scroll-timeline 的作用及含义了,它赋予了 CSS 能够基于滚动条的滚动去控制动画行进的能力! Amazing!!

@scroll-timeline 语法介绍

接下来,我们先缓一缓,简单看一看 @scroll-timeline 的语法。

使用 @scroll-timeline,最核心的就是需要定义一个 @scroll-timeline)

@scroll-timeline 스크롤 타임라인이란 무엇인가요?

@scroll-timeline 스크롤 타임라인이 무엇인가요?

🎜@scroll-timeline은 시간이 아닌 스크롤 컨테이너 내의 스크롤 진행 상황에 따라 애니메이션의 시작과 끝이 결정되도록 설정할 수 있습니다. 🎜🎜즉, 🎜애니메이션 효과를 정의할 수 있으며, 컨테이너를 스크롤하여 애니메이션의 시작과 끝을 제어할 수 있습니다🎜. 🎜

제안 DEMO

🎜 문법을 체계적으로 배우기 전에 DEMO를 사용하여 사용법을 간략하게 이해합니다. 🎜🎜먼저 🎜간단한 글꼴 F 회전 애니메이션 🎜을 구현합니다. 🎜
@scroll-timeline moveTimeline {
  source: selector("#g-content");
  orientation: vertical;
  scroll-offsets: 0px, 500px;
}
로그인 후 복사
@scroll-timeline moveTimeline {
  source: selector("#g-content");
  orientation: vertical;
  scroll-offsets: 0px, 500px;
}
div {
    animation-name: move;
    animation-duration: 3s;
    animation-timeline: moveTimeline;
}
@keyframes move{
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(100%, 0);
    }
}
로그인 후 복사
로그인 후 복사
🎜보통은 이렇게 간단한 애니메이션입니다: 🎜🎜CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline🎜🎜다음으로 이 애니메이션을 @scroll-timeline과 결합하여 스크롤 가능한 컨테이너에 배치해야 합니다. 매체: 🎜
<div id="g-container">
    <p>...文本内容...</p>
</div>
로그인 후 복사
로그인 후 복사
#g-container {
    width: 100vw;
}
#g-container::before {
    content: "";
    position: fixed;
    height: 5px;
    left: 0;
    top: 0;
    right: 0;
    background: #ffc107;
    animation-name: scale;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timeline: box-rotate;
    transform-origin: 0 50%;
}

@keyframes scale {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}
@scroll-timeline box-rotate {
    source: auto;
    orientation: vertical;
}
로그인 후 복사
로그인 후 복사
🎜여기서 스크롤 가능한 컨테이너를 구현했습니다. 컨테이너 #g-content, 높이는 170vh로 시각적 인터페이스 높이의 1.7배이고 #g-box를 배치합니다. 상단에서 70vh 높이에 있는 컨테이너: 🎜🎜CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline🎜🎜흥미로운 점은 우리가 설정한 회전 애니메이션이 자동으로 시작되지 않고 아래로 스크롤할 때만 애니메이션이 시작되며 실제 효과 Gif: 🎜🎜< img title="164757142450525CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline " alt="CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline"/>🎜
🎜CodePen Demo -- @scroll-timeline Demo🎜🎜https://codepen.io/Chokcoco/pen/JjOZMaQ🎜
🎜 이거 보시고 여러분 @scroll의 기능과 의미를 아실 수 있으실 겁니다- 🎜스크롤 막대의 스크롤을 기반으로 애니메이션 진행을 제어하는 ​​기능을 CSS에 제공합니다! 🎜 놀랍습니다! ! 🎜<h2 id="scroll-timeline-구문-소개">@scroll-timeline 구문 소개</h2>🎜다음으로 잠시 시간을 내어 <code>@scroll-timeline 구문을 간략하게 살펴보겠습니다. . 🎜🎜@scroll-timeline을 사용하려면 핵심은 @scroll-timeline 규칙을 정의하는 것입니다: 🎜
@keyframes move {
    0% {
        transform: translate(-100%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@scroll-timeline box-move {
    source: auto;
    orientation: "vertical";
    scroll-offsets: 
        selector(#g-box) end 0, 
        selector(#g-box) end 1;

    /* Legacy Descriptors Below: */
    start: selector(#g-box) end 0;
    end: selector(#g-box) end 1;
    time-range: 1s;
}
#g-box {
    animation-name: move;
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-timeline: box-move;
}
로그인 후 복사
로그인 후 복사
🎜그 중: 🎜
  • source:绑定触发滚动动画的滚动容器
    • source: auto:绑定到 Document,也就是全局 Windows 对象
    • source: selector("id-selector"),通过 selector(),内置一个 #id 选择器,选取一个可滚动容器
    • source: none:不指的滚动容器
  • orientation:设定滚动时间线的方向
    • orientation: auto:默认为 vertical,也就是竖直方向的滚动
    • orientation: vertical:竖直方向的滚动
    • orientation: horizontal:水平方向的滚动
    • orientation: block:不太常用,使用沿块轴的滚动位置,符合书写模式和方向性
    • orientation: inline:不太常用,使用沿内联轴的滚动位置,符合书写模式和方向性
  • scroll-offsets:滚动时间线的核心,设定在滚动的什么阶段,触发动画,可通过三种方式之一进行设置:
    • scroll-offsets: none 这意味着没有 scroll-offset 指定。
    • 由逗号分隔的 length-percentage 值列表确定。每个值都映射到animation-duration。例如,如果 ananimation-duration 设置为 2s 且滚动偏移量为 0px, 30px, 100px,则在 1s 时,滚动偏移量将为 30px。
    • 第三种确定滚动偏移量的方法是使用元素偏移量。这意味着可以指定页面内的元素,其位置决定了滚动时间线以及要使用这些元素的哪个边缘。指定元素是使用 selector() 函数完成的,该函数接收元素的 id。边缘由关键字 start 或确定 end。可选的阈值的 0–1 可用于表示元素滚动中预期可见的百分比。

scroll-offsets 的理解会比较困难,我们稍后详述。

在设定了一个 @scroll-timeline 之后,我们只需要将它和动画绑定起来即可,通过 animation-timeline

@scroll-timeline moveTimeline {
  source: selector("#g-content");
  orientation: vertical;
  scroll-offsets: 0px, 500px;
}
div {
    animation-name: move;
    animation-duration: 3s;
    animation-timeline: moveTimeline;
}
@keyframes move{
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(100%, 0);
    }
}
로그인 후 복사
로그인 후 복사

使用 @scroll-timeline 实现滚动进度指示器

之前在 不可思议的纯 CSS 滚动进度条效果 一文中,我们介绍了一种使用渐变实现的纯 CSS 滚动进度指示器效果:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

该方法有些小小的瑕疵。其中一个就是当滚动距离太短的时候,进度条右侧会有明显的斜边效果。

而有了 @scroll-timeline 之后,我们终于可以将滚动和动画这两个元素绑定起来,再实现滚动进度指示器,就已经非常轻松了:

<div id="g-container">
    <p>...文本内容...</p>
</div>
로그인 후 복사
로그인 후 복사
#g-container {
    width: 100vw;
}
#g-container::before {
    content: "";
    position: fixed;
    height: 5px;
    left: 0;
    top: 0;
    right: 0;
    background: #ffc107;
    animation-name: scale;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timeline: box-rotate;
    transform-origin: 0 50%;
}

@keyframes scale {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}
@scroll-timeline box-rotate {
    source: auto;
    orientation: vertical;
}
로그인 후 복사
로그인 후 복사

1、我们在页面最上方,通过一个伪元素,实现一个占满屏幕 100%5px 高的进度条。正常而言是这样:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

2、通过设定一个 transform: scaleX(0)transform: scaleX(1) 的动画,并且将它与 body 的滚动相绑定,即可得到滚动指示器,效果如下:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

完整的代码,你可以戳这里:CodePen Demo - 使用 @scroll-timeline 实现滚动进度条

https://codepen.io/Chokcoco/pen/eYeKLMj

使用 scroll-offsets 精确控制动画触发时机

大家可以再看看上面的 Gif 图,都有一个问题,就是动画的开始时间都是从滚动一开始就开始了,刚好在滚动结束时结束。那么如果我希望动画在滚动的特定阶段触发,那该怎么办呢?

这里,就需要借助 scroll-offsets,去更加精确的控制我们的动画。

在滚动过程中,我们可以将一个元素,划分为 3 个区域:

  • 滚动过程中,从上方视野盲区,进入视野
  • 滚动过程中,处于视野中
  • 滚动过程中,从视野中,进入下方视野盲区

在这里,我们就可以得到两个边界,上方边界,下方边界:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

而对于上下两个边界,又会有两种状态。以上边界为例子,会有:

  • 元素刚刚开始进入可视区
  • 元素完全进入可视区

对于这两种状态,我们用 start 0start 1 表示,同理,下方的边界也可以用 end 0end 1 表示:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

这里的 0 和 1 实际表示的是,元素滚动中预期可见的百分比

有了这些状态值,配合 scroll-offsets,我们就可以精确控制滚动动画的触发时间。

我们设定一个从左向右并且伴随透明度变化的动画,的看看下面几种情况:

1、滚动动画在元素从下方开始出现时开始,完全出现后截止。

动画运行范围:end 0 --> end 1

@keyframes move {
    0% {
        transform: translate(-100%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@scroll-timeline box-move {
    source: auto;
    orientation: "vertical";
    scroll-offsets: 
        selector(#g-box) end 0, 
        selector(#g-box) end 1;

    /* Legacy Descriptors Below: */
    start: selector(#g-box) end 0;
    end: selector(#g-box) end 1;
    time-range: 1s;
}
#g-box {
    animation-name: move;
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-timeline: box-move;
}
로그인 후 복사
로그인 후 복사

效果如下:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

2、滚动动画在元素从下方完全出现时开始,在滚动到上方即将离开屏幕后截止:

动画运行范围:end 1 --> start 1

// ...
@scroll-timeline box-move {
    source: auto;
    orientation: "vertical";
    scroll-offsets: 
        selector(#g-box) end 1, 
        selector(#g-box) start 1;

    /* Legacy Descriptors Below: */
    start: selector(#g-box) end 1;
    end: selector(#g-box) start 1;
    time-range: 1s;
}
// ...
로그인 후 복사

效果如下:

CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

3、滚动动画在元素滚动到上方即将离开屏幕后开始,完全离开屏幕后截止:

动画运行范围:start 1 --> start 0

// ...
@scroll-timeline box-move {
    source: auto;
    orientation: "vertical";
    scroll-offsets: 
        selector(#g-box) start 1, 
        selector(#g-box) start 0;

    /* Legacy Descriptors Below: */
    start: selector(#g-box) start 1;
    end: selector(#g-box) start 0;
    time-range: 1s;
}
// ...
로그인 후 복사

效果如下:

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

掌握 scroll-offsets 的用法是灵活运用滚动时间线的关键,当然,在上面你还会看到 start: selector(#g-box) start 1end: selector(#g-box) start 0 这种写法,这是规范历史遗留问题,最新的规范已经使用了 scroll-offsets 去替代 start: end: 的写法。

把上述 3 种情况放在一起,再比较比较:

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

完整的代码,你可以戳这里:CodePen Demo - @scroll-timeline Demo | element-based offset

使用 @scroll-timeline 实现各类效果

在能够掌握 @scroll-timeline 的各个语法之后,我们就可以开始使用它创造各种动画效果了。

譬如如下的,滚动内容不断划入:

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

代码较长,可以戳这里,来自 bramus 的 Codepen CodePen Demo -- Fly-in Contact List (CSS @scroll-timeline version)

https://codepen.io/bramus/pen/bGwJVzg

甚至可以结合 scroll-snap-type 制作一些全屏滚动的大屏特效动画:

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

要知道,这在以前,是完全不可能利用纯 CSS 实现的。完整的代码你可以戳这里:CodePen Demo -- CSS Scroll-Timeline Split Screen Carousel

https://codepen.io/Chokcoco/pen/QWOrPdM

简而言之,任何动画效果,如今,都可以和滚动相结合起来,甚至乎是配合 SVG 元素也不例外,这里我还简单改造了一下之前的一个 SVG 线条动画:

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

完整的代码你可以戳这里:CodePen Demo -- SVG Text Line Effect | Scroll Timeline

https://codepen.io/Chokcoco/pen/wvPxbRm

@scroll-timeline 的实验室特性与特性检测

@scroll-timeline 虽好,目前仍处于实验室特性时间,Chrome 从 85 版本开始支持,但是默认是关闭的。

兼容性如下(2022-03-07):

1CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline

在最新的 chrome、Edge、Opera 可以通过浏览器配置开启该特性,Chrome 下开启该特性需要:

  • 浏览器 URL 框输入 chrome://flags

  • 开启 #enable-experimental-web-platform-features

美酒虽好,但是离完全能用,浏览器大规模支持还需要等待一会,给时间一点时间吧!

特性检测

基于目前的兼容性问题,我们可以通过浏览器的特性检测 @supports 语法,来渐进增强使用该功能。

特性检测的语法也非常简单:

@supports (animation-timeline: works) {
    @scroll-timeline list-item-1 {
	source: selector(#list-view);
	start: selector(#list-item-1) end 0;
	end: selector(#list-item-1) end 1;
        scroll-offsets:
            selector(#list-item-1) end 0,
            selector(#list-item-1) end 1
        ;
	time-range: 1s;
    }
    // ...
}
로그인 후 복사

通过 @supports (animation-timeline: works) {} 可以判断浏览器是否支持 @scroll-timeline

最后

目前关于 @scroll-timeline 的相关介绍还非常少,但是它确是能够改变 CSS 动画的一个非常大的革新。随着兼容性的逐渐普及,未来势必会在 CSS 中占据一席之地。

本文到此结束,希望对你有帮助 :)

(学习视频分享:web前端

위 내용은 CSS 애니메이션의 새로운 기능에 대해 자세히 알아보세요: @scroll-timeline의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Vue에서 부트 스트랩을 사용하는 방법 Vue에서 부트 스트랩을 사용하는 방법 Apr 07, 2025 pm 11:33 PM

vue.js에서 bootstrap 사용은 5 단계로 나뉩니다 : Bootstrap 설치. main.js.의 부트 스트랩 가져 오기 부트 스트랩 구성 요소를 템플릿에서 직접 사용하십시오. 선택 사항 : 사용자 정의 스타일. 선택 사항 : 플러그인을 사용하십시오.

HTML, CSS 및 JavaScript의 역할 : 핵심 책임 HTML, CSS 및 JavaScript의 역할 : 핵심 책임 Apr 08, 2025 pm 07:05 PM

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

부트 스트랩에 분할 라인을 작성하는 방법 부트 스트랩에 분할 라인을 작성하는 방법 Apr 07, 2025 pm 03:12 PM

부트 스트랩 분할 라인을 만드는 두 가지 방법이 있습니다 : 태그를 사용하여 수평 분할 라인이 생성됩니다. CSS 테두리 속성을 사용하여 사용자 정의 스타일 분할 라인을 만듭니다.

HTML, CSS 및 JavaScript 이해 : 초보자 안내서 HTML, CSS 및 JavaScript 이해 : 초보자 안내서 Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesonHtml, CSS 및 JavaScript : 1) HtmlStructuresContent, 2) CSSSTYLESIT, 및 3) JAVASCRIPTADDSINGINTERACTIVITY, BASISOFMODERNWEBEXPERIENCES를 형성합니다.

부트 스트랩을위한 프레임 워크를 설정하는 방법 부트 스트랩을위한 프레임 워크를 설정하는 방법 Apr 07, 2025 pm 03:27 PM

부트 스트랩 프레임 워크를 설정하려면 다음 단계를 따라야합니다. 1. CDN을 통해 부트 스트랩 파일 참조; 2. 자신의 서버에서 파일을 다운로드하여 호스팅하십시오. 3. HTML에 부트 스트랩 파일을 포함; 4. 필요에 따라 Sass/Less를 컴파일하십시오. 5. 사용자 정의 파일을 가져옵니다 (선택 사항). 설정이 완료되면 Bootstrap의 그리드 시스템, 구성 요소 및 스타일을 사용하여 반응 형 웹 사이트 및 응용 프로그램을 만들 수 있습니다.

부트 스트랩에 사진을 삽입하는 방법 부트 스트랩에 사진을 삽입하는 방법 Apr 07, 2025 pm 03:30 PM

Bootstrap에 이미지를 삽입하는 방법에는 여러 가지가 있습니다. HTML IMG 태그를 사용하여 이미지를 직접 삽입하십시오. 부트 스트랩 이미지 구성 요소를 사용하면 반응 형 이미지와 더 많은 스타일을 제공 할 수 있습니다. 이미지 크기를 설정하고 IMG-Fluid 클래스를 사용하여 이미지를 적응할 수 있도록하십시오. IMG 통과 클래스를 사용하여 테두리를 설정하십시오. 둥근 모서리를 설정하고 IMG 라운드 클래스를 사용하십시오. 그림자를 설정하고 그림자 클래스를 사용하십시오. CSS 스타일을 사용하여 이미지를 조정하고 배치하십시오. 배경 이미지를 사용하여 배경 이미지 CSS 속성을 사용하십시오.

부트 스트랩 버튼을 사용하는 방법 부트 스트랩 버튼을 사용하는 방법 Apr 07, 2025 pm 03:09 PM

부트 스트랩 버튼을 사용하는 방법? 부트 스트랩 CSS를 소개하여 버튼 요소를 만들고 부트 스트랩 버튼 클래스를 추가하여 버튼 텍스트를 추가하십시오.

부트 스트랩 크기를 조정하는 방법 부트 스트랩 크기를 조정하는 방법 Apr 07, 2025 pm 03:18 PM

부트 스트랩에서 요소의 크기를 조정하려면 다음을 포함하여 차원 클래스를 사용할 수 있습니다.

See all articles