• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Css, transition - oraz position elementu. PROBLEM

Object Storage Arubacloud
0 głosów
136 wizyt
pytanie zadane 1 maja 2017 w HTML i CSS przez Kamil Pixel Niedbals Użytkownik (650 p.)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script>
        function selectCheckboxes(what,pref,stan){
            for(i=0;i<what.elements.length;i++){
                if(what.elements[i].type == "checkbox" && what.elements[i].name.substring(0,pref.length) == pref){
                    what.elements[i].checked=stan;
                }
            }
        }
    </script>

    <style>
        body{
            margin:0;
        }

        .elem_menu {
            float: left;
            font-size: 24px;
            margin-left: 20px;
            margin-top: 20px;
            transition-duration:0.4s;
            transition-timing-function:ease-out;
            }

        .elem_menu:hover{
            color: white;
            background-color:orangered;
            padding:3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;;
            margin-top: 17px;
            cursor:pointer;
        }

    </style>
</head>
<body>

<nav style="margin:10px;">
<div id="belka_gorna">
    <span class="elem_menu">Zleć nam grafikę</span>
    <span class="elem_menu">Zleć nam grafikę</span>
    <span class="elem_menu">Zleć nam grafikę</span>
    <span class="elem_menu">Zleć nam grafikę</span>
</div>
</nav>
<div style="clear: both;"></div>
<form>
    <i>Regulamin, proszę potwierdzić, aby przejść dalej.</i>
    <b>Zaznacz wszystko</b><input type="checkbox" name="all" onclick="selectCheckboxes(this.form,'ch[',this.checked)" /><br/>
    <b>A</b><input type="checkbox" name="ch[0]" /><br/>
    <b>B</b><input type="checkbox" name="ch[1]" /><br/>
    <b>C</b><input type="checkbox" name="ch[2]" />
</form>
</body>
</html>

 

Hej, chciałem zapytać - jak sprawić, aby te elementy nie pływały - tylko twardo animowały bez "popychania innych". I pytanie drugie, czy da się obejść to aby, transition oddziaływał na width i height i background coloru. W ten sposób, że po najechaniu od 0,0,0,0 współrzędnej - czyli od środka tekstu wychodziłby ten pomarańczowy kolor, aż do wielkości tekstu +5 pikseli z każdej strony? 

1 odpowiedź

0 głosów
odpowiedź 1 maja 2017 przez pablop76 VIP (123,120 p.)
wybrane 1 maja 2017 przez Kamil Pixel Niedbals
 
Najlepsza

Witam. Elementy są popychane ponieważ w :hover jest padding oraz margin co powoduje zmianę ich położenia po najechaniu.

Zobacz to: efekty po najechaniu css

Na tej podstawie tak to wygląda u ciebie.

Zastosowane rozwiązanie

komentarz 1 maja 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)
edycja 1 maja 2017 przez Kamil Pixel Niedbals

Wytłumacz w takich prostych słowach zasadę działania(no prócz możliwości dodania tekstu za i przed aktualnym, przez content):
:before, ::before
:after, ::after

Na jakimś prostym przykładzie, najlepiej na 2 z hover'em i bez. :)

Przy okazji, jak będziesz odpisywać i znasz odpowiedź jak się nazywa reguła css, za pomocą możemy uzyskać taki krzywy background jak tutaj na przykładzie:

komentarz 1 maja 2017 przez pablop76 VIP (123,120 p.)
komentarz 1 maja 2017 przez pablop76 VIP (123,120 p.)
komentarz 1 maja 2017 przez Kamil Pixel Niedbals Użytkownik (650 p.)
edycja 1 maja 2017 przez Kamil Pixel Niedbals
Figury okeey, ale czy nie mógłbyś za pomocą jednego łopatologicznego zdania odnieść te właściwości do np. przykładu w którym ich użyłeś? Byłoby łatwiej, a nawet hmm.. ułatwiasz życie komuś. Tj. mi i innym którzy kiedyś to zobaczą. :) W internecie jest wszystko, więc po co jest to forum. No kurczę, stary - jak będziemy kazali kupować sobie książki, odsyłać gdzie indziej zawsze, to po co to wszystko. :)

Jednak żebyś nie wziął tego za atak, jesteś świetnym i bardzo pomocnym gościem. :)

Ps. Nie ma reguły css która umożliwia krzywienie elementów? Bo w tym momencie musiałbym zrobić 2 figury i umieścić w 1 divie. I pewnie praca na tej figurze, na jej efektach - transition jest utrudniona w takim przypadku niż w jednej, zgrabnej figurze z dodaną odpowiednią regułą.

Podobne pytania

0 głosów
1 odpowiedź 92 wizyt
0 głosów
1 odpowiedź 383 wizyt
pytanie zadane 4 marca 2017 w HTML i CSS przez bat_kuba Użytkownik (600 p.)

92,551 zapytań

141,399 odpowiedzi

319,529 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...