Π Π°Π·Π½ΠΎΠ΅

ГалСрСя Π½Π° css с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ: ГалСрСя с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° CSS3

11.06.1970

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ГалСрСя с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° CSS3

НавСрноС Π²Π°ΠΌ Π½Π΅ Ρ€Π°Π· ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с лайтбоксами ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Но Ссли Π²Ρ‹ Π²Π΅Π΄Π΅Ρ‚Π΅ свой Π±Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ сайт Ρ‚ΠΎ Π²Ρ‹, навСрняка, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с нюансом Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° сайтС. Π”Π΅Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ большиС изобраТСния Π½Π° сайт это Π½Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ достаточно ΠΌΠ½ΠΎΠ³ΠΎ мСста, Π° Ссли слишком малСнькиС, Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ понятно, Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎ этому приходится ΠΈΠ΄Ρ‚ΠΈ Π½Π° компромисс. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ css.

Много Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ бСсплатных шаблонов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС Π½Π°ΡˆΠΈΡ… ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с круглосуточной Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π² настройкС:

И Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ закрытия изобраТСния. И Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ приступим.

Π¨Π°Π³ 1. HTML

И Ρ‚Π°ΠΊ, рассмотрим структуру, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всю структуру, Π² сСрСдину этого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, ΠΊΠ°ΠΊ изобраТСния ΠΈ классы закрытия Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ класс :target ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчит Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<div>

<div>

<div>

<span><a href=»#»>X</a></span>

<img src=»1.jpg» alt=»earth!»>

<a href=»#image-1″></a>

</div>

</div>

<div>

<div>

<span><a href=»#»>X</a></span>

<img src=»2.jpg» alt=»earth!»>

<a href=»#image-2″></a>

</div>

</div>

<div>

<div>

<span><a href=»#»>X</a></span>

<img src=»3.jpg» alt=»earth!»>

<a href=»#image-3″></a>

</div>

</div>

</div>

Π‘ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π² этом Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ, Ρ‚ΠΎ слоТностСй Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ.

Π¨Π°Π³ 2. CSS

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ стили:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

#images-box {

/ * ΠžΠ±Ρ‰Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° изобраТСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π² основном, для цСнтрирования * /

width: 850px;

margin: 0px auto;

position: relative;

top: 70px;

}

Β 

.image-lightbox img {

width: inherit;

height: inherit;

z-index: 3000;

}

Β 

.holder {

/ * Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ высота, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ * /

width: 250px;

height: 166px;

float: left;

margin: 0 20px 0 0;

}

Β 

.image-lightbox {

Β 

width: inherit;

height: inherit;

padding: 10px;

/* Π’Π΅Π½ΠΈ */

box-shadow: 0px 0px 10px rgba(0,0,0,0.1);

background: #fff;

border-radius: 5px;

position: absolute;

top: 0;

font-family: Arial, sans-serif;

/* ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ */

-webkit-transition: all ease-in 0.5s;

-moz-transition: all ease-in 0.5s;

-ms-transition: all ease-in 0.5s;

-o-transition: all ease-in 0.5s;

}

ΠœΡ‹ установили <span> элСмСнты display: noneΒ , для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ закрытия, которая появляСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

.image-lightbox span {

display: none;

}

Β 

.image-lightbox .expand {

width: 100%;

height: 100%;

position: absolute;

top: 0;

z-index: 4000;

background: rgba(0,0,0,0); /* Ѐиксы для IE */

left: 0;

}

Β 

.image-lightbox .close {

position: absolute;

width: 20px; height: 20px;

right: 20px; top: 20px;

}

Β 

.image-lightbox .close a {

height: auto; width: auto;

padding: 5px 10px;

color: #fff;

text-decoration: none;

background: #22272c;

box-shadow: inset 0px 24px 20px -15px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0,0,0,0.4), 0px 0px 30px rgba(255,255,255,0.4);

border-radius: 5px;

font-weight: bold;

float: right;

}

Β 

.image-lightbox .close a:hover {

box-shadow: inset 0px -24px 20px -15px rgba(255, 255, 255, 0.01), inset 0px 0px 10px rgba(0,0,0,0.4), 0px 0px 20px rgba(255,255,255,0.=image]:target .expand {

display: none;

}

Β 

div#image-1:target, div#image-2:target, div#image-3:target { left: 200px; }

ΠœΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Ρ‡Ρ‚ΠΎ вСсьма упростит ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈ обСспСчит Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ.

Π’ΠΎΡ‚ ΠΈ всС. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» взят ΠΈΠ· Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ источника. И прСдставлСн ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

ГалСрСя с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS3

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ изобраТСния ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π½Π΅Π³ΠΎ. Π•Ρ‰Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ для закрывания ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ изобраТСния. И, Ρ‡Ρ‚ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΌΡ‹ сдСлаСм это Π½Π° чистом CSS! Π›ΡƒΡ‡ΡˆΠ΅ всСго, Ρ‡Ρ‚ΠΎΠ±Ρ‹ страница с Π³Π°Π»Π΅Ρ€Π΅Π΅ΠΉ Π½Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ псСвдокласс :target ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ страницу Π΄ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ элСмСнта, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, Ссли страница ΠΌΠΎΠΆΠ΅Ρ‚Β ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Если Π½ΡƒΠΆΠ½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Javascript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этого, Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ нСслоТный ΠΊΠΎΠ΄, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ с исходным кодом.

Β 


ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹Β β€“Β Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходный код

НачнСм 

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠΎΠ΄ HTML. Он состоит ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит нСсколько Π±Π»ΠΎΠΊΠΎΠ² класса holder, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ссылка, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ увСличиваСтся. КаТдая такая ссылка связана с Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдокласс :target Π² ΠΊΠΎΠ΄Π΅Β CSS:

<div>
    <div>
        <div>
            <span><a href="#">X</a></span>
            <img src="1.jpg" alt="earth!">
            <a href="#image-1"></a>
        </div>
    </div>
    <div>
        <div>
            <span><a href="#">X</a></span>
            <img src="2.jpg" alt="earth!">
            <a href="#image-2"></a>
        </div>
    </div>
    <div>
        <div>
            <span><a href="#">X</a></span>
            <img src="3.jpg" alt="earth!">
            <a href="#image-3"></a>
        </div>
    </div>
</div>

Β 

CSSΒ 

Код CSS нСслоТный. Для Π½Π°Ρ‡Π°Π»Π° Π·Π°Π΄Π°Π΄ΠΈΠΌ стили для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… элСмСнтов класса holder:

#images-box {
    /* The total width of the image-box, mainly for centering */
    width: 850px;
    margin: 0px auto;
    position: relative;
    top: 70px;
}

.image-lightbox img {
    /* Inherit the width and height from the parent element */
    width: inherit;
    height: inherit;
    z-index: 3000;
}

.holder {
    /* The width and height, you can change these */
    width: 250px;
    height: 166px;
    /* Float left, so everything aligns right */
    float: left;
    margin: 0 20px 0 0;
}
.image-lightbox {
    /* Inherit width and height from the .holder */
    width: inherit;
    height: inherit;
    padding: 10px;
    /* Box shadow */
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 5px;
    /* Position absolutely so we can zoom it out later */
    position: absolute;
    top: 0;
    font-family: Arial, sans-serif;
    /* Transitions to provide some eye candy */
    -webkit-transition: all ease-in 0.5s;
    -moz-transition: all ease-in 0.5s;
    -ms-transition: all ease-in 0.5s;
    -o-transition: all ease-in 0.5s;
}

Β 

ПослС этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ стили Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ элСмСнтам. ΠœΡ‹ Π·Π°Π΄Π°Π»ΠΈ элСмСнтам <span> свойство display: none, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° появлялась, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Бсылка Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ собой вСсь Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт, ΠΈΒ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎΒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ.

.image-lightbox span {
    display: none;
}

.image-lightbox .expand {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 4000;
    background: rgba(0,0,0,0); /* Fixes an IE bug */
    left: 0;
}

.image-lightbox .close {
    position: absolute;
    width: 20px; height: 20px;
    right: 20px; top: 20px;
}

.image-lightbox .close a {
    height: auto; width: auto;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    background: #22272c;
    box-shadow: inset 0px 24px 20px -15px rgba(255, 255, 255, 0.=image]:target .expand {
    display: none;
}
div#image-1:target, div#image-2:target, div#image-3:target { left: 200px; }

Β 

И это всС! Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ CSS с коммСнтариями, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽΒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

#images-box {
    /* The total width of the image-box, mainly for centering */
    width: 850px;
    margin: 0px auto;
    position: relative;
    top: 70px;
}

.image-lightbox img {
    /* Inherit the width and height from the parent element */
    width: inherit;
    height: inherit;
}

.holder {
    /* The width and height, you can change these */
    width: 250px;
    height: 166px;
    /* Float left, so everything aligns right */
    float: left;
    margin: 0 20px 0 0;
}

.image-lightbox {
    /* Inherit width and height from the .holder */
    width: inherit;
    height: inherit;
    padding: 10px;
    /* Box shadow */
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 5px;
    /* Position absolutely so we can zoom it out later */
    position: absolute;
    top: 0;
    font-family: Arial, sans-serif;
    /* Transitions to provide some eye candy */
    -webkit-transition: all ease-in 0.=image]:target .expand {
    display: none;
}

div#image-1:target, div#image-2:target, div#image-3:target { left: 200px; }
div#image-1 { left: 0; }
div#image-2 { left: 290px; }
div#image-3 { left: 580px; }

Β 

Автор ΡƒΡ€ΠΎΠΊΠ° JohnnyΒ Simpson

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Β β€”Β Π”Π΅ΠΆΡƒΡ€ΠΊΠ°

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅Β Ρ‚Π°ΠΊΠΆΠ΅:

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π³Π°Π»Π΅Ρ€Π΅ΠΈ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ ΠΈ с β€œΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌβ€ (слайдСром)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: сСйчас Π² нашСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слайдСры Π½Π° Π»Π΅Π½Π΄ΠΈΠ½Π³Π°Ρ… Π±Π΅Π· скриптов. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ:Β 

Π¨Π°Π³ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ

1. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ здСсь.

2. ВставляСм Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· инструмСнт Β«Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹Β» Π² основном мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°,

Π·Π°Π΄Π°Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° HEADΒ»:

3. БохраняСм измСнСния:

Π¨Π°Π³ Π²Ρ‚ΠΎΡ€ΠΎΠΉ

1. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ здСсь.

2. ВставляСм Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Β«ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ HTMLΒ».

3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ссылки Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ изобраТСния ΠΈ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΈ названия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (β€œΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊβ€):

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρƒ сСбя Π½Π° хостингС, Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠ΅Π΄ΠΈΠ°-Ρ„Π°ΠΉΠ»ΠΎΠ² LPgenerator Ρ‡Π΅Ρ€Π΅Π· инструмСнт β€œΠ˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅β€.

ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ изобраТСния Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°!

4. БохраняСм измСнСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

1. Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ СдинствСнным, Ρ‚ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ rel=”gallery1” слСдуСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

2. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ. Если ΠΎΠ½ Π½Π΅ Π½Π΅ трСбуСтся, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΠ· ΠΊΠΎΠ΄Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ title=”Заголовок”.

3. Если трСбуСтся Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ 2 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π°Π»Π΅Ρ€Π΅ΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС, Ρ‚ΠΎ для Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ β€œgallery2”, β€œgallery3” ΠΈ Ρ‚. Π΄.:

Π² исходном ΠΊΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° rel=»gallery1″Π½Π° rel=»gallery2″ ΠΈ Ρ‚. Π΄., Π² зависимости ΠΎΡ‚ числа создаваСмых Π³Π°Π»Π΅Ρ€Π΅ΠΉ.

Π¨Π°Π³ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ

1. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ здСсь.

2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ инструмСнт Β«Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹Β» Π² основном мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ скрипт».

3. ВставляСм ΠΊΠΎΠ΄, Π·Π°Π΄Π°Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅Π³ΠΎΠΌ </BODY>Β».

4. БохраняСм измСнСния:

Π’ΠΎΡ‚ ΠΈ всС! ΠšΡ€Π°ΡΠΈΠ²Π°Ρ галСрСя с «пролистываниСм» («слайдСром») ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π³ΠΎΡ‚ΠΎΠ²Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли изобраТСния Π½Π΅ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ряд, просто ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ HTML Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ряда ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ высотС этих ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.Β 

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΊΠ°ΠΊ для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Ρ‚Π°ΠΊ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… просмотров.

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹!

ВСрстка Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ CSS Π³Π°Π»Π΅Ρ€Π΅ΠΈ

<!DOCTYPE html>

<html>

<head>

<meta charset=»utf-8″>

<meta http-equiv=»X-UA-Compatible» content=»IE=edge»>

<title>ГалСрСя Π½Π° CSS</title>

<link rel=»stylesheet» href=»css/style.css»>

</head>

<body>

<div>

<section>

<ul>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

<li>

<a href=»»>

<img src=»img/8.jpg» alt=»ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°»>

<h4>ОписаниС</h4>

<p>Π”ΡƒΡˆΠ° моя ΠΎΠ·Π°Ρ€Π΅Π½Π° Π½Π΅Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ эти чудСсныС вСсСнниС ΡƒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я наслаТдаюсь ΠΎΡ‚ всСго сСрдца.</p>

</a>

</li>

</ul>

</section>

</div>

</body>

</html>

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° jQuery | XoZblog

ЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ XoZbloga! Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π’Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ, Π½ΠΎ Π² Ρ‚ΠΎΠΆΠ΅ врСмя ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ‚ΠΎ Π³Π°Π»Π΅Ρ€Π΅ΡŽ Π½Π° jQuery, ΠΈΠ»ΠΈ Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’ Π³Π°Π»Π΅Ρ€Π΅Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска слайд-ΡˆΠΎΡƒ. ГалСрСя Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Для создания этой Π³Π°Π»Π΅Ρ€Π΅ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π²Π΅ бСсплатныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JQuery: Quicksand ΠΈ PrettyPhoto. Они Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ созданиС Π³Π°Π»Π΅Ρ€Π΅ΠΈ. Как всСгда Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° дСмонстрационной страницС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π³Π°Π»Π΅Ρ€Π΅ΠΉ ΠΈ всС исходныС Ρ„Π°ΠΉΠ»Ρ‹. ЕдинствСнным минусом, Ссли ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, являСтся созданиС Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. А Π²ΠΎ всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ эта галСрСя достойна внимания. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ эта!


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π΅ΠΌΠΎ страницы ΠΈ скачиваниС исходников Π½Π΅ доступно

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, XoZblog сущСствуСт ΠΈ развиваСтся Π·Π° счёт Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ нСнавязчивой Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹. Если Π½Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот сайт Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AdBlock. Бпасибо Π·Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅!

HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ со списком ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, это ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список ul. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта списка Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя класса.

1
2
3
4
5
6
7
8

<ul>
Β  Β  Β <li>ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:</li>
Β  Β  Β <li><a href=»#»>ВсС</a></li>
Β  Β  Β <li><a href=»#» title=»Category 1″>ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ 1</a></li>
Β  Β  Β <li><a href=»#» title=»Category 2″>ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ 2</a></li>
Β  Β  Β <li><a href=»#» title=»Category 3″>ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ 3</a></li>
Β  Β  Β <li><a href=»#» title=»Category 4″>ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ 4</a></li>
</ul>

Как ΠΈ панСль со списком катСгория сама галСрСя Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ списком ul с классом portfolio-area. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт это ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.

1
2
3
4
5
6
7
8
9
10
11

<li data-id=»id-5″ data-type=»cat-item-2″>Β  Β 
Β  Β <div>
Β  Β  Β  <span>
Β  Β  Β  Β  Β <a href=»images/big/pic6.jpg» rel=»prettyPhoto[galery]» title=»Lorax»><img src=»images/thumbs/p6.jpg» alt=»Lorax» title=»Lorax» /></a>
Β  Β  Β  </span>
Β  Β  Β  <div>
Β  Β  Β  Β  Β <h3><a href=»#» rel=»bookmark» title=»Lorax»>НазваниС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ</a></h3>
Β  Β  Β  Β  Β <p>ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 2012</p>
Β  Β  Β  </div> Β  Β  Β  Β  Β  Β  Β  Β 
Β  Β </div> Β 
</li>

Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, элСмСнты списка это изобраТСния Π² Π³Π°Π»Π΅Ρ€Π΅Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ составныС. Π­Ρ‚ΠΎ нСпосрСдствСнно само ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ описаниС. ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π° прСдставляСт собой ссылку Π½Π° основноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Атрибут rel Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π²Ρ‹Π·ΠΎΠ²Π° javascript ΠΈ открытия основного изобраТСния.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ 2 Π²Π°ΠΆΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π°Ρ…, Ρƒ элСмСнта списка li Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-id Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Атрибут data-type содСрТит класс ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, список ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я описывал Π²Ρ‹ΡˆΠ΅. О Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всС.

Π‘Ρ‚ΠΈΠ»ΠΈ CSS

Особо Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° стилях Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PrettyPhoto, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ изобраТСния, ΠΈ css ΠΊΠΎΠ΄Π° достаточно ΠΌΠ½ΠΎΠ³ΠΎ. Однако стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ прСдусмотрСно 5 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² оформлСния ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ изобраТСния, хотя Π² ΠΈΠ΄Π΅Π°Π»Π΅ всСго 3 , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… лишь убираСтся Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎΠΊΠ°ΠΆΡƒ лишь CSS стили для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Π½Ρƒ ΠΈ списка ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

.portfolio-categ { margin-bottom:30px; }
.portfolio-categ li {
Β  Β  Β  display:inline;
Β  Β  Β  margin-right:10px;
}
.image-block {
Β  Β  Β  display:block;
Β  Β  Β  position: relative;
}
.image-block img {
Β  Β  Β border: 1px solid #d5d5d5;
Β  Β  Β border-radius: 4px 4px 4px 4px;
Β  Β  Β background:#FFFFFF;
Β  Β  Β padding:10px;
}
.image-block img:hover {
Β  Β  Β border: 1px solid #A9CF54;
Β  Β  Β box-shadow:0 0 5px #A9CF54;
}
.portfolio-area li {
Β  Β  Β float: left;
Β  Β  Β margin: 0 12px 20px 0;
Β  Β  Β overflow: hidden;
Β  Β  Β width: 245px;
Β  Β  Β padding:5px;
}
.home-portfolio-text { margin-top:10px; }
li.active a { text-decoration:underline; }

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, со стилями Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ всС понятно. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² ряд свойству display придаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inline. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ эффСкт ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ изобраТСния, задаСтся Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ (Π±Π΅Π»Ρ‹ΠΉ) ΠΈ отступ Π² 10 пиксСлСй. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнтов списка Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² .portfolio-area li.

jQuery

Ну ΠΈ напослСдок самоС Π²Π°ΠΆΠ½ΠΎΠ΅, Ρ‚ΠΎ Ρ€Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ вСсь ΡƒΡ€ΠΎΠΊ. Π­Ρ‚ΠΎ jQuery ΠΊΠΎΠ΄. НачнСм с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΏΠΎ катСгориям.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Β  Β // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты portfolio-area ΠΈ записываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ
Β  Β var $data = $(«.portfolio-area»).clone();
Β  Β 
Β  Β $(‘.portfolio-categ li’).click(function(e) {
Β  Β  Β  $(«.filter li»).removeClass(«active»);
Β  Β  Β 
Β  Β  Β  var filterClass=$(this).attr(‘class’).split(‘ ‘).slice(-1)[0];
Β  Β  Β 
Β  Β  Β  if (filterClass == ‘all’) {
Β  Β  Β  Β  Β var $filteredData = $data.find(‘.portfolio-item2’);
Β  Β  Β  } else {
Β  Β  Β  Β  Β var $filteredData = $data.find(‘.portfolio-item2[data-type=’ + filterClass + ‘]’);
Β  Β  Β  }
Β  Β  Β  $(«.portfolio-area»).quicksand($filteredData, {
Β  Β  Β  Β  Β duration: 600,
Β  Β  Β  Β  Β adjustHeight: ‘auto’
Β  Β  Β  }, function () {

Β  Β  Β  Β  Β  Β  lightboxPhoto();
Β  Β  Β  Β  Β  Β  Β  Β  Β  }); Β  Β  Β 
Β  Β  Β  $(this).addClass(«active»); Β  Β  Β  Β 
Β  Β  Β  return false;
Β  Β });

C ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° clone() ΠΈ сСлСктора, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Ρƒ .portfolio-area ΠΈ записываСм ΠΈΡ… Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $data. Π”Π°Π»Π΅Π΅ отслСТиваСм ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, элСмСнт li Ρƒ списка с классом .portfolio-categ. Π”Π΅Π»Π°Π΅ΠΌ всС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, посрСдством удалСния removeClass(Β«activeΒ»), Ссли этого Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ всС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ элСмСнту списка, Ρ‚ΠΎ Π² сСлСкторС this содСрТится элСмСнт списка Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ li, Ρƒ Π½Π΅Π³ΠΎ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° class ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса Π½Π° нСсколько частСй, Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ являСтся ΠΏΡ€ΠΎΠ±Π΅Π» (Ρ‚.Π΅. Ссли класс Π±Ρ‹Π» Β«all activeΒ» Ρ‚ΠΎ послС разбиСния ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ массив ΠΈΠ· Β«allΒ» ΠΈ Β«activeΒ»). А ΡƒΠΆΠ΅ Π΄Π°Π»Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ slice Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива (Π² нашСм случаС Β«allΒ»), ΠΈ записываСм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ filterClass. Если ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.=’prettyPhoto’]»).prettyPhoto({
Β  Β  Β  Β  Β  Β  animationSpeed: ‘fast’,
Β  Β  Β  Β  Β  Β  slideshow: 5000,
Β  Β  Β  Β  Β  Β  theme: ‘facebook’,
Β  Β  Β  Β  Β  Β  show_title: false,
Β  Β  Β  Β  Β  Β  overlay_gallery: false
Β  Β  Β  Β  });

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ссылкС, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ rel начинаСтся с prettyPhoto. ПослС Ρ‡Π΅Π³ΠΎ Π² Π΄Π΅Π»ΠΎ вступаСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° prettyPhoto, ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ чудСсным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ увСличиваСтся. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” быстрая, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Ρƒ слайд ΡˆΠΎΡƒ β€” 5 сСкунд, Ρ‚Π΅ΠΌΠ° оформлСния Facebook (всСго 5 Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ images/prettyPhoto), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· названия ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ. ΠŸΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ prettyPhoto ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π΅ΠΌΠΎ страницы ΠΈ скачиваниС исходников Π½Π΅ доступно

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, XoZblog сущСствуСт ΠΈ развиваСтся Π·Π° счёт Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ нСнавязчивой Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹. Если Π½Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот сайт Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AdBlock. Бпасибо Π·Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅!

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² курсС свСТих статСй ΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ на страницу Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Β ΠΈΠ»ΠΈ Facebook. Если ΡƒΡ€ΠΎΠΊ Π’Π°ΠΌ понравился ΠΈ пригодился сдСлайтС tweet ΠΈΠ»ΠΈ like β€” ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ πŸ™‚

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² курсС свСТих статСй ΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π°Β Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ рассылку ΠΈΠ»ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΡΡ‚Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ RSS. Бпасибо!

ГалСрСя

13 511 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

Адаптивная галСрСя least.js

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сайтов, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ эту Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ Π½Π° дСсктопС, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. Π’ Π³Π°Π»Π΅Ρ€Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ lazyload — отлоТСнная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отобраТаСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС, Π° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ происходит ΠΏΠΎΠΊΠ°Π· ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии изобраТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ изобраТСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° страницС.

9 740 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

ЀотогалСрСя Π½Π° jQuery

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π°Ρ фотогалСрСя Π½Π° jQuery. Π•Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠΊΠ°Π·Π° своих Ρ€Π°Π±ΠΎΡ‚ ΠΈΠ»ΠΈ Π² качСствС Ρ„ΠΎΡ‚ΠΎΠ°Π»ΡŒΠ±ΠΎΠΌΠ°. А с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ/Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ катСгориям. ГалСрСя кроссбраузСрная, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ΄ ваш сайт.

5 003 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

Π­Ρ„Ρ„Π΅ΠΊΡ‚ фокусировки Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ фокусировки Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ снимки Π·Π°Ρ‚Π΅ΠΌΠ½ΡΡŽΡ‚ΡΡ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π΄Π°Π½Π½Ρ‹ΠΉ эффСкт Π²Π²ΠΈΠ΄Π΅ Π½Π΅ совсСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ слайдСра.

6 546 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

CSS3 фотогалСрСя

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ сдСлаСм Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS3. Π’ΠΎΡ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ свойствами Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ: user-select, box-sizing, transition, box-shadow ΠΈ transform.

2 756 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

Π”ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠΌ нСупорядочСнный список Π²ΠΎ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π΅ΡΡ диагональноС ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 ΠΈ jQuery.

5 368 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

gpGallery — галСрСя

ΠžΡ‡Π΅Π½ΡŒ простая галСрСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ jQuery. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ увСличиваСтся Π΄ΠΎ исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

3 878 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

ΠšΡ€ΡƒΠ³Π»Π°Ρ галСрСя

ΠŸΡ€ΠΎΡΡ‚Π°Ρ галСрСя с Ρ€Π°ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ рСализованная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery ΠΏΠ»Π°Π³ΠΈΠ½Π° radmenu.

2 279 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

ГалСрСя Ρ€ΡƒΠ±Π°ΡˆΠ΅ΠΊ

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ ΠΈ простой эффСкт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сайтС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. ΠŸΠΎΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ изобраТСния ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ DIV мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ цСнтрируСтся, Π½ΠΎ Π½Π΅ показываСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ overflow:hidden — Π² состоянии Π²ΠΊΠ»ΡŽΡ‡Π΅Π½. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, overflow:hidden ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состояниС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° показываСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

4 510 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

3D галСрСя

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с эффСктом 3D. ΠŸΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ курсора ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅Π½ΡŒ), Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ. Позволил ΠΎΡ‚ сСбя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ «Π›ΡƒΠΏΠ°» — увСличСния Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π·Π° мСсто тСкста.

2 223 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

ΠŸΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Π°Ρ фотогалСрСя

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°Ρ, фиксированная, оформлСнная с использованиСм CSS фотогалСрСя ΠΈ вызываСмая Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

3 295 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

Анимированная фотогалСрСя Π½Π° jQuery

Для оТивлСния Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция animate() ΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ происходит ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΎΡ‚ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ³ΠΎ Π΄ΠΎ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ.

2 293 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Gallery

ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ слайдами

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ прСдпросмотр ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ слайдами Π½Π° jQuery.

  • Назад
  • 1
  • 2
  • Π’ΠΏΠ΅Ρ€Ρ‘Π΄

CSS ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ — РусскиС Π‘Π»ΠΎΠ³ΠΈ

ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π½Π°Ρ галСрСя

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ использованиС CSS для создания Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

<div>
  <div>
    <a target="_blank" href="http://static.runoob.com/images/demo/demo1.jpg">
             <img src = "http://static.runoob.com/images/demo/demo1.jpg" alt = "тСкстовоС описаниС изобраТСния" width = "300" height = "200">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div>
  <div>
    <a target="_blank" href="http://static.runoob.com/images/demo/demo2.jpg">
             <img src = "http://static.runoob.com/images/demo/demo2.jpg" alt = "тСкстовоС описаниС изобраТСния" width = "300" height = "200">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div>
  <div>
    <a target="_blank" href="http://static.runoob.com/images/demo/demo3.jpg">
             <img src = "http://static.runoob.com/images/demo/demo3.jpg" alt = "тСкстовоС описаниС изобраТСния" width = "300" height = "200">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div>
  <div>
    <a target="_blank" href="http://static.runoob.com/images/demo/demo4.jpg">
             <img src = "http://static.runoob.com/images/demo/demo4.jpg" alt = "тСкстовоС описаниС изобраТСния" width = "300" height = "200">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

Адаптивная картинная галСрСя

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ мСдиазапросы CSS3 для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½Ρ‹Ρ… Π³Π°Π»Π΅Ρ€Π΅ΠΉ:

<div>
  <div>
    <a target="_blank" href="img_fjords.jpg">
      <img src="http://www.runoob.com/wp-content/uploads/2016/04/img_fjords.jpg" alt="Trolltunga Norway">
    </a>
    <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
 
<div>
  <div>
    <a target="_blank" href="img_forest.jpg">
      <img src="http://www.runoob.com/wp-content/uploads/2016/04/img_forest.jpg" alt="Forest">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div>
  <div>
    <a target="_blank" href="img_lights.jpg">
      <img src="http://www.runoob.com/wp-content/uploads/2016/04/img_lights.jpg" alt="Northern Lights">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div>
  <div>
    <a target="_blank" href="img_mountains.jpg">
      <img src="http://www.runoob.com/wp-content/uploads/2016/04/img_mountains.jpg" alt="Mountains">
    </a>
         <div class = "desc"> Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС описаниС изобраТСния сюда </ div>
  </div>
</div>
 
<div></div>
 
<div>
  
     <h5> Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эффСкт </ h5>
</div>

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

zoom — CSS: каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй

НСстандартный

Π­Ρ‚Π° функция нСстандартна ΠΈ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… сайтах, выходящих Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: ΠΎΠ½ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠœΠ΅ΠΆΠ΄Ρƒ рСализациями Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большая Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

НСстандартноС свойство zoom CSS ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для управлСния ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ увСличСния элСмСнта. transform: scale () слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто этого свойства, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Однако, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ CSS, zoom влияСт Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ°ΠΊΠ΅Ρ‚Π° элСмСнта.

 
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅;
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ;


ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 50%;
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 200%;


ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 1,1;
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 0,7;


ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ;
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅;
ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½Π΅ установлСно;
  

ЗначСния

Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ этот элСмСнт Π² Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅.
сброс
НС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉΡ‚Π΅) этот элСмСнт, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ примСняСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³. Π½Π°ΠΆΠ°Π² Ctrl - ΠΈΠ»ΠΈ Ctrl + + сочСтаний клавиш) Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ WebKit (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Blink).
<ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚>
ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. 100% эквивалСнтно Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ . ЗначСния большС 100% ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚. ЗначСния мСньшС 100% ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚.
<Π½ΠΎΠΌΠ΅Ρ€>
ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρƒ ( 1.0 = 100% = Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ). ЗначСния большС 1.0 ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚. ЗначСния мСньшС 1.0 ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

HTML
  

МалСнький

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ

CSS
  p.small {
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 75%;
}
p.normal {
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅;
}
p.big {
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 2,5;
}
ΠΏ {
  дисплСй: встроСнный Π±Π»ΠΎΠΊ;
}
p: hover {
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ;
}
  
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

HTML
  
CSS
  Π΄Π΅Π».ΠΊΡ€ΡƒΠ³ {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 25 пиксСлСй;
  высота: 25 пиксСлСй;
  радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 100%;
  Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
  Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
  дисплСй: встроСнный Π±Π»ΠΎΠΊ;
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 1,5;
}
div # a {
  Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Π·ΠΎΠ»ΠΎΡ‚ΠΎ;
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅;
}
div # b {
  Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ;
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 200%;
}
div # c {
  Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: синий;
  ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 2,9;
}
  
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ BCD Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Zoom πŸŽ₯

ОбновлСниС

Π― ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π·Π°Π±Π°Π²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ 2 , Π³Π΄Π΅ я создаю Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ CSS Layout API ΠΈΠ· CSS Houdini 🎩.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ это!

TLDR

Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ здСсь. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ количСство Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π² дСйствии.


Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π½Π°Ρ€ΠΎΠ΄

πŸ‘‹

МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ Π³Π°Π»Π΅Ρ€Π΅ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΡΡ‚ΡŒ Ρƒ ZOOM для Remeet.

Π― ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ чистого CSS, ΠΈ я… НЕ УДАЛБЯ πŸ˜•.

БовмСстноС использованиС ΠΌΠΎΠ΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с

  • Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ JavaScript
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ свойства CSS
  • дисплСй: Π³ΠΈΠ±ΠΊΠΈΠΉ

Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ идСя, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π±Π΅Π· использования JavaScript, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ, поТалуйста, πŸ™

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ИмСя videoCount Π²ΠΈΠ΄Π΅ΠΎ с фиксированным ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон ΠΈ фиксированным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ( containerWidth , containerHeight ), помСститС всС Π²ΠΈΠ΄Π΅ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ.Π’ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

РСшСниС

РасчСт Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²ΠΈΠ΄Π΅ΠΎ

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ.

  функция calculateLayout (
  containerWidth: число,
  containerHeight: число,
  videoCount: число,
  аспСктRatio: число
): {ΡˆΠΈΡ€ΠΈΠ½Π°: число; высота: число; cols: number} {
  
}  

ВСкущая рСализация ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ ΠΈΡ‰Π΅Ρ‚ ΠΌΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ доступного пространства.Он сравниваСт сумму областСй Π²ΠΈΠ΄Π΅ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ количСства столбцов.

 
let bestArea;
for (let cols = 1; cols <= videoCount; cols ++) {
   const currentArea =
   if (bestArea  

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ npm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ это! github

Но Π΅ΡΡ‚ΡŒ Π»ΠΈ способ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€? Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ videoCount Ρ€Π°Π²Π½ΠΎ 50? πŸ€”

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°, стили ΠΈ настраиваСмыС свойства CSS

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° HTML, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я использовал:

  <Ρ‚Π΅Π»ΠΎ>
    

Π― ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» рассчитанныС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты Π½Π° .Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ .

  .Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ {
  width: var (- ΡˆΠΈΡ€ΠΈΠ½Π°);
  height: var (- высота);
}  

Π― использовал настраиваСмыС свойства CSS для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, вычислСнных Π² JavaScript.

  const gallery = document.getElementById ("галСрСя")
gallery.style.setProperty ("- ΡˆΠΈΡ€ΠΈΠ½Π°", ΡˆΠΈΡ€ΠΈΠ½Π° + "пикс")
gallery.style.setProperty ("- высота", высота + "пикс")
gallery.style.setProperty ("- cols", cols + "")  

⚠️ НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ эти значСния ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана ΠΈΠ»ΠΈ количСства Π²ΠΈΠ΄Π΅ΠΎ.

Π—Π°Ρ‚Π΅ΠΌ я использовал дисплСй : flex для ΠΌΠ°ΠΊΠ΅Ρ‚Π° .video-container elements

  #gallery {
  дисплСй: гибкий;
  justify-content: center;
  flex-wrap: ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°;
  максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: calc (var (- width) * var (- cols));
}  

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ .video-container Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ рассчитаны для размСщСния Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΠΌΠ½Π΅ Π½Π΅ ΠΎ Ρ‡Π΅ΠΌ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ здСсь. Π― Ρ‚Π°ΠΊΠΆΠ΅ нашСл justify-content: center; Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ строки.НазначСниС max-width - ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒ строки.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ сторон

Π­Ρ‚Π° галСрСя ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° фиксированноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон для всСх элСмСнтов. Но Ρƒ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π’ΠΎΡ‚ Π³Π΄Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ .video-container , ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ .

  .Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ {
  width: var (- ΡˆΠΈΡ€ΠΈΠ½Π°);
  height: var (- высота);
}

Π²ΠΈΠ΄Π΅ΠΎ {
  высота: 100%;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
}  

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΈΠ΄Π΅ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС мСста Π² своСм ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΈ сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон.

НапримСр, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с 16: 9 Π½Π° 1: 1 Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ искаТСнию Π²ΠΈΠ΄Π΅ΠΎ с исходным ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ 16: 9 .

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅:

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ здСсь. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ количСство Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π² дСйствии.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ вопросы❓

  1. МоТно Π»ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π½Π΅ вычисляя Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π΅ΠΎ Π² JavaScript? πŸ€”
  2. Π•ΡΡ‚ΡŒ Π»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ вычислСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ, Ρ‡Π΅ΠΌ поиск ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°? Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ, Ссли количСство Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 50? πŸ€”

ИспользованиС максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты CSS для размСщСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

C37: ИспользованиС максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты CSS для размСщСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

На этой страницС:

ВаТная информация ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…

Π‘ΠΌ. ПониманиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² успСха WCAG для получСния Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании этих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ относятся ΠΊ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ WCAG 2.1 ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ успСха. Π Π°Π·Π΄Π΅Π» "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒ" ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ объСм Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ тСхнология Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСхнология ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх ситуациях для создания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ WCAG 2.1.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ тСхнологиям каскадных Ρ‚Π°Π±Π»ΠΈΡ† стилСй / HTML.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ относится ΠΊ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ успСха 1.4.10: Reflow (Advisory).

ОписаниС

ЦСль этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° - ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ изобраТСния Π±Π΅Π· ввСдСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, эквивалСнтная 320 пиксСлям CSS, ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° bar Π½Π° высотС, эквивалСнтной 256 пиксСлям CSS для содСрТимого, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² свойств CSS max-width ΠΈ height , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ доступному пространству ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ исходныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. изобраТСния.

АдаптивныС ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ столбцы ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, ΠΈ каТдая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡˆΠΈΡ€Π΅ ΠΈΠ»ΠΈ мСньшС Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ обСспСчиваСт изобраТСния Π½Π΅ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ своСй области ΠΌΠ°ΠΊΠ΅Ρ‚Π°, Π² Ρ‚ΠΎΠΌ числС Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ… с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ, Π³Π΄Π΅ это ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

  1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свойство max-width для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ;
  2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свойство height для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π»ΠΈΡΡŒ Π² доступном пространствС ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ для увСличСния ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

ВсС изобраТСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ изысканного Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€ соотвСтствуСт самому Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ доступных пространств для достиТСния Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ просмотра Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Подгонка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² HTML ΠΈ CSS

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для создания подходящСго изобраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ HTML ΠΈ CSS.РасполоТСниС Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния области просмотра. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ впослСдствии ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌ области ΠΌΠ°ΠΊΠ΅Ρ‚Π°.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎ 400% Π±Π΅Π· нСобходимости ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π’ этом ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ для максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ автоматичСский Ρ€Π°Π·ΠΌΠ΅Ρ€ для высоты изобраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

 

<ΡΡ‚ΠΈΠ»ΡŒ>

/ * Подгонка стилСй ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ * /

.img-responseive {
  максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
}



...

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: использованиС ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для оплавлСния

ВСсты

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°

  1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π±-страницы Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Π°Π³Π΅Π½Ρ‚Π΅ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 400% ΠΈ установка Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² области просмотра (Π² пиксСлях CSS) Π΄ΠΎ 1280 Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ 1024 Π² высоту.
  2. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π° 400%.
  3. Для содСрТимого, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС изобраТСния ΡƒΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² доступном пространствС. Π±Π΅Π· Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.
  4. Для содСрТимого, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС изобраТСния ΡƒΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² доступном пространствС Π±Π΅Π· Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎ 400%, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ.НапримСр, ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ 300% Ρ€Π°Π·ΠΌΠ΅Ρ€ области просмотра Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ 960 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

β„– 3 ΠΈ β„– 4 Π²Π΅Ρ€Π½Ρ‹.

HTML DOM - Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ изобраТСния

Π’ этом постС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ срСдство увСличСния изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Π’ΠΎΡ‚ структура элСмСнтов:

  




10%







200%

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ изобраТСния

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ своСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.Π’ случаС, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΌΡ‹ скроСм внСшниС части.

ИмСя Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  .image-container {
align-items: center;
дисплСй: гибкий;
justify-content: center;

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
}

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π² своСм ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.Для этого ΠΌΡ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ событиС load , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния:

  
const image = document.getElementById ('image');


const cloneImage = Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ();
cloneImage.addEventListener ('load', function (e) {
const width = e.target.naturalWidth;
const height = e.target.naturalHeight;


image.style.width = `$ {width} px` ;
image.style.height = `$ {height} px`;
});


cloneImage.src = image.src;

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π° основС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ изобраТСния:

  cloneImage.addEventListener ('load', function (e) {
...
const scale = image.parentNode.getBoundingClientRect () .width / width;
});

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ этого значСния, устанавливая ΡΡ‚ΠΈΠ»ΡŒ прСобразования :

  cloneImage.addEventListener ('load', function (e) {
...
image.style.transform = `scale ($ {scale}, $ {scale}) `;
});

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Β».Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π½Π° основС ΡˆΠΊΠ°Π»Ρ‹, рассчитанной Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ опрСдСляСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΊΠ°Π»Ρ‹ ΠΈ вычисляСм шаг Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°:

  const minScale = 0,1; 
const maxScale = 2;
const step = (maxScale - minScale) / 100;

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ значСния Π½Π° основС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹. Π― установил постоянныС значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот пост простым.

ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π»Π΅Π²ΠΎΠΉ части:

  
const knob = document.getElementById ('Ρ€ΡƒΡ‡ΠΊΠ°');
const leftSide = knob.previousElementSibling;

cloneImage.addEventListener ('load', function (e) {
...
leftSide.style.width = `$ {(ΠΌΠ°ΡΡˆΡ‚Π°Π± - minScale) / step}%`;
});

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ установили Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π½Π° основС ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΊΠ°Π»Ρƒ Π½Π° основС значСния ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°.

Π­Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пСрСтаскиваСт Ρ€ΡƒΡ‡ΠΊΡƒ:

  const mouseMoveHandler = function (e) {
let newLeftWidth = (leftWidth + dx) * 100 / containerWidth;


leftSide.style.width = `$ {newLeftWidth}%`;


const scale = minScale + (newLeftWidth * шаг);
image.style.transform = `scale ($ {scale}, $ {scale})`;
};

ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Π΅ΠΌΠΎ!

Π€ΠΎΡ‚ΠΎ ΠŸΠ΅Π΄Ρ€ΠΎ Ластра Π½Π° Unsplash

Π”Π΅ΠΌΠΎ

Π•Ρ‰Π΅

57 CSS-Π³Π°Π»Π΅Ρ€Π΅ΠΉ

HTML ΠΈ CSS-ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / галСрСя: flexbox, grid, lightbox, с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ ΠΈ Ρ‚. Π”. ОбновлСниС ΠΎΡ‚ апрСля ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ 2020.8 Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

  1. Bootstrap Π“Π°Π»Π΅Ρ€Π΅ΠΈ
  2. jQuery Π“Π°Π»Π΅Ρ€Π΅ΠΈ

Автор
  • Π“Π°Π±Ρ€ΠΈΡΠ»ΡŒ Π’ΠΈ
О кодС

Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ„ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для CSS

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΎΡ‚ΠΎ! Для управлСния Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π»Π°ΠΆΠΎΠΊ с нСсколькими ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Π‘Π΅Π½Π½Π΅Ρ‚ Π€ΠΈΠ»ΠΈ
О кодС

Sticky Photostack

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Blaseball Cares
О кодС

Π›ΡƒΠΊΠ±ΡƒΠΊ ГалСрСя

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

БдСлано с
  • HTML (Мопс) / CSS (Бтилус)
О кодС

CSS Image Reveal с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ && clip-path

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Бинтия ΠšΠΎΡΡ‚Π°
О кодС

Flex Image Gallery с эффСктом навСдСния

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Π’Π°ΠΉΠ±Ρ…Π°Π² Π¨Π°Ρ€ΠΌΠ°
О кодС

Π‘Π΅Ρ‚ΠΊΠ° ГалСрСя - НСуловимая галСрСя

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ CSS-сСтки с эффСктом навСдСния

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ CSS

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Ваниша Π”ΠΆ.
О кодС

Π‘Π΅Ρ‚ΠΊΠ° Ρ€ΠΎΠΌΠ±ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

Адаптивный: Π½Π΅Ρ‚

Зависимости: -

Автор
  • Расс ΠŸΠ΅Ρ€Ρ€ΠΈ
О кодС

Π€ΠΎΡ‚ΠΎ галСрСя

ЀотогалСрСя Π² стилС ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Ана Π’ΡƒΠ΄ΠΎΡ€
О кодС

Π£Π»Π΅ΠΉ ЀотогалСрСя Π‘Π΅Ρ‚ΠΊΠ°

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

ГалСрСя Gritty Grid

Быстрая идСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS Grid для отобраТСния Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.НавСдитС / Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Π›ΡŽΠ΄ΠΌΠΈΠ»Π° Π’Ρ€Π΅Ρ‚ΡŒΡΠΊΠΎΠ²Π°
О кодС

Зимняя галСрСя

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

Адаптивный: Π½Π΅Ρ‚

Зависимости: -

О кодС

ГалСрСя Ρ€ΠΎΠΌΠ±ΠΎΠ² Π½Π° сСтках

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Малаика Π˜ΡˆΡ‚ΠΈΠ°ΠΊ
О кодС

Π˜Π·ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ галСрСя ΠΌΠΎΠ΄Ρ‹

ЭкспСримСнт ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ изомСтричСского ΠΌΠ°ΠΊΠ΅Ρ‚Π° элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

Адаптивный: Π½Π΅Ρ‚

Зависимости: -

О кодС

Π Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ ΠΏΠΎ каплям

Волько галСрСя CSS с эффСктом размытия ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • ΠœΠ΅Ρ€Ρ‚ Π¦ΡƒΠΊΡƒΡ€Π΅Π½
О кодС

ГалСрСя

ГалСрСя с эффСктом навСдСния.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • Габриэла ДТонсон
О кодС

ГалСрСя ΡˆΠ΅ΡΡ‚ΠΈΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

CSS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠ΅ΡΡ‚ΠΈΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ галСрСя.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

Адаптивный: Π½Π΅Ρ‚

Зависимости: -

Автор
  • Π”Π°Π½ΠΈΡΠ»ΡŒ Π‘ΡƒΠ±Π°Ρ‚
О кодС

ГалСрСя Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ΠΎΠ² Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

ГалСрСя ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ

ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Π°Ρ галСрСя ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ CSS Grid.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • ΠŸΠΈΡ‚Π΅Ρ€ БисСманс
О кодС

Адаптивная галСрСя Π½Π° чистом CSS

Устали ΠΏΠΈΡΠ°Ρ‚ΡŒ JavaScript? Π’Ρ‹ написали свою долю событий jQuery onclick ? НС ΠΎΡ‚Ρ‡Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ! Π’Π΅Π΄ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΡƒΡŽ Π³Π°Π»Π΅Ρ€Π΅ΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° HTML ΠΈ CSS.ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, это нСсколько ярлыков ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ экзотичСского CSS. Π’Π΅ΡΠ΅Π»ΠΈΡ‚ΡŒΡΡ!

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

БдСлано с
  • HTML (Мопс) / CSS (МСньшС) / JavaScript
О кодС

ГалСрСя

ГалСрСя ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ с эффСктом ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

Π‘Π΅Ρ‚ΠΊΠ° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ с лайтбоксом - Π±Π΅Π· скрипта

Адаптивная фотогалСрСя Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° эффСктами лайтбоксов.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CSS Grid ΠΈ Flexbox ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипт. ИспользованиС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ свойства .

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

БдСлано с
  • HTML (Мопс) / CSS / JavaScript
О кодС

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°

ΠŸΡ€ΠΎΡΡ‚Π°Ρ галСрСя Π² HTML, CSS ΠΈ JS.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

Автор
  • ΠšΡΡ‚Ρ€ΠΈΠ½ ΠšΠ°Ρ‚ΠΎ
БдСлано с
  • HTML / CSS (SCSS) / JavaScript
О кодС

ГалСрСя ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ

Минимальная страница ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS Flexbox ΠΈ ванильного JavaScript.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: 12columns.scss, onicons.css

Автор
  • лукас лимоньС
О кодС

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ слайдСр Π² сСтку Π³Π°Π»Π΅Ρ€Π΅ΠΈ

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ адаптивная сСтка с ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ UX с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄ΠΈΠ°-запроса ΠΈ Π΄Π²ΡƒΡ… строк ΠΊΠΎΠ΄Π°.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

О кодС

ГалСрСя сСзонов

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° чистом CSS.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: -

БдСлано с
  • HTML / CSS (SCSS) / JavaScript
О кодС

Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ / накладываСмая галСрСя

Π­Ρ‚ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ овСрлСя для вашСго ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ! ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΠΉΡ‚Π΅ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ / Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

Адаптивный: Π½Π΅Ρ‚

Зависимости: -

О кодС

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ галСрСя

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Parallax с использованиСм figure ΠΈ figcaption .

БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

Зависимости: rellax.js

Автор
  • ΠšΡΡ‚Ρ€ΠΈΠ½ ΠšΠ°Ρ‚ΠΎ
О кодС

CSS ГалСрСя

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ flexbox ΠΈ CSS grid .

О кодС

Tumblr ЀотосСтка / ЀотосСт

Tumblr photogrid / photoset с flex-box вмСсто JavaScript.

О кодС

Адаптивная галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° чистом CSS с сСткой CSS

Π’ΠΎΡ‚ ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ img , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅. ΠœΠ°ΠΊΠ΅Ρ‚ стал Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS grid . ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° мСньшСС ΠΎΠΊΠ½ΠΎ просмотра Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря измСнСнию grid-template-columns ΠΈ grid-template-rows .

Автор
  • ΠœΠΈΡ…Π°Π» НСвитала
  • 15.09.2017
БдСлано с
  • HTML / Haml
  • CSS / Sass
  • JavaScript / CoffeeScript (jquery.js, magnific-popup.js)
О кодС

ВСликолСпная галСрСя

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ адаптивная галСрСя с: столбцами CSS, Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ курсора, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора, Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΌ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ скриптом, эффСктом увСличСния.

БдСлано с
  • HTML
  • CSS
  • JavaScript (jquery.js)
О кодС

Gmail ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Анимация

Анимация Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с HTML, CSS ΠΈ JS.

О кодС

ГалСрСя с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ ΠΈ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ

ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΈ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ Π³Π°Π»Π΅Ρ€Π΅ΠΈ. Π’Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ HTML / CSS / JS. Бобытия Π±Π΅Π· касания.

БдСлано с
  • HTML
  • CSS
  • JavaScript (jquery.js)
О кодС

Π€ΠΎΡ‚ΠΎ галСрСя

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π³Π°Π»Π΅Ρ€Π΅ΡŽ, щСлкая ΠΏΠΎ ΠΎΠΊΠ½Π°ΠΌ.

О кодС

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ амурского Π»Π΅ΠΎΠΏΠ°Ρ€Π΄Π° с CSS Vars

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ. 😼 Волько для WebKit, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ использованиС calc () вмСсто Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ HTML, CSS ΠΈ JavaScript.
Π‘Π΄Π΅Π»Π°Π» Π’Π°Π½ΠΌΠΎΠΉ Бисвас
14 фСвраля 2017 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ HTML ΠΈ CSS

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ HTML ΠΈ CSS

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ wunnle
3 фСвраля 2017 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ CSS 3D

ГалСрСя ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ CSS 3D

ГалСрСя 3D-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ с Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡƒΠ±Π°.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π›ΠΎΡ€ΠΈΠ½ΠΎΠΉ Гуси
30 января 2017 Π³.

Автор
  • Артур ΠšΠ°ΠΌΠ°Ρ€Π°
БдСлано с
  • HTML / Мопс
  • CSS / Бтилус
  • JavaScript / Babel
О кодС

Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния Π½Π° Π³Π°Π»Π΅Ρ€Π΅ΡŽ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния Π½Π° Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° галСрСя.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Photobox

Photobox

Photobox - это ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ, Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ UI ΠΈ UX ΠΊΠΎΠ΄Π° Π³Π°Π»Π΅Ρ€Π΅ΠΈ.
Π‘Π΄Π΅Π»Π°Π» Π―ΠΈΡ€ Π­Π²Π΅Π½ ΠžΡ€
4 января 2017 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ

ГалСрСя ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ

ГалСрСя ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ с flexbox ΠΈ CSS-анимациями / ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π¨ΠΎΠ½ΠΎΠΌ Π€Ρ€ΠΈ
2 января 2017 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: выдвиТная прокручиваСмая галСрСя

ВыдвиТная прокручиваСмая галСрСя

ГалСрСя, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π’ΠΈΠ³Π°Π½ΠΎΠΌ Π›ΠΈΠ½ΠΊΠΎΠ»ΡŒΠ½ΠΎΠΌ
1 января 2017 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π‘Π²Π΅Ρ‚ΠΎΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ стСна Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ

Π‘Π²Π΅Ρ‚ΠΎΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ стСна Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ

ЭкспСримСнт с ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ стСной Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ с HTML, CSS ΠΈ JavaScript.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π¨ΠΎΠ½ΠΎΠΌ РСйснСром
21 октября 2016 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

ГалСрСя Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Π°Ρ галСрСя Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ изобраТСния.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π”Π°Π΄Π»ΠΈ Π‘Ρ‚ΠΎΡ€ΠΈ
14 октября 2016 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя с эффСктом ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²ΠΎΠ»Π½Ρ‹

ГалСрСя с эффСктом ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²ΠΎΠ»Π½Ρ‹

Π’Π½ΡƒΡ‚Ρ€ΠΈ 24 изобраТСния с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1920x1080, поэтому Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ сСкунду.Π₯отя выглядит ΠΊΡ€ΡƒΡ‚ΠΎ. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ (врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ количСство ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² scss ΠΈ js. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ URL-адрСс ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² массив js.
Π˜Π·Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠšΠΈΡ€ΠΈΠ»Π» ΠšΠΈΡŽΡ‚ΠΈΠ½
9 сСнтября 2016 Π³.

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

ГалСрСя ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ с HTML, CSS ΠΈ JavaScript.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π‘Ρ€Π΄ΠΆΠ°Π½ΠΎΠΌ ΠŸΠ°ΠΉΠ΄ΠΈΡ‡Π΅ΠΌ
2 июня 2016 г.

БдСлано с
  • HTML
  • CSS (folio.css)
  • JavaScript (folio.js)
О кодС

Folio.Transitions

НСстандартныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ страницами ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Foliodot.

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Google Π€ΠΎΡ‚ΠΎ

ГалСрСя ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Google Π€ΠΎΡ‚ΠΎ

Π’Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ javascript, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Google Π€ΠΎΡ‚ΠΎ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Ettrics
24 января 2016 Π³.

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Rollover CSS Blur Filter Image Gallery

Rollover CSS Blur Filter Image Gallery

ИспользованиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ CSS ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° размытия CSS.
Π‘Π΄Π΅Π»Π°Π½ΠΎ sjmcpherson
18 января 2016 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ЀотогалСрСя

ЀотогалСрСя

фотогалСрСя HTML, CSS ΠΈ JavaScript.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π§Π°Ρ€Π»ΠΈ Π₯ΠΈΠ»Π΄ΠΎΠΌ
29 октября 2015 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с содСрТимым

ΠžΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с содСрТимым

ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ изобраТСния со скрытым ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ просмотром.
Автор ОлСг Исаков
11 октября 2015 Π³.

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Доступная галСрСя сСток Π²Π½Π΅ холста

Доступная галСрСя сСток Π²Π½Π΅ холста

Доступная галСрСя Π² стилС сСтки с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠΌ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ изобраТСния Π²Π½Π΅ холста с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ фокусом ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π”ΠΆΠΎ Уоткинсом
13 июня 2015 г.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ экраном

ГалСрСя с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ экраном

ГалСрСя с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ экраном для рассказа истории ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π° слайд-ΡˆΠΎΡƒ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π­Π΄ΡƒΠ°Ρ€Π΄ΠΎ Бусасом
20 мая 2015 г.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ галСрСя

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ галСрСя

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ галСрСя Π²ΠΎ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ с описаниСм ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π­Π»ΠΈΠ·Π°Π±Π΅Ρ‚ ΠžΠ»ΠΈΠ²Π΅ΠΉΡ€Π°
12 октября 2014 Π³.

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ 3D с Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ

ГалСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ 3D с Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ

Π’ΠΎΡ‚ красивая трСхмСрная галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ, рСализованная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jquery ΠŸΠΈΡ‚Π° РоТвонгсурия.ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ tilted-pagescroll.
Π‘Π΄Π΅Π»Π°Π½ΠΎ Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½ΠΎΠΌ ШСписом
19 июня 2014 г.

4 дСмонстрации для создания Π³Π°Π»Π΅Ρ€Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery

Плагин jQuery Product Zoom

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ xZoom, основанный Π½Π° jQuery, ΠΏΠΎΠ»Π΅Π·Π΅Π½, особСнно для Π²Π΅Π±-сайтов элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ с галСрСями ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Плагин позволяСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ сфокусированного изобраТСния Π² Ρ€Π°Π·Π½Ρ‹Ρ… ракурсах.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сфокусированная Ρ‡Π°ΡΡ‚ΡŒ изобраТСния Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π² Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ сначала Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ дСмонстрации ΠΈ инструкции ΠΏΠΎ настройкС Π½ΠΈΠΆΠ΅.

Π”Π΅ΠΌΠΎ1 Π”Π΅ΠΌΠΎ2 Π”Π΅ΠΌΠΎ3
Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ xZoom Π½Π° свой сайт?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ / ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ нСсколькими способами.

Π§Π΅Ρ€Π΅Π· Git:

git clone [email protected]: payalord / xZoom.git

git clone https://github.com/payalord/xZoom.git

Π§Π΅Ρ€Π΅Π· Npm:

npm ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ xzoom

Π§Π΅Ρ€Π΅Π· Бауэр:

bower install xzoom

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ссылки CDN:

https://unpkg.com/xzoom/dist/xzoom.min.js

https://unpkg.com/xzoom/dist/xzoom.css

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ с Π²Π΅Π±-сайта GitHub ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ссылкС ΠΈΠ»ΠΈ посСтитС страницу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ ΠΊΠΎΠ΄ jQuery для запуска ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² дСмонстрациях Π½ΠΈΠΆΠ΅.

Π”Π΅ΠΌΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ссылку Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΆΠΈΠ²ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ выбираСтся ΠΈ отобраТаСтся Π² большом ΠΎΠΊΠ½Π΅ Π½Π°Π΄ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ.НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ изобраТСния, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅:

Π‘ΠΌ. Онлайн-Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠ΄

Π’ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

18

19

20

21

22

23

24

25

26

27

28

29

30

34

35

36

37

38

39

40

41

42

43

44

45

46

47

Π”Π΅ΠΌΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ для увСличСния


Π‘ΠΌ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° дСмонстрационной страницС.

ДСмонстрация с ΠΎΠΊΠ½ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°

Π’ этой дСмонстрации ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ изобраТСния Π³Π°Π»Π΅Ρ€Π΅ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² отобраТаСтся Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π°, посмотритС:

Π‘ΠΌ. Онлайн-Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠ΄

ДСмонстрация просмотра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π°

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π² сосСднСм div Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ большого изобраТСния Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ просмотр Ρ‡Π΅Ρ€Π΅Π· Π»ΠΈΠ½Π·Ρƒ. Π’ этом случаС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ сфокусированной части изобраТСния отобраТаСтся Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½Π·Ρ‹.

Π‘ΠΌ. Онлайн-Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠ΄

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° доступно Π² сосСднСм div, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΎΠ±Π·ΠΎΡ€ΠΎΠΌ. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ отобраТаСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅. Когда Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ отобраТаСтся с ΠΏΠΎΠ»Π½Ρ‹ΠΌ просмотром изобраТСния, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ изобраТСниям Π³Π°Π»Π΅Ρ€Π΅ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стрСлки Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π²Π»Π΅Π²ΠΎ:

Π‘ΠΌ. Онлайн-Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠ΄

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этом Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π΅, посСтитС страницу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ соотвСтствия

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ВСроятно, Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ со сцСнариСм, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ искаТСниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·-Π·Π° растяТСния ΠΈΠ»ΠΈ сТатия. РаспространСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся использованиС CSS-свойства background-image . Π‘ΠΎΠ»Π΅Π΅ соврСмСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π±Ρ‹ Π² использовании свойства CSS object-fit .

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ исслСдуСтС эффСкты fill , cover , contain , none ΠΈ scale-down Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, доступных для свойства object-fit CSS, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ. ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ свойство CSS object-position ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ изобраТСния.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Π°ΠΌ потрСбуСтся:

НаблюдСниС Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·Ρ†Π° изобраТСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для отобраТСния ΠΎΠ±Ρ€Π°Π·Ρ†Π° изобраТСния:

  ΠŸΡ€ΠΈΠΌΠ΅Ρ€ изобраТСния Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ Π²Π΅Ρ€Ρ…ΠΎΠΌ Π½Π° Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅, ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΌ Π² Π²ΠΎΠ΄Π΅ - ΠΌΠ°ΡΡˆΡ‚Π°Π± 600 x 337.
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π­Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 1200 пиксСлСй ΠΈ высоту 674 пиксСлСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ img , ΡˆΠΈΡ€ΠΈΠ½Π° Π±Ρ‹Π»Π° установлСна ​​на 600 ΠΈ 337 - ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° исходных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² - с сохранСниСм ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ изобраТСния Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 300 пиксСлСй ΠΈ высоту 337 ​​пиксСлСй:

  ΠŸΡ€ΠΈΠΌΠ΅Ρ€ изобраТСния Ρ‚ΡƒΡ‚Π»Π° Π²Π΅Ρ€Ρ…ΠΎΠΌ Π½Π° Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅, ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΌ Π² Π²ΠΎΠ΄Π΅ - ΠΌΠ°ΡΡˆΡ‚Π°Π± 300 x 337.
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС Π½Π΅ сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈ выглядит Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ «сТатым».

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ заполнСния являСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для соотвСтствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° . Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ сохранит исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Β«Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅Β» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, внСшний Π²ΠΈΠ΄ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ изобраТСния Π½Π΅ мСняСтся. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ выглядит сТатым.

ИспользованиС

object-fit: ΠΊΡ€Ρ‹ΡˆΠΊΠ°

ОблоТка Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС доступноС пространство.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуациях ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΠΊΡ€Ρ‹ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΈΡŽ изобраТСния. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части исходного изобраТСния слСва ΠΈ справа Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… заявлСнной ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: содСрТит

содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ доступного пространства.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуациях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ object-fit: contain ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ всС доступноС пространство. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ пространство Π½Π°Π΄ ΠΈ ΠΏΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ заявлСнная высота Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ высота Π² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅.

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Π½Π΅Ρ‚

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ситуациях, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС доступного пространства, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части исходного изобраТСния слСва, справа, свСрху ΠΈ снизу Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… заявлСнных ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты.

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ , содСрТащСС , Π»ΠΈΠ±ΠΎ Π±Π΅Π· , Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ изобраТСния.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсти сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ содСрТат .

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° оказываСтся ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.Бвойство object-position ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Ρ‚ΠΎΡ‡ΠΊΠΈ фокуса.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ object-fit: cover ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части изобраТСния ΠΏΠΎ оси X, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ изобраТСния:

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…Π° Π²Ρ‹Ρ€Π΅Π·Π°Π½Π° ΠΈΠ· изобраТСния.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли позиция Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ доступного пространства:

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π³ΠΎΠ»ΠΎΠ²Ρ‹ Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ ΠΈ Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Ρ€Π΅Π·Π°Π½Ρ‹ ΠΈΠ· изобраТСния. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ составляСт 20% смСщСния слСва ΠΎΡ‚ изобраТСния.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ исслСдовали значСния, доступныС для свойств CSS object-fit ΠΈ object-position .

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠ° ΠΏΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ наслСдованиС, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ нСустановлСнноС.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ object-fit Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ поддСрТиваСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ?.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ CSS, посСтитС Π½Π°ΡˆΡƒ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ страницу CSS, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ упраТнСния ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *