Различные любопытные штуки HTML, которые могут когда-либо пригодиться.
Обновление браузера
Обновление сайта через каждые 30 сек, вставлять в head
<meta http-equiv="Refresh" content="30" />
Обновление с редиректом (html)
<meta http-equiv="refresh" content="10; url=http://site.ru/">
Перенаправление (php, jquery)
Простое перенаправление:
<?php header('Location:http://site.ru/');
exit; ?>
Перенаправление с задержкой, в данном случае в 10 сек.:
<?php header('Refresh: 10; URL=http://site.ru/');
echo 'Данная страница переехала на новое место, через 10 сек. вы автоматически будете перенаправлены на нее.';
exit; ?>
Перенаправление jquery
<script type="text/javascript">
setTimeout('location.replace("http://site.ru/")', 10000);
</script>
Перенаправление с задержкой на чистом JS, без подключения библиотек:
<script>
function saygoodbuy() { window.location.href = '/'; }
setTimeout(saygoodbuy, 4000);
</script>
Перенаправление с 404 на Главую
Чтобы при ошибке 404 работало перенаправление на Главную страницу, нужно в шаблон 404.php прописать такой код:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>
Бегущая строка
<marquee direction="right" scrollamount='2'>Бегущая строка на WordPress</marquee>
Blockquote
<blockquote>
<p>As my fellow HTML5 Doctor, Oli Studholme has showed, people seldom quote exactly – so sacrosanctity of the quoted text isn’t a useful ideal – and in print etc, citations almost always appear as part of the quotation – it’s highly conventional.</p>
<span>— <cite><a href="http://www.brucelawson.co.uk/2013/on-citing-quotations-again/">Bruce Lawson</a></cite></span>
</blockquote>
css
blockquote {
float: left;
width: 46%;
margin-left: 4%;
border-left: 4px solid #5AB8DB;
background-color: #fff;
color: #555;
margin-bottom: 25px;
padding: 20px 30px;
box-sizing: border-box;
}
blockquote:before {
display: block;
height: 0;
content: "“";
margin-left: -17%;
font: italic 400%/1 Cochin,Georgia,"Times New Roman", serif;
color: #999;
}
blockquote span {
float: right;
width: 100%;
text-align: right;
}
As my fellow HTML5 Doctor, Oli Studholme has showed, people seldom quote exactly – so sacrosanctity of the quoted text isn’t a useful ideal – and in print etc, citations almost always appear as part of the quotation – it’s highly conventional.
Bruce Lawson
Кнопка скопировать в буфер обмена
Иногда для удобства требуется сделать кнопки копирования.
Верстка
<div id="mail"><a class="js-emaillink" href="mailto:<?php echo get_theme_mod( 'true_email' ); ?>"><i class="fa fa-envelope"></i><?php echo get_theme_mod( 'true_email' ); ?></a><button title="Копировать" class="js-emailcopybtn"><i class="fa fa-files-o" aria-hidden="true"></i></button></div>
Скрипт
var copyEmailBtn = document.querySelector('.js-emailcopybtn');
copyEmailBtn.addEventListener('click', function(event) {
// Выборка ссылки с электронной почтой
var emailLink = document.querySelector('.js-emaillink');
var range = document.createRange();
range.selectNode(emailLink);
window.getSelection().addRange(range);
try {
// Теперь, когда мы выбрали текст ссылки, выполним команду копирования
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copy email command was ' + msg);
} catch(err) {
console.log('Oops, unable to copy');
}
// Снятие выделения - ВНИМАНИЕ: вы должны использовать
// removeRange(range) когда это возможно
window.getSelection().removeAllRanges();
});
Стиль кнопки «Копировать»
.js-emailcopybtn, .js-emailcopybtn:active {
border: none;
background: none;
margin-left: 5px;
cursor: pointer;
outline: none;
}
Копирование ссылки из input
Верстка
<p>Реферальная ссылка:
<input type="text" id="ref-link" value="https://site.ru/registry/?aff=123456789987654321" onclick="myFunction()">
</p>
Скрипт
// Скопировать ссылку в буфер обмена
function myFunction() {
var copyText = document.getElementById('ref-link');
/* Select the text field */
copyText.select();
/* Copy the text inside the text field */
document.execCommand("copy");
jQuery(copyText).after( '<small class="copied">Ссылка скопирована</small>' );
setTimeout(function () { jQuery('.copied').remove(); }, 2000);
}
Стили
input#ref-link {width: 100%;}
.copied {position: absolute; background: #4CAF50; padding: 3px 15px; color: #fff; display: block;}
[site-socialshare]

