EPUBCheck CSS-029: ikke-erklæret overlay CSS klasse
Opdateret:
EPUBCheck CSS-029 er en brugsmelding: “Found CSS class name "…" but no "…" property was declared in the package document.” CSS bruger en media overlay fremhævende klassens navn, men pakke dokumentet erklærer ikke den matchende egenskab. Med media overlays skal klassen, der fremhæver teksten, der læses højt, erklæres i pakkens metadata (media:active-class eller media:playback-active-class); EPUBCheck navngiver både klassen og den manglende egenskab.
Den officielle meddelelse
Found CSS class name "%1$s" but no "%2$s" property was declared in the package document.
- Standard alvorlighed
- Brug. Kun informativ og skjult som standard: den vises, når EPUBCheck køres med -u (--usage). Det gør ikke EPUB ugyldig.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… bliver udfyldt med filen, værdien eller elementet EPUBCheck fundet.
Typiske årsager
- Et stylesheet kopieret fra en bog med narrativ i en pakke, der aldrig erklærede klassen.
- Pakagemetadataene blev redigeret, og media:meta elementerne blev fjernet.
Sådan retter du det
- Tilføj egenskaben til pakke metadata, for eksempel
<meta property="media:active-class">my-active-item</meta>, med præcist ét klassenavn og ingen selector. - Eller fjern den ubrugte klasse fra CSS, hvis bogen ikke har medieoverlejringer.
- Gendan EPUB og kør EPUBCheck igen for at bekræfte, at beskeden er væk.
Hvornår det ikke er dette
Hvis klassen er erklæret, men ingen CSS når kapitlet, er fejlen CSS-030.
Termer der bruges her
Andre CSS beskeder
CSS-028Use of Font-face declaration.CSS-030The package document declares media overlays styling class names but no CSS was found in the content document.CSS-019CSS font-face declaration has no attributes.CSS-015Alternative style sheets must have a title.CSS-008An error occurred while parsing the CSS: ….CSS-007Font-face reference "…" refers to non-standard font type "…".
Kilder
Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.