찾다
웹 프론트엔드JS 튜토리얼javascript 선형 그라디언트 one_javascript 기술 Situ Zhengmei의 javascript 선형 그라디언트 Situ Zhengmei의 svg Situ Zhengmei의 svg Situ Zhengmei의 svg Situ Zhengmei의 javascript 선형 그라디언트 Situ Zhengmei의 javascript 선형 그라디언트

자바스크립트의 이미지 처리 능력은 사실 약한 편은 아니지만, 브라우저 전쟁으로 인해 영향을 받은 것은 아쉽습니다. 말할 것도 없이 Adobe의 Macromedia 인수로 인해 SVG가 침체 상태에 빠졌습니다.

Apple은 새로운 세력으로 캔버스 태그를 선보입니다. Canvas는 Mac OS의 Dashboard에서 처음 소개되었습니다. Apple이 한 좋은 일은 이것뿐만이 아닙니다. SVG가 너무 번거롭다고 판단하여 모든 필터 태그를 SVG CSS 속성으로 만들었습니다(SVG는 IE 필터보다 더 많은 필터를 갖고 있으며 그 기능은 더 포괄적입니다). Firefox는 뭔가 잘못된 것을 발견했을 때 신속하게 자체 개인 속성 세트를 만들었지만 접두어는 -webkit-에서 -moz-로 변경되었습니다. Opera의 반응은 상대적으로 느렸습니다. Opera의 CTO는 CSS의 창시자인 Hakon Wium Lie이고 그는 다른 사람이 자기 일을 하는 것을 좋아하지 않기 때문입니다. 따라서 선형 그래디언트를 구현하는 것은 매우 어렵습니다. IE는 IE 필터를 사용해야 하며 Firefox는 SVG를 동적으로 생성하는 데 몇 가지 문제가 있습니다. Safari와 Chrome은 -webkit을 사용해야 합니다. -접두사가 붙은 CSS 개인 속성, 오페라는 SVG를 사용해야 합니다. 이제 하나씩 파헤쳐 보겠습니다.

IE는 DXImageTransform.Microsoft.Gradient 필터를 사용해야 합니다(마지막 Gradient의 첫 글자가 대문자인지 소문자인지는 중요하지 않습니다).

属性 说明
enabled 是否启用滤镜,默认为true
gradientType 是垂直渐变还是水平渐变,默认是0(垂直渐变),1为水平渐变
startColorStr 起始颜色,能接受一个8位hex颜色值,从#FF000000到#FFFFFFFF,默认是蓝色#FF0000F;或者使用red,green等颜色值F
endColorStr 结束颜色,能接受一个8位hex颜色值,从#FF000000到#FFFFFFFF,默认是黑色#FF000000
startColor 作用同startColorStr,接受一个0到4294967295整体颜色值,没有默认值
endColor 作用同endColorStr,接受一个0到4294967295整体颜色值,没有默认值


[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.]


그런 다음 SVG 선형 그래디언트 구현에 대해 이야기하겠습니다. 관련 CSS 개인 속성은 여기에서 파생됩니다. SVG 업로드를 지원할 공간이 없기 때문에 동적으로 SVG를 생성만 할 수 있습니다. 나에게 가장 좋은 점은 동적으로 구현할 수 있다는 것입니다. 최소한 요청 수를 줄이고 보다 큼 기호와 보다 작음 기호를 더 적게 작성할 수 있습니다. 다음은 정적 구현 방법입니다. HTML을 추가하고 Google에서 검색해 보세요.

linearGradient에는 x1, x2, y1, y2 등과 같은 여러 속성이 있어 수평 또는 수직 그라데이션을 달성하는 데 도움이 됩니다. x1, x2, y2, y2를 색상 그라데이션의 두 점 좌표로 생각할 수 있습니다.

y1이 y2와 같고 x1이 x2와 같지 않으면 수평 그라데이션이 달성됩니다.
x1이 x2와 같고 y1이 y2와 같지 않으면 수직 그라데이션이 달성됩니다.
y1이 y2와 같지 않고 x1이 x2와 같지 않으면 각도 그라데이션이 달성됩니다.

코드 복사 코드는 다음과 같습니다.


🎜>< ;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
xmlns="http://www.w3.org/2000/svg">
Situ Zhengmei










[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.]

동적 구현이지만 Firefox에서는 제대로 실행되지 않습니다. . Firefox도 SVG에서 작동하는 것을 볼 수 있습니다.

코드 복사 코드는 다음과 같습니다.

🎜>< ;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> xmlns="http://www.w3.org/2000/svg">
javascript 선형 그래디언트 (세로) 작성자: Situ Zhengmei












[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.]



코드 복사

코드

xmlns=" http://www.w3.org/2000 /svg" version="1.1">
javascript 선형 그래디언트(각도) 작성자: Situ Zhengmei




;








[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우, 실행하려면 새로고침해야 합니다.]


Firefox의 CSS 전용 속성인 -moz-linear-gradient에 대해 이야기해 보겠습니다. 이는 background-image에 속하지만 줄여서 background라고도 합니다. 구문은 다음과 같습니다.
-moz-linear-gradient( , [, ]* )
이 두 점의 값을 설정하여 수평인지 여부를 확인할 수 있습니다. 또는 수직(예:
/*horizontal*/
-moz-linear-gradient(left, right [, ]* )1
/*vertical*/
-moz -linear-gradient(top, Bottom [, ]* )
다음 부분은 아래 런닝박스만 봐도 충분합니다. 그러나 효과를 보려면 최신 버전의 Firefox(3.6a1)가 필요합니다.


[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.]


그럼 살펴보겠습니다. -webkit-gradient CSS 속성 사용법은 -moz-linear-gradient와 유사하지만 세 가지 차이점이 있습니다. 첫 번째 매개변수는 선형 그래디언트인지 방사형 그래디언트인지 결정하는 데 사용됩니다. 두 포인트 값은 왼쪽, 오른쪽, 위쪽, 아래쪽이어야 하며 어떻게 결합해도 각도 그라데이션을 얻을 수 없습니다. 셋째, 색상 정지 오프셋은 소수여야 합니다.


[모두 선택하려면 Ctrl A 참고: 외부 J를 도입해야 하는 경우 새로 고침해야 실행됩니다.]


결론은 이렇습니다. 여러 브라우저의 공존 조화로운 상황을 위해서는 IE가 완전한 독점을 달성하는 것이 좋습니다. 다음 부분은 여정의 시작입니다. IE의 필터 오류 문제를 처리하려면 고대 아티팩트 테이블을 사용해야 합니다. SVG, 위의 전송 상자에서 볼 수 있듯이 이러한 특별한 개체를 만들기 위한 작은 도구도 만들었습니다...

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

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

JavaScript 엔진 이해 : 구현 세부 사항JavaScript 엔진 이해 : 구현 세부 사항Apr 17, 2025 am 12:05 AM

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성Python vs. JavaScript : 학습 곡선 및 사용 편의성Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Apr 15, 2025 am 12:16 AM

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지Apr 14, 2025 am 12:05 AM

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

JavaScript 엔진 : 구현 비교JavaScript 엔진 : 구현 비교Apr 13, 2025 am 12:05 AM

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

브라우저 너머 : 실제 세계의 JavaScript브라우저 너머 : 실제 세계의 JavaScriptApr 12, 2025 am 12:06 AM

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Apr 11, 2025 am 08:23 AM

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

See all articles

핫 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

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

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구