Stwórz swój widget, powiedz pod jednym div z unikalnym identyfikatorem (lub klasą, jeśli będzie wiele), który jest najmniej prawdopodobny, aby kolidować z innymi na stronie hosta. Dobrym przykładem może być #company-widjet-name
. Zobacz, jak działa jQuery UI (.ui-widget input
).
Następnie może być konieczne wykonanie lokalnego resetu, aby uniknąć przeciągnięcia projektu przez stronę nadrzędną. Zmodyfikuj coś w stylu: Eric Meyer's reset. Proszę unikać tego, że #uniqueId * { padding: 0, margin: 0 }
może powodować bóle głowy.
Dopóki robisz
#uniqueId a {
property: value;
}
Specyfika powinny być na tyle silne, aby projektować elementy poprawnie, nie pozwalając CSS stronie przyjmującego z zmieniając go w sposób niezamierzony.
+1. Chodzi o "specyficzność" –
, biorąc pod uwagę fakt, że przez większość czasu nigdy nie wiadomo, czy komponent/widget/blok (jakkolwiek go nazwiesz) będzie używany raz lub więcej w całej witrynie, rozważałbym najgorszy możliwy scenariusz: dlatego używaj tylko nazwy klasy. –