tutoriale, szablony, web design

Pytania - Jeśli macie jakieś pytania lub uwagi, to zapraszam na nasz profil ask.fm. Postaramy odpowiedzieć na wszystkie pytania dotyczące szablonów, zamówień, jak również zaradzić conieco w sytuacji, gdzie szablon nie chce współpracować. Propozycje - Jeśli masz pomysł na ciekawą instrukcje, która mogłaby pomóc lub zainspirować wielu blogerów, daj nam znać! Z chęcią pomożemy! Propozycje możesz zostawić tutaj: Propozycje Pomoc - Gdyby ktoś desperacko szukał pomocy i wszystkie instrukcje go zawiodły, to jest e-mail tyler (bizarre1309@gmail.com ) i tam można pisać, mardzić na bloggera i resztę świata, no i ogólnie to też szukać pomocy. #idontjudge
Pokazywanie postów oznaczonych etykietą accordion. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą accordion. Pokaż wszystkie posty

wtorek, 18 czerwca 2013

Accordion - freebies

wtorek, 18 czerwca 2013

Accordion - freebies

Brak komentarzy
Ach, w końcu udało mi się dodać jakieś freebies. Mam nadzieję, że poprzednie były ciekawe, a także przydatne. Accordion to myślę dosyć interesująca i można by nawet powiedzieć zagadkowa opcja, aczkolwiek naprawdę pomaga zaoszczędzić przestrzeń na blogu. Można jej używać i w gadżecie, i w poście, w zależności od tego cóż chcemy stworzyć. 
Jeśli ktoś miałby ochotę na troszkę anatomii tej funkcji zapraszam tutaj.
Niestety, będą to tylko dwa freebiesy, gdyż ich "instalacja" to istne piekło, a poza tym robi niekiedy niezły bałagan w kodzie ( oczywiście w ilościach większych niż jedna paczka ). 

Paczki to kody CSS, a także kod umieszczenia w gadżecie lub poście; niestety zawiera tylko dwie "zakładki" tworzone przeze mnie, resztę należy uzupełnić samodzielnie, ale oczywiście podam jak to zrobić. 
Paczka 1
Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum adipiscing ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.
Phasellus gravida bibendum sapien, sed luctus risus tristique at. Sed posuere urna vel diam dictum posuere. Donec adipiscing urna ac tellus vehicula volutpat. Sed semper leo et est placerat hendrerit. Proin iaculis ante quis sem venenatis ultricies. Mauris vel auctor dui. Aenean sed ante non diam blandit faucibus a vitae tortor. Nulla vitae eleifend odio. Aliquam erat volutpat. Nullam quis ligula vitae erat lacinia auctor. Integer quis tortor nec nunc consectetur ultrices. Quisque nunc nulla, semper et rhoncus nec, auctor nec est. Donec neque turpis, interdum dignissim congue eu, eleifend sit amet arcu. Proin nisi tortor, molestie eu vehicula vitae, gravida ornare turpis. Morbi at lacinia lacus. Integer dignissim viverra ligula ut tristique. Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum adipiscing ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.

Poniższy kod umieszczamy pomiędzy <body> i </body> lub wchodzimy w projektanta szablonów i całość dodajemy jako arkusz CSS.
.p-box label{font-family:Text Me One; background-color: #d3dedb; text-transform: uppercase; padding: 5px; position: relative; z-index: 0; display: block; cursor: pointer; color: #666; font-size: 10px; margin-bottom: 1px; line-height: 100%; letter-spacing: 3px; font-weight: lighter;}
.p-box input:checked + label {color: #fff;}
.p-box label:hover:after, .j-box input:checked + label:hover:after{content: ''; position: absolute; font-size: 24px; width: 24px; height: 24px; right: 13px; top: 4px; color: #eee;  background: transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMa010cZbem_3j75MbOvegMBivqbQLRUonF-JwiT292TdbAb6j0jHDoSSNwdeLv_l7WLZEJ-PJdwgxCu4MHn06nABQAA8eqJ8WpkmusoTbPT43gSVonPWjNJgK6skwKP3HL6ODzlSRFX8/s1600/arrow2_s.gif) no-repeat top right;}
.p-box input:checked + label:hover:after{background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheP8cPpdXP3ei8oW6DhOWbdoLifvGiL8BepwB8JS3AwVFABU5-OtxYdO-2BErHpyk-lfiqBs1x3izgvFj7BWZzrWRNoNWX-Grvcp6q1PhYabWcwDYu_LlURVsaHYAf59NTU_kSogUBdGc/s1600/arrow2_n.gif);}
.p-box article{text-align: justify; margin: 10px; margin-top: -1px; margin-bottom: 0px; overflow: hidden; height: 0px; position: relative; z-index:0; transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  -webkit-transition: height 0.5s ease-in-out;  -o-transition: height 0.5s ease-in-out;}
.p-box input:checked ~ article{margin-top: 10px; margin-bottom: 10px; transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  -webkit-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out;}
.p-box article p {color: #222; font-size: 11px; padding: 5px 0px;}
.p-box article h2 {font-family: Fjalla One; font-weight: normal; font-size: 14px; margin:0px; margin-top: 20px; text-transform: uppercase;}
.p-box a
{font-size: 8px; color: #d3dedb; letter-spacing: 2px; text-transform: uppercase; padding: 0px 2px; font-family: arial;}
.p-box a:hover {background-color: #fff; color: #000;}
PRE {margin: 10px 20px; margin-bottom: 20px;  background-color: #fafafa; padding: 10px;  border-left: 10px solid #222;  white-space: pre-line;}
.p-box ul, .j-box ol {margin: 10px 40px;}
.p-box input{display: none;}
.p-box input:checked ~ article.p-p{height: 58px;}
.p-box input:checked ~ article.p-m{height: 138px;}
Umieszczając w poście lub w gadżecie kopiujemy, przy czym niebieski tekst zamieniamy na własny:
<section class="p-box" style="margin-top: 2px;">
<div>
<input id="p-p" name="accordion-1" type="checkbox" />
<label for="p-p">Paczka 1-1</label>
<br />
<article class="p-p" style="text-align: justify;">
Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum <a href="http://graphical-thoughts.blogspot.com/">adipiscing</a> ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.</article></div></section>
Kolejne boxy umieszczamy dodając arkusze CSS w projektancie szablonów, kierując się poniższym schematem:
.p-box input:checked ~ article.p-r{height: 58px;}
Literkę r zmieniamy przy tworzeniu kolejnych artykułów, jest to ID osobne dla każdego boxu. Dlatego też w przypadku literki r, kod HTML artykułu mającego pojawić się w gadżecie lub poście wyglądać będzie tak:
<section class="p-box" style="margin-top: 2px;">
<div>
<input id="p-r" name="accordion-1" type="checkbox" />
<label for="p-r">Nazwa artykułu</label>
<br />
<article class="p-r" style="text-align: justify;">
Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum  ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. </article></div></section>

Paczka 2
Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum adipiscing ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.
Phasellus gravida bibendum sapien, sed luctus risus tristique at. Sed posuere urna vel diam dictum posuere. Donec adipiscing urna ac tellus vehicula volutpat. Sed semper leo et est placerat hendrerit. Proin iaculis ante quis sem venenatis ultricies. Mauris vel auctor dui. Aenean sed ante non diam blandit faucibus a vitae tortor. Nulla vitae eleifend odio. Aliquam erat volutpat. Nullam quis ligula vitae erat lacinia auctor. Integer quis tortor nec nunc consectetur ultrices. Quisque nunc nulla, semper et rhoncus nec, auctor nec est. Donec neque turpis, interdum dignissim congue eu, eleifend sit amet arcu. Proin nisi tortor, molestie eu vehicula vitae, gravida ornare turpis. Morbi at lacinia lacus. Integer dignissim viverra ligula ut tristique. Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum adipiscing ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.

Arkusz CSS:
.w-box label{font-family:Fjalla One; background-color: #eee; text-transform: uppercase; padding: 10px; position: relative; z-index: 0; display: block; cursor: pointer;border-left:12px solid #444;color: #666; font-size: 10px; margin-bottom: 1px; line-height: 100%; letter-spacing: 2px; font-weight: lighter;}
.w-box input:checked + label {color: #222;text-shadow:1px 1px 0px #e0d6de;}
.w-box label:hover:after, .w-box input:checked + label:hover:after{content: ''; position: absolute; font-size: 24px; width: 24px; height: 34px; right: 7px; top: 8px; color: #eee;  background: transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr-cazBnCVinB0KgSzVfd21UH5_Kj5SYWXbDVI0ShNPtTxufsAQYLJEjZey2ZYFsXKd3JOiwIChlEPq8ouunkU4HpeQncmbqhMZyKYWhYs42XPK3E1bWWKJ4NHfS9_euenvsg_0C_UP_0/s1600/add.gif) no-repeat top right;}
.w-box input:checked + label:hover:after{background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHxtgeh_KQe0m80aEkdB2lhHiJ-5Mh_fqJ4wHLCw6kYlCK8rGo5zuvpcDXC77eQkK43nCzsK8vW-EofmC9Gh89FsyieML6zviHpv3vaA-7KUm39H-mPSMQR5NGcYMHE0cn2y40R0USdAk/s1600/close.gif);}
.w-box article{font-size:11px;text-align: justify;font-family:trebuchet ms; margin: 10px; margin-top: -1px; margin-bottom: 0px; overflow: hidden; height: 0px; position: relative; z-index:0; transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  -webkit-transition: height 0.5s ease-in-out;  -o-transition: height 0.5s ease-in-out;}
.w-box input:checked ~ article{margin-top: 10px; margin-bottom: 10px; transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  -webkit-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out;}
.w-box article p {color: #222; font-size: 12px; padding: 5px 0px;}
.w-box article h2 {font-family: Fjalla One; font-weight: normal; font-size: 14px; margin:0px; margin-top: 20px; text-transform: uppercase;}
.w-box a
{font-size: 8px; color: #1a1a1a; letter-spacing: 2px; text-transform: uppercase; padding: 0px 2px; }
.w-box a:hover {background-color: #fff; color: #e0d6de;}
PRE {margin: 10px 20px; margin-bottom: 20px;  background-color: #fafafa; padding: 10px;  border-left: 10px solid #222;  white-space: pre-line;}
.w-box ul, .j-box ol {margin: 10px 40px;}
.w-box input{display: none;}
.w-box input:checked ~ article.w-p{height: 58px;}
.w-box input:checked ~ article.w-m{height: 138px;}

Kod HTML ( do postu lub gadżetu ):
<section class="w-box" style="margin-top: 2px;">
<div>
<input id="w-p" name="accordion-1" type="checkbox" />
<label for="w-p">Nazwa artykułu</label>
<article class="w-p" style="text-align: justify;">
Proin nisi arcu, tincidunt vel porttitor vitae, condimentum eget nisl. Nam semper auctor mattis. Phasellus mattis lobortis aliquam. Nam nulla magna, elementum <a href="http://graphical-thoughts.blogspot.com/">adipiscing</a> ullamcorper et, sagittis vel ipsum. Morbi dapibus mi vitae nisl accumsan posuere. Vivamus vulputate dui vel massa gravida vitae convallis libero mattis. Aliquam ullamcorper, leo et sagittis tristique, risus neque ultrices enim, ultricies posuere quam justo ut enim.
</article></div>
</section>

Kolejne artykuły tworzymy w sposób podany przy Paczce 1!

Ja już dziękuję za uwagę i mam ogromną nadzieję, że moje propozycje accordion'ów będą chociaż w najmniejszym stopniu przydatne.
Oczywiście zachęcam do składania swoich propozycji na kolejne posty, piszcie śmiało, a właśnie taki post na pewno się w przyszłości pojawi. ( również chętnie pomogę indywidualnie, ale każde Wasze pytanie to większa ilość instrukcji na blogu co jest równoznaczne z większą liczbą osób, którym mój bloga był w stanie pomóc! );) Do kolejnego postu!
Czytaj dalej

piątek, 10 maja 2013

Accordion - czyli ukryte informacje

piątek, 10 maja 2013

Accordion - czyli ukryte informacje

5 komentarzy
Dzisiaj Accordion, czyli nasza harmonijka czy jak to nazwiecie.
Uprzedzam, że aby wrzucić na bloga takie "pseudolinki" potrzeba ciut więcej czasu niż w dotychczasowych instrukcjach, mamy dużo selektorów i o żadnym nie można zapomnieć ( dobra, powiedzmy, że niektóre można po prostu olać, ale tego nie wiecie ode mnie ).

Tak wygląda przykład i pospolity kodzik na to co znajduje się oczywiście wewnątrz. Przykładem jest moja zakładka "Tyler".

Przykładowy tekst: Praesent vestibulum eros id dui ultrices euismod. Etiam euismod, est ut fermentum tempus, velit libero consequat libero, vitae dapibus turpis nulla et risus. Vestibulum tempus nisl ut orci aliquam ut auctor justo ornare.
<section class="j-box" style="margin-top: 2px;"><div><input id="j-1" name="accordion-1" type="checkbox" /><label for="j-1">Tyler</label>
<article class="j-1"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicfyCemNunlKaOxCgF4p2z2FmGoVV1fDd0ThrnaM2qFC3ZNveCZomNUanO7XVVnZXtt0L1JGa9IIXyVfZl64z-bV8-njNWbMm7tdQtD8G8-26hkbq5h3VORBYLrd1rYsIQUyATUrsyj8A/s1600/017.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicfyCemNunlKaOxCgF4p2z2FmGoVV1fDd0ThrnaM2qFC3ZNveCZomNUanO7XVVnZXtt0L1JGa9IIXyVfZl64z-bV8-njNWbMm7tdQtD8G8-26hkbq5h3VORBYLrd1rYsIQUyATUrsyj8A/s1600/017.png" /></a></div> Jednostka aspołeczna, czasem podpadająca pod definicje introwertyka. Potajemnie wzdycha do wszystkich chojraków z przeczytanych książek fantasy.

<span style="color:#ff9b9b;"><b>kontakt: bizarre1309@gmail.com</b></span></article></div></section>
Części oznaczone na czerwono to części konieczne, których nie należy zmieniać. Natomiast czerwone podkreślone zależą od Was, ale o tym więcej za chwile. Niebieski to natomiast wszystko, co znajduje się po kliknięciu na pseudolink.

Pozwolę w poniższej instrukcji użyć swoich modyfikacji i zmian. 
Także zaczynamy. Dodajemy gadżet HTML?/JavaScript, a w nim umieszczamy. 

<section class="j-box" style="margin-top: 2px;">
<div>
<input id="j-3" name="accordion-1" type="checkbox" />
<label for="j-3">Whatever</label>
<article class="j-3">
Tu wpisz swój tekst.
</article></div>
</section>

Tymczasem za nami już troszkę pracy, teraz należy dodać selektory , które ożywią nasze linki. Czyli jednym słowem wchodzimy w Edycje kodu HTML. 

1. To co znajduje się 
<label for="j-3">Whatever</label> to tytuł jak np. Tyler, zamówienia itp.  Modyfikujemy go za pomocą kodu:
.j-box label{font-family:Fjalla One; background-color: #fafafa; text-transform: uppercase; padding: 5px; position: relative; z-index: 0; display: block; cursor: pointer; color: #a3cbcb; font-size: 10px; margin-bottom: 1px; line-height: 100%; letter-spacing: 1px; font-weight: lighter;}
Jego hover dostosować można za pomocą .j-box label:hover, jednak przyznam się że nie używam.

2.Gdy już klikniemy na link i pokaże nam się pole z tekstem, możemy również zmienić wartości naszego tytułu:
.j-box input:checked + label {color: #ff9b9b;}
Tutaj możemy zaobserwować zmianę z niebieskiego koloru na różowy, gdy tylko pokaże nam się tekst.

3.a Teraz dodamy strzałkę czy plusik za pomocą pseudoklasy "after", przez co oszczędzimy sobie zbędnej roboty:

.j-box label:hover:after, .j-box input:checked + label:hover:after{content: ''; position: absolute; font-size: 24px; width: 24px; height: 24px; right: 13px; top: 7px; color: #555; background: transparent url(http://imageshack.us/a/img856/7725/1335651583add.gif) no-repeat top right;}
Tutaj dodajcie tylko własny link, proponuje nie zgłębiać się w resztę składników. Można źle na tym wyjść.

3.b.  Jeśli chcecie zmienić kierunek strzałki przy "chowaniu" się pola tekstowego użyjecie:
.j-box input:checked + label:hover:after{background-image: url(http://imageshack.us/a/img856/7725/1335651583add.gif);}
4. Konieczną rzeczą jest dodanie kodu:
.j-box input{display: none;} 
Nie mam zielonego pojęcia w jaki sposób Wam opisać, po cóż należy tego użyć, ale to należy koniecznie dodać do kodu! Inaczej będzie nieładnie, fe i w ogóle brzydko. Jak ktoś ma pomysł jak to ładnie opisać, to mi napiszcie.

5. Będziemy dostosowywać artykuły, czyli pola tekstowe.
.j-box article{text-align: justify; margin: 10px; margin-top: -1px; margin-bottom: 0px; overflow: hidden; height: 0px; position: relative; z-index:0; transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; -webkit-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out;}
Część powyżej sprawi, że pola tekstowe zostaną "zamknięte" i "pozostanie" po nich samo label, czyli nasz tytuł. Transition uruchomi się oczywiście przy otwieraniu i zamykaniu tekstu. I jeszcze mamy:
.j-box input:checked ~ article{margin-top: 10px; margin-bottom: 10px; transition: height 0.5s ease-in-out;  -moz-transition: height 0.5s ease-in-out;  -webkit-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out;} 
Ta część informuje jak to ma wyglądać w środku. Proponowane ustawienia to margin czy box-shadow.

6. Dostosowujemy czcionkę i tekst znajdujący się w polu.
.j-box article p {color: #222; font-size: 11px; padding: 5px 0px;} 
7*. To już jest niekoniczne i jest raczej częścią dodatkową, ale możemy jeszcze ustawić linki w "boxach", które będą się różnić od tego co znajduje się "na zewnątrz", czyli w całym blogu.
.j-box a {font-size: 8px; color: #222; letter-spacing: 2px; text-transform: uppercase; padding: 0px 2px; font-family: arial;}
.j-box a:hover {background-color: #fff; color: #000;} 
8. Przechodzimy do najważniejszej części. Musicie pamiętać, że dla każdego artykuły należy ustawić odpowiednią wysokość, aby nie było za dużo pustego miejsca w polu lub też nie urywało nam części tekstu. Na samym początku zauważyliście, że raz użyte było j-1 a raz j-3. To są swego rodzaju nasze artykuły, a ich wysokość ustalamy przy użyciu takich kodów.
.j-box input:checked ~ article.j-1{height: 118px;}.j-box input:checked ~ article.j-3{height: 74px;}
To na tyle, jeśli chodzi o Accordion.
***
Tymczasem jednak wrócę do tego co było na początku. 
Czerwony i podkreślony tekst oznaczał to, że można go modyfikować pod siebie. I tak faktycznie jest, jednak całość tej instrukcji odnosiła się do j-box!Chcąc zmienić całość pod siebie pamiętajcie, że należy to zmienić w całym kodzie! Czyli zamiast j-box możemy dać tyler-box czy gt-box, ale trzeba to zamienić w całym kodzie. Możemy też artykuł j-3; j-1 zamienić na t-2 lub gt-4, tylko należy to pozmieniać we wszystkich odpowiednich miejscach! 
Oczywiście nie myślcie, że można tego używać tylko i wyłącznie jako widżetu. Harmonijka nadaje się również do postów, różnych galerii szablonów, odpowiedzi na pytania czytelników i tego co tylko Wam przyjdzie do głowy!

***
Mam nadzieję, że wyjaśnione w sposób przystępny, przynajmniej jak na moje możliwości. 

Czytaj dalej