随着浏览器的不断进步和更新,许多的新特性也崭露头角。
许许多多以前需要用 gif 图片或者是 flash 实现的效果,现在使用 CSS 就可以实现了。消耗部分计算能力,从而大大减少了流量的交换。
今天要介绍的是 CSS3 中的3D效果,以及非常新的透视功能。
3D变换效果
CSS3 的3D效果是使用 transform 属性的 rotateX(Y, Z), translateX(Y, Z), scaleX(Y, Z)方法进行设置的。
一个元素如果进行3D变换,它在3D空间的初始位置是这样的:
// 下图有错,正在更改
上图使用了立方体来更好的说明位置,如果只是单单一个元素的话,它的形状是一个平面区域。
下面来分别介绍一下 transform 属性的3D相关方法。由于这些方法非常易于理解,所以我不赘述。
rotateX (Y, Z)
这个方法使得元素绕着X、Y或Z轴进行轴旋转,需要注意的是,所有的旋转都是已逆时针方向为正方向。
translateX (Y, Z)
translateX 和 translateY 和2D空间的平移是一样的,重点说一下 translateZ。
由于默认开启的是平行投影,所以当你更改一个元素的Z值的时候,视觉上没有任何变化。如何开启透视投影?不急,先慢慢看,后面会介绍到。
scaleX (Y, Z)
在X、Y或Z轴上对图像进行缩放,不多说。
CSS属性: transform-style
!这是一个非常重要的属性,值可以是:
flat(default)
preserve-3d
这里许许多多的文章都没有说清楚,不才在这里尝试解释一下。
设置了 preserve-3d 属性的元素会生成一个3D的空间,将所有的子元素(不是后代元素)都囊括在这个3D空间内。
对于父元素的 transform 属性,会应用到生成的3D空间中,对整个空间进行缩放,平移,旋转。
最后将所有的元素平行投影到屏幕上(不是父元素)。
请自己看上面的一段文字,如果能够理解,那么尝试分析 flat:
子元素并没有在父元素的3D空间内,它们独立的,各自做自己的3D变换,然后按照先后次序(即translateZ无效)投影到父元素(不是屏幕)上。
由于所有的子元素都投影到父元素上,那么父元素的 transform 属性在视觉效果上是对父元素这个平面区域进行的。
// DEMO:case1
通过这个DEMO我们可以看到 flat 和 preserve-3d 的区别,更加理解上面的文字。
transform: translateX(10px) rotateZ(90deg);
你以为是先平移10px再相对于以Z轴为旋转轴旋转90度吗?
其实并不是,tranform 的属性是从右边的方法依次应用到左边的方法的。
/*
* 中场休息: 先好好消化一下上面的内容吧!
*/
透视投影
透视投影模拟人眼的图像观察方式,这种方式能够对物体的远近,方位进行判断,从视觉上来说更加接近人类所熟悉的效果。
perspective: none | <length>;
transform: perspective(<length>) method(p) method(p) ...;
第一种方法: 将 perspective 属性更改为 >0 的数值,便可以将这个空间设置为透视投影,即所有子元素(仅仅是, 不包括自身)的投影到屏幕的方式变为透视投影。
第二种方法: 将perspective(
注意,这个透视投影的像平面和Z=0平面是重合的,原理图如下:
其中,焦点到z=0平面的距离是 perspective 的值。
从上图我们可以看出,当 perspective 的值越小的时候,Z值对于视觉效果的影响更加强烈,越大的时候,Z值对于视觉的影响更加细微。一般来说,在500px到1000px的时候视觉上更加合理。
当元素的Z值使得元素在焦点之后,元素则不会被捕捉到。
// DEMO: case2(perspective: 500px;)
可以自己思考一下,左图中为什么上下两个面会显示。(画出它的投影)
我们还可以调整焦点的位置(默认在中心):
perspective-origin: x y;
其中x的值可以是: 长度、百分比,left(相当于0)、center(相当于50%, 默认)、right(相当于100%);
其中y的值可以是: 长度、百分比,top(相当于0)、center(相当于50%, 默认)、bottom(相当于100%)。
// DEMO: case3(perspective-origin: 0 0;)
DEMO
[重要提示]请不要忘记推荐和收藏 (??□′)?? ┴─┴
git clone https://github.com/JasonKid/fezone.git
搜索 3D效果 & 透视

htmlattributesarecrucialinwebdevelopmentforcontrollingbehavior, 외관 및 기능. 접근성, 접근성, andseo.forexample, thesrcattributeintagspactsseo, whike whike whike whike whike whike thercattributeintagspactsseo

ALT 속성은 HTML에서 태그의 중요한 부분이며 이미지에 대한 대체 텍스트를 제공하는 데 사용됩니다. 1. 이미지를로드 할 수 없으면 ALT 속성의 텍스트가 표시되어 사용자 경험을 향상시킵니다. 2. 스크린 리더는 ALT 속성을 사용하여 시각 장애가있는 사용자가 그림의 내용을 이해하도록 도와줍니다. 3. 검색 엔진 인덱스 텍스트 텍스트는 웹 페이지의 SEO 순위를 향상시키기 위해 ALT 속성의 텍스트를 색인 텍스트입니다.

웹 개발에서 HTML, CSS 및 JavaScript의 역할은 다음과 같습니다. 1. HTML은 웹 페이지 구조를 구축하는 데 사용됩니다. 2. CSS는 웹 페이지의 모양을 아름답게하는 데 사용됩니다. 3. JavaScript는 동적 상호 작용을 달성하는 데 사용됩니다. 태그, 스타일 및 스크립트를 통해이 세 가지는 함께 현대 웹 페이지의 핵심 기능을 구축합니다.

태그의 Lang 속성을 설정하는 것은 웹 접근성 및 SEO를 최적화하는 핵심 단계입니다. 1) 태그에 LANG 속성을 설정하십시오. 2) 다국어 컨텐츠에서는 다른 언어 부품에 대한 LANG 속성을 설정하십시오. 3) "en", "fr", "zh"와 같은 ISO639-1 표준을 준수하는 언어 코드를 사용하여 LANG 속성을 올바르게 설정하면 웹 페이지 및 검색 엔진 순위의 접근성을 향상시킬 수 있습니다.

htmlattributesearsentialforenhancingwebelements'functionalityandAmpearance.theyaddinformationTodeFineBehavior, 외관 및 간호, WebsITESITERACTIVE, RAPITIVE 및 VVESILLY -CAMENTION.ATTRIBUTESLIKESRC, HREF, 클래스, 유형 및 디스티브 트랜스포트

ToCreateAlistInhtml, useUnorderEdListandForOrdLists : 1) forUnderedList, wrapitemSinanduseForeachitem, renderingasabulletedList.2) forOrderEdlists, useandfornumberedLists, useandfornumberedlists, useandfornumberedlists, useandfornumberedlists, withTheyPeatTributeFferentNumberingStyles.

HTML은 명확한 구조를 가진 웹 사이트를 구축하는 데 사용됩니다. 1) 태그를 사용하여 웹 사이트 구조를 정의하십시오. 2) 예는 블로그 및 전자 상거래 웹 사이트의 구조를 보여줍니다. 3) 잘못된 레이블 중첩과 같은 일반적인 실수를 피하십시오. 4) HTTP 요청을 줄이고 시맨틱 태그를 사용하여 성능을 최적화합니다.

TOINSERTANIMAGEINTOANHTMLPAGE, USETHETAGWITHSRCANDALTATTRIBUTES.1) USEALTTEXTFORACCESSIBLEANDSEO.2) AMPLEMESSRCSETFORRESPONSIVEIMAGES.3) ApplyLazyLoadingWithLoading = "Lazy"TOOPTIMIZEPEROUCTION.4) OPTIMIZEPEPERCESIVEIMAGES


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

Dreamweaver Mac版
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

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

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!