Dobre i złe praktyki kodowania w CSS czyli...
zostań nindżą CSS już dziś*!
*satysfakcja z udziału w prezentacji ani zwrot pieniędzy nie są gwarantowane
Webinaire INRS - Evaluer et prevenir les risques chimiques avec Seirich - Niv...INRSfrance
Présentation effectuée par Florian Marc, expert INRS, dans le cadre d'un webinaire consacré à l'évaluation du risque chimique le 10 Décembre 2020. Destiné aux nouveaux utilisateurs potentiels du logiciel Seirich, notamment tous ceux qui débutent dans la prévention des risques chimiques, l’objectif de ce webinaire était de présenter ce que permet de faire ce logiciel et ce que nécessite sa prise en main et son utilisation
Webinaire INRS - Evaluer et prevenir les risques chimiques avec Seirich - Niv...INRSfrance
Présentation effectuée par Florian Marc, expert INRS, dans le cadre d'un webinaire consacré à l'évaluation du risque chimique le 10 Décembre 2020. Destiné aux nouveaux utilisateurs potentiels du logiciel Seirich, notamment tous ceux qui débutent dans la prévention des risques chimiques, l’objectif de ce webinaire était de présenter ce que permet de faire ce logiciel et ce que nécessite sa prise en main et son utilisation
Pamela Blanchette has over 25 years of experience as an elementary educator and early childhood specialist, including experience as a classroom teacher, curriculum writer, assessment writer, and small business owner. She has a proven track record of success in the classroom, curriculum development, leadership, and management. Her resume demonstrates extensive qualifications and a range of skills that would be an asset to any educational environment.
Dokumen tersebut merupakan presentasi bisnis VNET Club yang menjelaskan tentang komunitas pengguna handphone, produk dan layanannya seperti isi ulang pulsa, asuransi, program loyalitas, serta keuntungan dan cara bergabung menjadi anggota.
AMDAL adalah kajian dampak lingkungan yang dipersyaratkan untuk proyek-proyek yang berpotensi memengaruhi lingkungan, terdiri atas beberapa dokumen, dan bertujuan untuk membantu perencanaan dan pengambilan keputusan. Pihak-pihak terkait meliputi komisi penilai, pemrakarsa proyek, dan masyarakat.
Primero Mining Corporation provides a corporate update focused on production and growth. The company is focused on its San Dimas gold-silver mine in Mexico, which it aims to optimize and expand from the current throughput of 1,950 tonnes per day to 2,500 tonnes per day. Primero also intends to increase reserves through exploration and pursue opportunistic acquisitions to diversify the business. The update outlines Primero's strategy, recent financial and operating results, expansion plans at San Dimas, and increased reserves at the mid-year point.
Dokumen ini membahas tentang uji kuat tarik yang dilakukan untuk mengetahui kuat tarik bahan berbentuk silinder secara tidak langsung menggunakan mesin tekan. Faktor yang mempengaruhi kuat tarik antara lain kadar karbon, heat treatment, bidang slip, homogenitas, kecepatan pendinginan, konduktivitas termal, unsur paduan, ukuran butir dan dimensi bahan. Tujuan pengujian ini adalah untuk mengetahui kuat t
The Customs Brokers and Forwarders Council of Australia (CBFCA) implemented VeriSign PKI-based digital certificates as part of a new Integrated Cargo System (ICS) to securely track logistics and handle customs documentation. While the launch of the ICS faced major issues, the VeriSign certificates worked flawlessly from the beginning. Today, most CBFCA members use the VeriSign certificates through third-party software to communicate securely with customs. The process of obtaining and using the certificates has operated well and members are satisfied with VeriSign's support.
O documento descreve as tarefas de manutenção preventiva para motosserras em diferentes frequências: diária, semanal, mensal, trimestral e semestral. As tarefas incluem afiação do sabre, limpeza de filtros e peças, lubrificação, troca de peças desgastadas e descarbonização.
This document provides an ancillary planning assignment that includes layouts, a photo list, and a record of edited photos. The photo list section contains 4 entries for "Photo list" and the record of edited photos section contains 6 entries, with each entry noting the photo before and after editing.
The document summarizes information about the Three Rivers area in central California. It describes the Kaweah River flowing from the Sierra Nevada mountains through Sequoia National Forest and joining other rivers and forks to form Lake Kaweah in the valley. The geology of the area is also discussed, including the formation of the Sierra Nevada mountains over 100 million years ago, examples of nonconformities in the rock layers, and how the rivers were carved over millions of years from snowmelt erosion. Different types of rocks in the area like rhyolite, quartzite and granite are also identified and characterized. Local plant and animal life that can be found is mentioned as well.
Josie Smith Easter Show; Environment; Exchange Students; Farm-
ers Market; Friendship Exchange; Fundraising; Grants;
Membership: Khalid Khan Interact; International Projects; Junior Rotary; Literacy
Public Relations: Pam Carne Meals on Wheels; Membership; MUNA; Music in the
Park; Newsletter; Polio Plus; Public Speaking; RYLA
Sergeant at Arms: Arthur Anderson Scholarships; School of St Jude; ShelterBox; Soap for
Hope; Sponsorship; Youth Exchange; Youth Programs
Rotary Foundation: John Wilson
Vocational Service: Gail Johnson
The document describes geological features observed around the Kaweah River area in California. It summarizes that the Kaweah River and its tributaries were formed over millions of years by erosion of the Sierra Nevada mountains. Various rock formations in the area like granite and gneiss were also formed by this erosion. Plant life native to the region like cocklebur and morning glory are also described.
Pamela Blanchette has over 25 years of experience as an elementary educator and early childhood specialist, including experience as a classroom teacher, curriculum writer, assessment writer, and small business owner. She has a proven track record of success in the classroom, curriculum development, leadership, and management. Her resume demonstrates extensive qualifications and a range of skills that would be an asset to any educational environment.
Dokumen tersebut merupakan presentasi bisnis VNET Club yang menjelaskan tentang komunitas pengguna handphone, produk dan layanannya seperti isi ulang pulsa, asuransi, program loyalitas, serta keuntungan dan cara bergabung menjadi anggota.
AMDAL adalah kajian dampak lingkungan yang dipersyaratkan untuk proyek-proyek yang berpotensi memengaruhi lingkungan, terdiri atas beberapa dokumen, dan bertujuan untuk membantu perencanaan dan pengambilan keputusan. Pihak-pihak terkait meliputi komisi penilai, pemrakarsa proyek, dan masyarakat.
Primero Mining Corporation provides a corporate update focused on production and growth. The company is focused on its San Dimas gold-silver mine in Mexico, which it aims to optimize and expand from the current throughput of 1,950 tonnes per day to 2,500 tonnes per day. Primero also intends to increase reserves through exploration and pursue opportunistic acquisitions to diversify the business. The update outlines Primero's strategy, recent financial and operating results, expansion plans at San Dimas, and increased reserves at the mid-year point.
Dokumen ini membahas tentang uji kuat tarik yang dilakukan untuk mengetahui kuat tarik bahan berbentuk silinder secara tidak langsung menggunakan mesin tekan. Faktor yang mempengaruhi kuat tarik antara lain kadar karbon, heat treatment, bidang slip, homogenitas, kecepatan pendinginan, konduktivitas termal, unsur paduan, ukuran butir dan dimensi bahan. Tujuan pengujian ini adalah untuk mengetahui kuat t
The Customs Brokers and Forwarders Council of Australia (CBFCA) implemented VeriSign PKI-based digital certificates as part of a new Integrated Cargo System (ICS) to securely track logistics and handle customs documentation. While the launch of the ICS faced major issues, the VeriSign certificates worked flawlessly from the beginning. Today, most CBFCA members use the VeriSign certificates through third-party software to communicate securely with customs. The process of obtaining and using the certificates has operated well and members are satisfied with VeriSign's support.
O documento descreve as tarefas de manutenção preventiva para motosserras em diferentes frequências: diária, semanal, mensal, trimestral e semestral. As tarefas incluem afiação do sabre, limpeza de filtros e peças, lubrificação, troca de peças desgastadas e descarbonização.
This document provides an ancillary planning assignment that includes layouts, a photo list, and a record of edited photos. The photo list section contains 4 entries for "Photo list" and the record of edited photos section contains 6 entries, with each entry noting the photo before and after editing.
The document summarizes information about the Three Rivers area in central California. It describes the Kaweah River flowing from the Sierra Nevada mountains through Sequoia National Forest and joining other rivers and forks to form Lake Kaweah in the valley. The geology of the area is also discussed, including the formation of the Sierra Nevada mountains over 100 million years ago, examples of nonconformities in the rock layers, and how the rivers were carved over millions of years from snowmelt erosion. Different types of rocks in the area like rhyolite, quartzite and granite are also identified and characterized. Local plant and animal life that can be found is mentioned as well.
Josie Smith Easter Show; Environment; Exchange Students; Farm-
ers Market; Friendship Exchange; Fundraising; Grants;
Membership: Khalid Khan Interact; International Projects; Junior Rotary; Literacy
Public Relations: Pam Carne Meals on Wheels; Membership; MUNA; Music in the
Park; Newsletter; Polio Plus; Public Speaking; RYLA
Sergeant at Arms: Arthur Anderson Scholarships; School of St Jude; ShelterBox; Soap for
Hope; Sponsorship; Youth Exchange; Youth Programs
Rotary Foundation: John Wilson
Vocational Service: Gail Johnson
The document describes geological features observed around the Kaweah River area in California. It summarizes that the Kaweah River and its tributaries were formed over millions of years by erosion of the Sierra Nevada mountains. Various rock formations in the area like granite and gneiss were also formed by this erosion. Plant life native to the region like cocklebur and morning glory are also described.
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
Sidebary, Widgety, Motywy, HTML5+CSS3, Responsywność. strona internetowa dostosowująca się do rozdzielczości urządzenia na jakim jest oglądana (dosłownie wrażliwa na jego rozdzielczość). Technika tworzenia stron responsywnych polega na tworzeniu paru wersji strony dostosowanej do różnych rozdzielczości. Podczas wczytywania strony lub zmiany jej rozdzielczości strona responsywna sprawdza aktualną rozdzielczość i dostosowuje się do niej poprzez wczytywanie odpowiednich wersji grafik oraz innych elementów. Często w stronach responsywnych inaczej zorganizowane są elementy nawigacji.
Więcej na http://trojmiasto.us
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Prezentacja z webinaru: https://www.youtube.com/watch?v=K_zRugiNpGY
Poruszane tematy:
- Audyty wydajności stron w raportach SEO - dlaczego większość robi to źle?
- Co mówią nam komponenty LCP
- Czym jest interfejs Speculation Rules i jak wpływa na TTFB, LCP i CLS?
- Przykłady systemów RUM
- Proces optymalizacji wydajności interakcji
- Przykłady optymalizacji interakcji względem wskaźnika INP (zoptymalizujemy Cookie Consent Banner, analitykę uruchamianą przez Google Tag Manager, długo wykonujące się zadania przez Javascript i wiele innych)
W GavickPro zawsze poświęcaliśmy sporo czasu na rozwijanie darmowych produktów dostępnych dla szerokiego grona użytkowników. Ta prezentacja była premierą oraz pokazem możliwości naszych nowych i całkowicie darmowych pluginów dla WordPressa. Ujawnia też czego można się spodziewać po nadchodzącej wersji 2.* naszego darmowego frameworka – GavernWP.
"Nie wiem", czyli od pomysłu, do produktu // LET SWIFT #12Droids On Roids
Prezentacja przygotowana przez Kingę Wilczek i Marcina Chojnackiego - developerów z Droids On Roids, przedstawiona podczas 12 spotkania z serii LET SWIFT - iOS Developers Meetup we Wrocławiu.
Opis prezentacji:
Długa droga przez mękę od pomysłu do gotowego produktu? Jaka architektura? Hype driven developent? To powinno tak działać czy jednak inaczej? Chyba każdy kto wydawał apkę niezależnie czy to na App Store’a czy na cokolwiek innego spotkał się z ogromem pracy jaka musiała zostać włożona w projekt. Porozmawiajmy o tworzeniu produktu … i nie tylko.
Więcej informacji o LET SWIFT: https://www.facebook.com/letswiftwroclaw/
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
Kolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
1. Dobre i złe praktykiDobre i złe praktyki
kodowania w CSSkodowania w CSS
czyli...czyli...
*satysfakcja z udziału w prezentacji ani zwrot pieniędzy nie są gwarantowane*satysfakcja z udziału w prezentacji ani zwrot pieniędzy nie są gwarantowane
zostań nindżą CSS już dziś*!zostań nindżą CSS już dziś*!
Kuba Wiśniewski, DevTank S02E07, 19.03.2013Kuba Wiśniewski, DevTank S02E07, 19.03.2013
2. Krótka ankietaKrótka ankieta
●
Ilu na sali mamy frontendowców?Ilu na sali mamy frontendowców?
●
Raczej “koder” czy ”programista”?Raczej “koder” czy ”programista”?
3. O czym dzisiaj?O czym dzisiaj?
Umiejętności dobrego kodera CSSUmiejętności dobrego kodera CSS
●
Konsekwencje stosowania złej architekturyKonsekwencje stosowania złej architektury
CSSCSS
●
Cechy dobrej architektury CSSCechy dobrej architektury CSS
●
Przykłady złych praktykPrzykłady złych praktyk
●
Sedno problemu i jego rozwiązanieSedno problemu i jego rozwiązanie
●
Dobre praktykiDobre praktyki
●
ZaleceniaZalecenia
4. Jakie umiejętności powinienJakie umiejętności powinien
posiadać koder CSS?posiadać koder CSS?
● Mieć sprawne palce?
● Powinien nie okazywać strachu?
5. Jakie umiejętności powinienJakie umiejętności powinien
posiadać dobry koder CSS?posiadać dobry koder CSS?
●
Wierne dzwierciedlanie wyglądu z pliku .psdWierne dzwierciedlanie wyglądu z pliku .psd
●
Kodowanie bez użycia tabelekKodowanie bez użycia tabelek
●
Stosowanie jak najmniejszej ilości obrazkówStosowanie jak najmniejszej ilości obrazków
●
Stosowanie @mediaStosowanie @media
●
Znajomość CSS3/HTML5Znajomość CSS3/HTML5
6. Jakie umiejętności powinienJakie umiejętności powinien
posiadać programista PHP?posiadać programista PHP?
●
Kodowanie zgodne ze specyfikacjąKodowanie zgodne ze specyfikacją
●
Znajomość zasad OOPZnajomość zasad OOP
●
Znajomość wzorców projektowychZnajomość wzorców projektowych
●
Tworzenie kodu łatwego do zarządzaniaTworzenie kodu łatwego do zarządzania
●
Znajomość namespaces, traitsZnajomość namespaces, traits
7. Dobry dev CSS PHP devDobry dev CSS PHP dev
Wierne dzwierciedlanie wyglądu z pliku .psdWierne dzwierciedlanie wyglądu z pliku .psd
Kodowanie bez użycia tabelekKodowanie bez użycia tabelek
Stosowanie jak najmniejszej ilości obrazkówStosowanie jak najmniejszej ilości obrazków
Stosowanie @mediaStosowanie @media
Znajomość CSS3/HTML5Znajomość CSS3/HTML5
Kodowanie zgodne ze specyfikacjąKodowanie zgodne ze specyfikacją
Znajomość zasad OOPZnajomość zasad OOP
Znajomość wzorców projektowychZnajomość wzorców projektowych
Tworzenie kodu łatwego do zarządzaniaTworzenie kodu łatwego do zarządzania
Znajomość namespaces, traitsZnajomość namespaces, traits
Analogia #1: CSS a PHPAnalogia #1: CSS a PHP
8. Konsekwencja stosowaniaKonsekwencja stosowania
złej architektury CSSzłej architektury CSS
●
Spowolnienie rozwoju aplikacjiSpowolnienie rozwoju aplikacji
●
CSS to ważny element każdej aplikacji WEBCSS to ważny element każdej aplikacji WEB
●
ProjektProjekt kodu CSS powinien być tak samokodu CSS powinien być tak samo
ważny jakważny jak projektprojekt graficzny,graficzny, projektprojekt strukturstruktur
danych, czydanych, czy projektprojekt architektury serwerówarchitektury serwerów
9. Cechy dobrej architektury CSSCechy dobrej architektury CSS
●
przewidywlnaprzewidywlna
●
wielokrotnego użytkuwielokrotnego użytku
●
łatwa w utrzymaniułatwa w utrzymaniu
●
skalowalnaskalowalna
11. Modyfikowanie komponentów naModyfikowanie komponentów na
podstawie tego, kim są ich rodzicepodstawie tego, kim są ich rodzice
●
przewidywalny?przewidywalny?
●
wielokrotnego użytku?wielokrotnego użytku?
●
łatwy w utrzymaniu?łatwy w utrzymaniu?
.widget {
background: yellow;
border: 1px solid black;
color: black;
width: 50%;
}
#sidebar .widget {
width: 200px;
}
body.homepage .widget {
background: white;
}
13. A co jeśli... białe tło będzie potrzebne też naA co jeśli... białe tło będzie potrzebne też na
nowej stronie?nowej stronie?
.widget {
background: yellow;
border: 1px solid black;
color: black;
width: 50%;
}
#sidebar .widget {
width: 200px;
}
body.homepage .widget,
body.anotherpage .widget {
background: white;
}
14. A co jeśli... obrazek będzie w tle?A co jeśli... obrazek będzie w tle?
.widget {
background: url(...);
border: 1px solid black;
color: black;
width: 50%;
}
#sidebar .widget {
width: 200px;
}
body.homepage .widget {
background: url(...);
}
15. A co jeśli... obrazek będzie w tle?A co jeśli... obrazek będzie w tle?
/s/skin/classic.css
.widget {
background: url(...);
border: 1px solid black;
color: black;
width: 50%;
}
/s/skin/z-zupelnie-innej-beczki-dolaczany-tylko-na-jednej-podstronie.css
body.homepage .widget {
background: white;
}
16. Modyfikowanie komponentów naModyfikowanie komponentów na
podstawie tego, kim są ich rodzicepodstawie tego, kim są ich rodzice
nieprzewidywalnynieprzewidywalny
jednokrotnego użytkujednokrotnego użytku
trudny w utrzymaniutrudny w utrzymaniu
.widget {
background: yellow;
border: 1px solid black;
color: black;
width: 50%;
}
#sidebar .widget {
width: 200px;
}
body.homepage .widget {
background: white;
}
17. Analogia #2: CSS a PHPAnalogia #2: CSS a PHP
““.widget” to klasa, którą zmieniamy na potrzeby.widget” to klasa, którą zmieniamy na potrzeby
tylko jednego konkretnego przypadku użyciatylko jednego konkretnego przypadku użycia
18. Analogia #2: CSS a PHPAnalogia #2: CSS a PHP
●
““.widget” to klasa, którą zmieniamy na potrzeby.widget” to klasa, którą zmieniamy na potrzeby
jednego konkretnego przypadku użyciajednego konkretnego przypadku użycia
open / closed
principle
19. Zbyt skomplikowane selektoryZbyt skomplikowane selektory
●
przewidywalny?przewidywalny?
●
wielokrotnego użytku?wielokrotnego użytku?
●
łatwy w utrzymaniu?łatwy w utrzymaniu?
#main-nav ul li ul li div { }
#sidebar > div > h3 + p { }
20. A co jeśli... zmieni się struktura HTML?A co jeśli... zmieni się struktura HTML?
#sidebar > div > h3 + p { }
#sidebar > section > h3 + p { }
nieprzewidywalny
trudny w utrzymaniu
21. A co jeśli... chcemy dodać drugie menu w stopce?A co jeśli... chcemy dodać drugie menu w stopce?
#main-nav ul li ul li div { }
#main-nav ul li ul li div,
#footer-nav ul li ul li div { }
trudny w utrzymaniu
jednokrotnego użytku
22. Zbyt ogólne nazwy klasZbyt ogólne nazwy klas
<div class="widget">
<h3 class="title">...</h3>
<div class="contents">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In condimentum justo et est dapibus sit amet euismod ligula ornare.
Vivamus elementum accumsan dignissim.
<button class="action">Click Me!</button>
</div>
</div>
.widget {}
.widget .title {}
.widget .contents {}
.widget .action {}
23. A co jeśli... na innej stronie będzie już klasa .title?A co jeśli... na innej stronie będzie już klasa .title?
nieprzewidywalnynieprzewidywalny
moj-plik.css
.widget {}
.widget .title {foo: bar;}
.widget .contents {}
.widget .action {}
plik-innego-deva.css
.title {abc: xyz;}
<div class="widget">
<h3 class="title">foo: bar; abc: xyz;</h3>
<div class="contents">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In condimentum justo et est dapibus sit amet euismod ligula ornare.
Vivamus elementum accumsan dignissim.
<button class="action">Click Me!</button>
</div>
</div>
24. Sprawianie, by jedna reguła CSSSprawianie, by jedna reguła CSS
robiła zbyt wiele narazrobiła zbyt wiele naraz
.widget {
position: absolute;
top: 20px;
left: 20px;
background-color: red;
font-size: 1.5em;
text-transform: uppercase;
}
wielokrotnego użytku?wielokrotnego użytku?
25. A co jeśli... potrzebny będzie taki sam blok w innymA co jeśli... potrzebny będzie taki sam blok w innym
miejscu na stronie?miejscu na stronie?
.widget {
position: absolute;
top: 20px;
left: 20px;
background-color: red;
font-size: 1.5em;
text-transform: uppercase;
}
.widget2 {
position: absolute;
bottom: 20px;
right: 20px;
background-color: red;
font-size: 1.5em;
text-transform: uppercase;
}
26. Sprawianie, by reguła robiła zbytSprawianie, by reguła robiła zbyt
wiele narazwiele naraz
.widget {
position: absolute;
top: 20px;
left: 20px;
background-color: red;
font-size: 1.5em;
text-transform: uppercase;
}
wielokrotnego użytku?wielokrotnego użytku?
.widget {
position: absolute;
top: 20px;
left: 20px;
background-color: red;background-color: red;
font-size: 1.5em;font-size: 1.5em;
text-transform: uppercase;text-transform: uppercase;
}
layout - nielayout - nie
look n' feel - taklook n' feel - tak
27. Sedno problemuSedno problemu
●
Zbyt wiele odpowiedzialności za wyglądZbyt wiele odpowiedzialności za wygląd
pokładamy w CSSpokładamy w CSS
●
CSS oddzielony od HTML nie oznacza, żeCSS oddzielony od HTML nie oznacza, że
warstwa treści oddzielona jest od warstwywarstwa treści oddzielona jest od warstwy
prezentacjiprezentacji
28. ……i jego rozwiązaniei jego rozwiązanie
●
CSS powinien mieć jak najmniej odwołań doCSS powinien mieć jak najmniej odwołań do
struktury HTMLstruktury HTML
●
CSS powinien definiować wygląd elementówCSS powinien definiować wygląd elementów
niezależnie od miejsca, gdzie zostaną oneniezależnie od miejsca, gdzie zostaną one
użyteużyte
●
Jeśli dany komponent ma wyglądać inaczej wJeśli dany komponent ma wyglądać inaczej w
innym przypadku użycia, to powinien inaczej sięinnym przypadku użycia, to powinien inaczej się
nazywać (w CSS) i to HTML powiniennazywać (w CSS) i to HTML powinien
(za pomocą tej innej nazwy) do niego się(za pomocą tej innej nazwy) do niego się
odwoływaćodwoływać
35. A co z przyrostem kodu HTML?A co z przyrostem kodu HTML?
36. WniosekWniosek
●
CSS to tez jezyk programowaniaCSS to tez jezyk programowania
●
Obowiązują te same podstawy: OSP, DRY...Obowiązują te same podstawy: OSP, DRY...
39. Dzięki za uwagęDzięki za uwagę
https://gist.github.com/csswizardry/4136435
http://csswizardry.com/2012/11/code-smells-in-css/
http://oliverjash.me/2012/11/23/css-exceptions-object-modifiers-or-extensions.html
http://engineering.appfolio.com/2012/11/16/css-architecture/
Linkografia: