Wielu klientów poczty e-mail nie lubi łączonych arkuszy stylów CSS, a nawet osadzonego tagu <style>
, ale raczej chce, aby CSS pojawiał się jako atrybuty stylu we wszystkich znacznikach.Jak scalić definicje CSS w plikach z atrybutami stylu śródliniowego, używając Perla?
- BAD:
<link rel=stylesheet type="text/css" href="/style.css">
- Źle:
<style type="text/css">...</style>
- działa:
<h1 style="margin: 0">...</h1>
Jednak ten atrybut style inline podejście jest prawo ból zarządzać.
Znalazłem narzędzia dla Ruby i PHP, które pobierają plik CSS i kilka oddzielnych znaczników jako dane wejściowe i zwracają wynik scalony - pojedynczy plik znaczników ze wszystkimi CSS przekonwertowanymi na atrybuty stylu.
Szukam rozwiązania Perla dla tego problemu, ale nie znalazłem go na CPAN lub przez przeszukanie Google. Jakieś wskazówki? Ewentualnie, czy istnieją moduły CPAN, które można połączyć, aby osiągnąć ten sam rezultat?
@mintywalker Kod Zamieściłem pracował na kilka plików miałem, produkowane ważne HTML z prawidłowego HTML i pozornie prawidłowy CSS z poprawnego CSS. Próbowałeś tego? Byłoby wspaniale mieć opinie. –
@Sinan Ünür: tak - to na pewno działa i jest bardzo blisko, ale zauważyłem, że coś nie jest w porządku, komentując twoją odpowiedź - to problem CSS :: DOM, a nie twój. A brak podglądu komentarzy sugeruje, że komentarz został zmanipulowany, ale myślę, że powinieneś być w stanie zrozumieć sedno sprawy. Dziękuję bardzo za pomoc, mam zamiar zagrać z CSS :: DOM, ale obawiam się, że złożoność może być poza mną. – mintywalker
Może być łatwiejsze do 'HTML :: TreeBuilder' i' CSS'. Trochę eksperymentuję. –