웹 프론트엔드 프런트엔드 Q&A CSS3의 새로운 기능은 무엇입니까?

CSS3의 새로운 기능은 무엇입니까?

Apr 23, 2021 am 10:58 AM
css3

css3의 새로운 기능은 다음과 같습니다: 1. "E[att^=value]" 및 "E[att$=value]"와 같은 속성 선택기 2. ":root", ":not", ":empty " 등 의사 클래스; 3. 상자 그림자, 전환, 변환 및 기타 속성.

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

CSS3 선택기

속성 선택기

  • E[att^=값]

  • E[att$=값]

  • E[att*=값]

의사 클래스 선택기

  • :root

  • :not

  • :only-child

  • :first-child 및:last-child

  • :n번째 -자식( n) 및:nth-last-child(n)

  • :nth-of-type(n) 및 :nth-last-of-type(n)

  • :target

  • border-image

CSS3 배경 및 그라데이션

CSS3 background

  • Background-image: 요소의 배경 이미지를 설정합니다.

  • background-origin: background-position 속성이 배치되는 기준 위치를 지정합니다.

  • background-clip: 배경의 그리기 영역을 지정합니다.


CSS3 그래디언트

정의: 둘 이상의 지정된 색상 사이에 표시될 수 있는 변환 전환

linear-gradient(): 선형 그래디언트.
  • radial-gradient(): 방사형 그라데이션.
  • CSS3 Transition


    정의: 특정 시간 간격으로 CSS 속성 값의 원활한 전환을 허용하고, 마우스 클릭, 마우스 슬라이드 오버 또는 요소 변경 시 트리거됩니다. 애니메이션 속성 값의 형태로 CSS를 원활하게 변경합니다.

transition: 요소를 전환 효과로 설정합니다. 4가지 약어 속성은 다음과 같습니다.

  • transition-property: 전환 속성 이름.

  • transition-duration: 전환 효과를 완료하는 데 걸리는 시간(초 또는 밀리초)을 지정합니다.


  • transition-timing-function: 전환 효과의 속도를 지정합니다.

  • cubic-bezier(x1,y1,x2,y2): 베지어 곡선은 변화를 제어하는 ​​속도 곡선입니다.

  • transition-delay: 전환 효과가 시작되는 시기를 지정합니다.

  • CSS3 변환
  • 정의: 요소를 좌표계에서 변형하도록 합니다. 이 속성에는 요소를 이동, 회전 및 크기 조정할 수 있는 일련의 변형 기능이 포함되어 있습니다.

CSS3의 새로운 기능은 무엇입니까?transform: 요소에 적용되는 2D 또는 3D 변환입니다. 이 속성을 사용하면 요소를 회전, 크기 조정, 이동, 기울이기 등을 할 수 있습니다.

  • 구문: ​​

    transform: none(默认)|transform-functions;
    로그인 후 복사

  • transform-origin: 변형된 요소의 위치를 ​​변경할 수 있습니다. 2D 변환 요소는 요소의 X 및 Y축을 변경할 수 있습니다. 요소를 3D로 변환하고 요소의 Z축도 변경합니다.


  • 구문: ​​
transform-origin: x-axis y-axis z-axis;
로그인 후 복사

transform-style: 중첩된 요소가 3차원 공간에서 렌더링되는 방식을 지정합니다.

    2D 변환 방법
  • rotate(angle): 2D 회전을 정의하고 매개변수에 각도를 지정합니다.

    translate(x,y): 2차원 공간에서 요소의 변위를 지정합니다. X축 방향은 오른쪽이고 Y축 방향은 아래쪽입니다.
  • translateX(n): X축에서 요소의 변위를 지정합니다.

    translateY(n): Y축에서 요소의 변위를 지정합니다.
  • scale(n): 2D 스케일링 변환을 정의합니다.

    scaleX(n): X축 방향의 스케일링 변환을 정의합니다.
  • scaleY(n): Y축 방향의 스케일링 변환을 정의합니다.
  • matrix(a,b,c,d,e,f): 6개 값의 행렬을 사용하여 2D 변환을 정의합니다.
  • skew(x-angle,y-angle): X 및 Y축을 따라 2D 기울이기 변환을 정의합니다.
  • skewX(angle): X축을 따라 2D 기울이기 변환을 정의합니다.
  • skewY(angle): Y축을 따라 2D 기울이기 변환을 정의합니다.
  • 3D 변환 방법
  • perspective(n) : 3D 변환 요소에 대한 투시도를 정의합니다.
  • translate3d(x,y,z): 3차원 공간에서 요소의 변위를 지정합니다. X축 방향은 오른쪽, Y축 방향은 아래쪽, Z축 방향은 사용자 쪽입니다.
  • translateX(x): X축에서 요소의 변위를 지정합니다.

  • translateY(y): Y축에서 요소의 변위를 지정합니다.

  • translateZ(z):指定元素在Z轴中的位移。

  • scale3d(x,y,z):定义 3D 缩放转换。

  • scaleX(x):通过设置 X 轴的值来定义缩放转换。

  • scaleY(y):通过设置 Y 轴的值来定义缩放转换。

  • scaleZ(z):通过设置 Z 轴的值来定义缩放转换。

  • rotate3d(x,y,z,angle):定义 3D 旋转。

  • rotateX(x):定义沿着 X 轴的 3D 旋转。

  • rotateY(y):定义沿着 Y 轴的 3D 旋转。

  • rotateZ(z):定义沿着 Z 轴的 3D 旋转。

  • matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n):定义 3D 转换,使用 16 个值的 4x4 矩阵。

CSS3动画

定义:使元素从一种样式逐渐变化到另外一种样式的效果。

  • animation:为元素添加动画,是一个简写属性。

  • animation-name:为 @keyframes 动画名称。

  • animation-duration:动画指定需要多少秒或毫秒完成。

  • animation-timing-function:设置动画将如何完成一个周期。

  • animation-delay:设置动画在启动前的延迟间隔,可以是秒或毫秒。

  • animation-iteration-count:定义动画的播放次数。

CSS3의 새로운 기능은 무엇입니까?

  • animation-direction:指定是否应该轮流反向播放动画。

CSS3의 새로운 기능은 무엇입니까?

  • animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。默认情况下,CSS 动画在第一个关键帧播放完之前不会影响元素,在最后一个关键帧完成后停止影响元素。该属性可重写该行为。

CSS3의 새로운 기능은 무엇입니까?

  • animation-play-state:指定动画是否正在运行或已暂停。

CSS3의 새로운 기능은 무엇입니까?

  • @Keyframes规则:使用@keyframes规则,你可以创建动画。

语法:

@keyframes animationname {keyframes-selector {css-styles;}}
로그인 후 복사

CSS3의 새로운 기능은 무엇입니까?

@keyframes mymove {

0%   {top:0px; left:0px; background:red;}
	25%  {top:0px; left:100px; background:blue;}
	50%  {top:100px; left:100px; background:yellow;}
	75%  {top:100px; left:0px; background:green;}
	100% {top:0px; left:0px; background:red;}
}
로그인 후 복사

推荐学习:css视频教程

위 내용은 CSS3의 새로운 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) 순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) Jun 28, 2022 pm 01:39 PM

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예)

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) Jul 19, 2022 am 11:28 AM

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함)

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 Jun 01, 2022 pm 07:15 PM

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! 텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! Jun 10, 2022 pm 01:00 PM

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다!

CSS3에서 레이스 테두리를 구현하는 방법 CSS3에서 레이스 테두리를 구현하는 방법 Sep 16, 2022 pm 07:11 PM

CSS3에서 레이스 테두리를 구현하는 방법

CSS3 적응형 레이아웃이란 무엇입니까? CSS3 적응형 레이아웃이란 무엇입니까? Jun 02, 2022 pm 12:05 PM

CSS3 적응형 레이아웃이란 무엇입니까?

CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법 CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법 Apr 25, 2022 pm 04:52 PM

CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법

CSS3 애니메이션 효과에 변형이 있나요? CSS3 애니메이션 효과에 변형이 있나요? Apr 28, 2022 pm 02:20 PM

CSS3 애니메이션 효과에 변형이 있나요?

See all articles