Rumah >hujung hadapan web >tutorial css >Cara Mengatasi Gaya Tema GWT dengan CSS Tersuai: Penyelesaian yang Diuji

Cara Mengatasi Gaya Tema GWT dengan CSS Tersuai: Penyelesaian yang Diuji

DDD
DDDasal
2024-10-29 11:15:29640semak imbas

How to Override GWT Theme Styles with Custom CSS: A Tested Solution

Gaya Tema GWT Mengatasi CSS Tersuai: Penyelesaian Teruji

Apabila menyepadukan fail HTML dengan CSS mereka sendiri ke dalam aplikasi GWT, isu biasa timbul: gaya tema GWT mengatasi gaya CSS tersuai. Contohnya, jika CSS tersuai menentukan warna latar belakang hitam untuk elemen 'badan', ia kelihatan putih melainkan tema dinyahaktifkan.

Isu ini berpunca daripada pengaruh gaya tema GWT. Untuk mengatasinya dan menggunakan CSS tersuai anda, pertimbangkan penyelesaian berikut:

Buat antara muka ClientBundle yang merujuk fail CSS anda:

<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>

Dalam kaedah onModuleLoad(), pastikan CSS fail disuntik:

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

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

Pendekatan ini membolehkan anda mengatasi gaya tema GWT dengan bersih dan cekap dengan CSS tersuai anda, mengekalkan gaya yang diingini untuk elemen HTML anda.

Atas ialah kandungan terperinci Cara Mengatasi Gaya Tema GWT dengan CSS Tersuai: Penyelesaian yang Diuji. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn