JQuery 플러그인 스타일 사용자 정의 방법 분석 및 비교_jquery
1 서문
최근 프로젝트의 필요로 인해 JQuery 플러그인을 사용했습니다. 플러그인을 다운로드한 후 많은 기본 플러그인 스타일이 프로젝트 요구 사항을 충족하지 않아 수정해야 한다는 사실을 곧 알게 되었습니다.
이 과정에서 플러그인 스타일을 사용자 정의하기 위해 다양한 방법을 사용했다는 사실을 알게 되었습니다. 드디어 제가 생각하는 최선의 방법을 발견하게 되어 매우 기쁩니다. CSS에 대한 이해도 깊어지고 많은 감동을 받았습니다. 이 글은 이러한 새로운 CSS에 대한 이해를 요약한 것입니다.
2 JQuery 플러그인 스타일 사용자 정의 방법
2.1 플러그인 초기화 시 사용자 정의 개체 입력
더 나은 플러그인에서는 초기화 중에 사용자 정의 개체를 입력할 수 있습니다.
사용자 정의 개체를 입력하면 플러그인은 사용자 정의 개체의 값을 사용합니다. 예를 들어
var adgallerySetting = {
width: 600, // 이미지의 너비, false로 설정하면 CSS 너비
높이를 읽습니다. : 400, // 이미지 높이, false로 설정하면 CSS 높이를 읽습니다.
}
var gallery = $('.ad-gallery').adGallery(adgallerySetting)
사용자 정의 항목이 입력되지 않은 경우 플러그인은 자체 기본값을 사용합니다. 예를 들어
var gallery = $('.ad-gallery').adGallery()
2.2 수정 플러그인의 CSS
플러그인이 사용자 정의를 제공하지 않는 경우 수정하려는 개체 또는 스타일이 사용자 정의된 개체 정의에 없습니다. 보다 직관적인 방법은 플러그인의 CSS 파일을 수정하는 것입니다. 이는 플러그인 자체의 소스 코드를 손상시키고 향후 플러그인 버전 업데이트에 도움이 되지 않으므로 옹호할 가치가 있는 방법이 아닙니다.
2.3 콜백 함수 등록
대부분의 플러그인은 사용자 정의 개체에도 콜백 함수를 정의합니다. 플러그인이 스타일 강화를 완료한 후 콜백 함수가 호출되면 이 콜백을 작성하여 등록하고 콜백에서 DOM 모델을 수정하여 플러그인 스타일의 사용자 정의를 완료할 수 있습니다. 이 방법은 더 번거롭고 플러그인의 내부 구현을 이해하는 데 더 많은 시간을 소비해야 합니다. 예를 들어
var adgallerySetting = {
// 모든 콜백에는 'this' 참조
콜백으로 AdGallery 객체가 있습니다. {
// 이것은 old_image가 사라지기 직전에 시작되고 new_image
//가 곧 들어오기 전에 시작됩니다.
beforeImageVisible: function(new_image, old_image) {
// 뭔가 해보세요!
var thing = "this is it"
//플러그인 강화 페이지 변경
$(".ad -gallery .ad -image-wrapper .ad-image").removeAttr("스타일");
$(".ad-gallery .ad-image-wrapper .ad-image").css("너비" , "100% ");
var width = $(".ad-gallery .ad-image-wrapper .ad-image img").attr("width")
$(".ad- gallery .ad- image-wrapper .ad-image img").attr("width", "100%");
$(".ad-gallery .ad-image-wrapper .ad-image .img" ).attr( "너비", 100%);
$(".ad-gallery .ad-image-wrapper .ad-image").attr("높이", 100%)
}
}
};
2.4 새 CSS 파일 추가 및 플러그인 스타일 일부 다시 로드
CSS는 이름에서 알 수 있듯이 Cascading Style Sheet의 약어입니다. 계단식 표준이 있습니다. 여러 CSS 파일이 동일한 HTML 요소의 스타일 정의와 충돌하는 경우 다음 규칙에 따라 적용할 CSS 스타일을 결정합니다.
1) !
2) 출처. 작성자(HTMl로 링크된 CSS 파일), 독자(웹서퍼), 사용자 에이전트(브라우저)
3) 관련성.
자세한 내용은 참고자료 섹션의 링크 페이지에서 확인하실 수 있습니다.
제 생각에는 이 방법이 1.1을 제외하면 가장 좋은 방법입니다. 다음은 몇 가지 코드 예제입니다.
#descriptions .ad-image-description {
위치: 절대;
}
#descriptions .ad-image-description .ad-description-title {
디스플레이: 블록
}
.ad-gallery .ad- image-wrapper .ad-image {
너비: 100% !
왼쪽: 0px !중요;
3 요약
이 경험을 바탕으로 플러그인 스타일을 사용자 정의하는 가장 좋은 방법은 사용자 정의된 개체(플러그인이 지원하는 경우)를 입력하거나 CSS 오버로딩이라고 생각합니다. 일부 플러그인은 HTML 요소에 style="...."을 추가하여 스타일을 정의합니다. 이 경우에는 "! important" 로고의 모양이 상당히 위안이 된다는 것을 알게 될 것입니다. J
참고자료 4개
http://www.w3.org/TR/CSS21/cascade.html
http://stackoverflow.com/questions/7022344/ css-newbie-questions-on-authors-style-readers-style-agents-style
http://htmlhelp.com/reference/css/structure.html
http://css-tricks.com/override-inline-styles-with-css/

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

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

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











요소를 수정하는 방법: 1. 요소의 배경색을 수정합니다. 2. 요소의 글꼴 크기를 수정합니다. 4. 요소의 글꼴 스타일을 수정합니다. . 요소의 수평 정렬을 수정합니다. 자세한 소개: 1. 요소의 배경색을 수정합니다. 구문은 "document.getElementById("myElement").style.BackgroundColor = "red";"입니다. 2. 요소의 글꼴 크기 등을 수정합니다.

스타일을 동적으로 수정하는 반응 방법: 1. 스타일을 수정해야 하는 요소에 "<div className='scroll-titleclear-fix' ref={ this.manage }>"와 같은 구문을 사용하여 ref를 추가합니다. .동적 제어를 통해 상태 변경은 요소의 스타일을 수정합니다. 3. DOM에서 JS 코드를 사용하여 다양한 DOM의 표시 및 숨기기 전환이 실현됩니다.

스타일 Vue3.2 버전의 새로운 기능으로 로컬 스타일, CSS 변수, 템플릿에 노출되는 스타일 등 단일 파일 구성 요소의 스타일이 많이 업그레이드되었습니다. (동영상 공유 학습: vue 동영상 튜토리얼) 1. 로컬 스타일 라벨에 범위 속성이 있는 경우 해당 CSS는 현재 구성 요소의 요소에만 적용됩니다. hi.example{color:red;} 2. 깊이 선택기는 다음과 같습니다. 범위가 지정된 스타일의 선택기가 보다 "깊은" 선택을 하려는 경우, 즉 하위 구성 요소에 영향을 미치려면 :deep() 의사 클래스를 사용할 수 있습니다: .a:deep(.b){/*.. .*/ }v-html을 통해 생성된 DOM 콘텐츠는

Vue 오류: v-bind를 사용하여 클래스와 스타일을 올바르게 바인딩할 수 없습니다. 어떻게 해결합니까? Vue 개발에서는 클래스와 스타일을 동적으로 바인딩하기 위해 v-bind 지시문을 사용하는 경우가 많지만, 클래스와 스타일을 바인딩하기 위해 v-bind를 올바르게 사용하지 못하는 등의 문제가 발생할 수도 있습니다. 이번 글에서는 이 문제의 원인을 설명하고 해결 방법을 알려드리겠습니다. 먼저 v-bind 지시어를 이해해 봅시다. v-bind는 V를 바인딩하는 데 사용됩니다.

MySQL을 사용하여 다양한 산업 및 기업의 특정 요구 사항을 충족하는 사용자 정의 가능한 회계 시스템 테이블 구조를 만드는 방법은 무엇입니까? 소개: 현대 비즈니스 환경에서 회계 시스템은 기업이 재무 데이터를 기록하고 분석하는 데 중요한 역할을 합니다. 그러나 산업과 기업마다 회계 시스템에 대한 요구 사항이 다릅니다. 다양한 기업의 특정 요구 사항을 충족하기 위해 MySQL 데이터베이스를 사용하여 사용자 정의 가능한 회계 시스템 테이블 구조를 만들 수 있습니다. 이 기사에서는 MySQL을 사용하여 유연한 회계 시스템 테이블 구조를 생성하고 제공하는 방법을 소개합니다.

맞춤형 Java 프레임워크는 다양한 비즈니스 요구사항을 충족할 수 있습니다. 원칙에는 모듈식 설계, 확장 지점, 구성 가능성, 반사 및 동적 프록시가 포함됩니다. 이 기사에서는 SpringBoot 애플리케이션을 예로 들어 로그인 메커니즘을 사용자 정의하고, 추가 인증 방법을 지원하고, 프레임워크 코드를 변경하지 않고 프레임워크 동작을 사용자 정의하는 목적을 달성하는 방법을 보여줍니다.

기사의 길이가 제한되어 있으므로 간단한 코드 예제만 포함됩니다. 예는 다음과 같습니다. 다음 HTML 구조가 있다고 가정합니다. <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewpo

웹 개발 분야에서 CMS(콘텐츠 관리 시스템)는 점차 다양한 웹 사이트에 필요한 구성 요소 중 하나가 되었습니다. 범용 솔루션인 CMS는 뛰어난 확장성과 유지 관리성을 제공할 뿐만 아니라 사용자가 웹 사이트 콘텐츠를 신속하게 구축, 관리 및 업데이트할 수 있도록 도와줍니다. 실제 응용 프로그램에서 많은 웹 사이트 관리자나 개발자는 자신의 비즈니스 요구 사항과 사용자 경험을 충족하기 위해 CMS를 개인화하거나 개발해야 합니다. 이 기사에서는 PHP 언어를 예로 들어 CMS 사용자 정의 및 사용자 정의에 PHP 언어를 사용하는 방법을 소개합니다.
