рдмреИрд▓реВрди рд╕реАрдПрд╕рдПрд╕

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдпрд╣ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдмреАрдЪ рдореЗрдВ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдЧреБрдмреНрдмрд╛рд░реЗ рдХреЗ рддреНрд░рд┐рдХреЛрдгреАрдп рддреАрд░ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдмрд╣реБрдд рд╣реА рддреНрд░рд┐рднреБрдЬ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВред


рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╕рднреА рдХреЛрдб рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛


рдПрдЪрдЯреАрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк (рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ)

<p class="balloon"> <span class="arrow"> </span>My CSS balloon </p> 


рд╕реАрдПрд╕рдПрд╕

 .balloon{ position:absolute; left:40px; top:20px; width:200px; height:auto; /*     */ background:#fff; padding:10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; } .balloon>.arrow{ position:absolute; left:-10px; top:50%; margin-top:-10px; display:block; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #fff; } 


рдФрд░ рдЕрдм, рдХреНрд░рдо рдореЗрдВ


CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд░рд┐рднреБрдЬ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?

 .balloon>.arrow{ width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #fff; } 


рдпрд╣ рд╡рд┐рдзрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рдХрд╛ рджреГрд╢реНрдп рд╡рд┐рд╡рд░рдг:
рдЫрд╡рд┐


рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рддреНрд░рд┐рдХреЛрдг рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рддрддреНрд╡ рдП, рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде, рддрддреНрд╡ рдмреА рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ (рдпрд╛ рдирд┐рд░рдкреЗрдХреНрд╖) рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде, рддрддреНрд╡ рдмреА рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╢реВрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдпрд╣ рддрддреНрд╡ рдмреА рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛)

 .balloon{ position:absolute; } .balloon>.arrow{ position:absolute; } 


рдЕрдм рдЖрдкрдХреЛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рддреНрд░рд┐рднреБрдЬ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдЧреБрдмреНрдмрд╛рд░реЗ рдХреА рдКрдВрдЪрд╛рдИ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

top = balloonHeight/2 - arrowHeight/2

рд▓реЗрдХрд┐рди, рд╣рдо CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреБрдмреНрдмрд╛рд░рд╛ рдКрдВрдЪрд╛рдИ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╕реБрдВрджрд░ рд░рд╛рд╕реНрддрд╛ рд╣реИред

рдмреИрд▓реВрди рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ 50 рдкреНрд░рддрд┐рд╢рдд рдкрд░ Y рдХреЛ рддреНрд░рд┐рдХреЛрдг рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдмреИрд▓реВрдирд╣рд╛рдЗрдЯ / 2 рдХреА рдЬрдЧрд╣)

 .balloon>.arrow{ position:absolute; top:50%; } 


рдЧреБрдмреНрдмрд╛рд░реЗ рдХреА рдЖрдзреА рдКрдВрдЪрд╛рдИ рд╕реЗ, рдЖрдкрдХреЛ рддреНрд░рд┐рдХреЛрдг рдХреА рдЖрдзреА рдКрдВрдЪрд╛рдИ рдХреЛ рдШрдЯрд╛рдирд╛ рд╣реЛрдЧрд╛:

 .balloon>.arrow{ position:absolute; top:50%; margin-top:-10px; } 


рдЗрд╕реА рддрд░рд╣, рдХреНрд╖реИрддрд┐рдЬ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреЗрдореЛ


рд╕реНрдерд┐рд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде: jsfiddle.net/mdQzH/362
рдЧрддрд┐рд╢реАрд▓ рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде: jsfiddle.net/mdQzH/465


рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд┐рд▓реАрдЬ: рдЪрдпрдирдХрд░реНрддрд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рдкрд╣рд▓реЗ


Dshster рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░

рдПрдЪрдЯреАрдПрдордПрд▓

 <p class="balloon"> Balloon </p> 


рд╕реАрдПрд╕рдПрд╕

 .balloon{ display:block; position:absolute; left:40px; top:20px; width:200px; height:auto; /*     */ background:#fff; padding:10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; } .balloon:before{ content: '.'; position:absolute; left:-10px; top:50%; margin-top:-10px; display:block; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #fff; } 


рдбреЗрдореЛ


jsfiddle.net/mdQzH/474


рдЫрд╛рдпрд╛ рдХреЗ рд╕рд╛рде рдЧреБрдмреНрдмрд╛рд░рд╛


Niko83 рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░

рдПрдЪрдЯреАрдПрдордПрд▓

 <p class="balloon"> Balloon </p> 


рд╕реАрдПрд╕рдПрд╕

 .balloon{ display:block; position:absolute; left:40px; top:10px; width:200px; height:auto; background:#fff; padding:10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; moz-box-shadow:0 0 7px #bbb; -webkit-box-shadow:0 0 7px #bbb; box-shadow:0 0 7px #bbb; } .balloon:before{ content:" "; position:absolute; left:-10px; top:50%; margin-top:-10px; z-index:1; display:block; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 11px solid #fff; /*         */ } .balloon:after{ content:" "; position:absolute; left:0px; top:50%; margin-top:-2px-; z-index:0; display:block; width: 4px; height: 4px; moz-box-shadow:-8px 0 7px #555; -webkit-box-shadow:-8px 0 7px #555; box-shadow:-8px 0 7px #555; } 


рдПрдХ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рддреНрд░рд┐рдХреЛрдг рдХреЗ рдиреАрдЪреЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рддреНрд░рд┐рдХреЛрдг рдореЗрдВ рдлрд┐рдЯ рд╣реЛред рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╢реИрд▓реА рдХреЛ рдПрдХ рдЫрд╛рдпрд╛ рдХреЗ рд╕рд╛рде рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдЫрд╛рдпрд╛ рдХрд╛ рд░рдВрдЧ рд╕рдВрддреГрдкреНрдд рдХрдо рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЫрд╛рдпрд╛ рд░рдВрдЧ # 555 рд╣реИ, рди рдХрд┐ #bb

рдбреЗрдореЛ


jsfiddle.net/mdQzH/586

Source: https://habr.com/ru/post/In151140/


All Articles