Этот вариантик, который рассмотрим ниже, немного отличается тем, что основан он не только на CSS, но и использует лёгкую анимашку через библиотеку jQuery.
Демо можно увидеть прям на этой странице, оно плавает и мешает читать эту заметку. Можете нажать на красный крестик, и плавающая фигулина стильно исчезнет. Для чего может пригодится плавающее безобразие, думайте сами...
Установка в Blogger или куда-либо ещё (пофиг) ↓
1) jQuery (если не знаете, что это, внизу есть поиск по блогу от Яндекса, ищет всё)
2) CSS:
style media="all" type="text/css"> #message_box { position: absolute; top: 0; left: 0; z-index: 10; background: #3f4345; background: -webkit-gradient(linear, left top, left bottom, from(#a1a4a6), to(#3f4345)); background: -webkit-linear-gradient(top, #a1a4a6, #3f4345); background: -moz-linear-gradient(top, #a1a4a6, #3f4345); background: -ms-linear-gradient(top, #a1a4a6, #3f4345); background: -o-linear-gradient(top, #a1a4a6, #3f4345); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0; -moz-box-shadow: rgba(0,0,0,1) 0 1px 0; box-shadow: rgba(0,0,0,1) 0 1px 0; text-shadow: rgba(0,0,0,.4) 0 1px 0; color: white; padding:5px; border:1px solid #CCCCCC; text-align:center; font-weight:bold; width:99%; } </style>Посмотрите на форматирование кода. Его центральная часть выступает, я специально её так выделил. Это цвет фона (background), цвет текста (color), закругление (border-radius) и градиенты (сделал в генераторе). Конечно последнее не нужно в таких плавающих формах, но для демо так нагляднее.
Стили (CSS) вписываются в шаблон к остальным стилям (если у вас Blogger) или файл с общими стилями блога. Отдельный создавать не надо. Ширина (width) относительная, указана в процентах.
Здесь, в примере, она привязана к ширине контейнера поста, сама форма к верхнему его краю.
Позинионируется при помощи top и left.
3) Скрипт с анимацией (ставится в шаблоне пред /head):
<script type="text/javascript" language="javascript"> // Developed by Roshan Bhattarai // Visit http://roshanbh.com.np for this script and more. // This notice MUST stay intact for legal use $(document).ready(function() { //scroll the message box to the top offset of browser's scrool bar $(window).scroll(function() { $('#message_box').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350}); }); //when the close button at right corner of the message box is clicked $('#close_message').click(function() { //the messagebox gets scrool down with top property and gets hidden with zero opacity $('#message_box').animate({ top:"+=15px",opacity:0 }, "slow"); }); }); </script>Где:
duration: 350 означает скорость, с которой элемент "доплывёт" с прокрученной до актуальной области.
4) HTML код, который видимо лучше разместить перед тегом /body в шаблоне (плавающий блок изначально будет прижат к верхней части страницы):
<div id="message_box"><img id="close_message" style="float:right;cursor:pointer" src="http://3.bp.blogspot.com/-9ZvB20ZXvak/T2W29GEzliI/AAAAAAAAJYc/0Y4MaI6a4Wk/s1600/12-em-cross.png" />Здесь можно написать какую-нибудь фигню!!!</div>Здесь мы видим путь к картинке-крестику (копка "закрыть) и текст для нашей плавающей формы.
Здесь можно написать какую-нибудь фигню!!!
Источник разработки.
Мне кажется это бесполезная вещь.
ОтветитьУдалить