Maison >interface Web >tutoriel CSS >Comment remplacer le style de thème GWT avec du CSS personnalisé ?

Comment remplacer le style de thème GWT avec du CSS personnalisé ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 12:44:02802parcourir

How to Override GWT Theme Style with Custom CSS?

Remplacement du style de thème GWT avec du CSS personnalisé

Lors de l'intégration de fichiers HTML avec des styles CSS personnalisés dans des applications GWT, vous pouvez rencontrer un conflit où le Le style de thème GWT par défaut remplace vos styles. Voici comment résoudre ce problème et donner la priorité à votre CSS personnalisé.

Solution alternative

Comme suggéré dans une discussion sur la liste de diffusion GWT, vous pouvez créer un ClientBundle pour référencer votre Fichier CSS :

<code class="java">import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.CssResource;

public interface Resources extends ClientBundle {

      public static final Resources INSTANCE = GWT.create(Resources.class); 

      @Source("style.css")
      @CssResource.NotStrict
      CssResource css();
}</code>

Au sein de la méthode onModuleLoad() de votre classe EntryPoint, injectez le fichier CSS pour assurer sa préséance sur le style du thème GWT :

<code class="java">public class YourApp implements EntryPoint {

    public void onModuleLoad() {
        //...
        Resources.INSTANCE.css().ensureInjected(); 
        //...
    }
}</code>

Cette méthode propose un moyen propre et pratique de remplacer le style du thème GWT par votre CSS personnalisé, garantissant ainsi le maintien de la présentation visuelle prévue de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn