Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шахматная доска меньше 1кб.
 
 автор: zagazz   (31.08.2011 в 07:07)   письмо автору
19.6 Кб
 
 

Здравствуйте.
HTML документ task1.html проходит валидацию на http://validator.w3.org/ с вердиктом: “This Page Is Valid ...!” (в том числе без предупреждений); содержит одну табличку (<TABLE>) 8x8 ячеек, которая выглядит в броузере, как показано на скриншоте (размер ячеек таблицы 50 точек); не содержит каких-либо связанных объектов(картинок, скриптов...)

Задача - создать файлы, как можно меньшего размера, удовлетворяющие этим условиям в соответствии со стандартами HTML 4.01 Transitional и XHTML 1.0 Strict
Ожидаемый размер файла - меньше 1 KiB.

Я сделал на прямую через table и ячейки потом через одну подключил класс с черным фоном прошол валидацию на сайте. Но размер файла 1.75 кб что никак не меньше 1кб, даже если стили (для таблицы и ячеек) делать в отдельном файле. Может я чего-то не знаю?

  Ответить  
 
 автор: AlexSol   (31.08.2011 в 08:37)   письмо автору
 
   для: zagazz   (31.08.2011 в 07:07)
 

<p>
   <i></i><b></b><i></i><b></b><i></i><b></b><i></i><b></b>
   <b></b><i></i><b></b><i></i><b></b><i></i><b></b><i></i>
   <i></i><b></b><i></i><b></b><i></i><b></b><i></i><b></b>
   <b></b><i></i><b></b><i></i><b></b><i></i><b></b><i></i>
   <i></i><b></b><i></i><b></b><i></i><b></b><i></i><b></b>
   <b></b><i></i><b></b><i></i><b></b><i></i><b></b><i></i>
   <i></i><b></b><i></i><b></b><i></i><b></b><i></i><b></b>
   <b></b><i></i><b></b><i></i><b></b><i></i><b></b><i></i>
</p>
<style>
b,i{disply:block;float:left:width:50px;height:50px;}
b{background:black;}
p{width:410px}
</style>


дополнительно
1/переносы строк уберать
2/ заменить html на
<p>
<script>
i=0;
while(i<64){
document.write((i%2)?'<i></i>':'<b></b>');
i++;
}
</script>
</p>

  Ответить  
 
 автор: zagazz   (31.08.2011 в 20:36)   письмо автору
 
   для: AlexSol   (31.08.2011 в 08:37)
 

Идею я понял но 1)у меня не работает 2) В задании сказано использовать Table и не использовать никаких скриптов.

  Ответить  
 
 автор: AlexSol   (01.09.2011 в 06:12)   письмо автору
 
   для: zagazz   (31.08.2011 в 20:36)
 

949 байт

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
tr:nth-child(odd) td:nth-child(even),tr:nth-child(even) td:nth-child(odd){background:red;width:50px; height:50px;}
</style>
</head>
<body>
<table>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</table></body>
</html>

  Ответить  
 
 автор: zagazz   (04.09.2011 в 17:47)   письмо автору
 
   для: AlexSol   (01.09.2011 в 06:12)
 

Теперь всё круто. Спасибо что показал.

  Ответить  
 
 автор: Гость   (05.09.2011 в 07:24)   письмо автору
 
   для: AlexSol   (01.09.2011 в 06:12)
 

Таблицу можно записать как
<table><tr><td/><td/><td></td><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
<tr><td/><td/><td/><td/><td/><td/><td/><td/></tr> 
</table>


Что существенно уменьшит размер + если убрать лишние пробелы и переносы - укладывается в ~690 байт.

  Ответить  
 
 автор: AlexShag   (05.09.2011 в 15:23)   письмо автору
 
   для: AlexSol   (01.09.2011 в 06:12)
 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Chess</title>
<style type="text/css"> 
td {width:50px; height:50px;}
.r {background:red;}
</style> 
</head> 
<body> 
<table cellspacing="0"> 
<tr><td><td class="r"><td><td class="r"><td><td class="r"><td><td class="r">
<tr><td class="r"><td><td class="r"><td><td class="r"><td><td class="r"><td>
<tr><td><td class="r"><td><td class="r"><td><td class="r"><td><td class="r">
<tr><td class="r"><td><td class="r"><td><td class="r"><td><td class="r"><td>
<tr><td><td class="r"><td><td class="r"><td><td class="r"><td><td class="r">
<tr><td class="r"><td><td class="r"><td><td class="r"><td><td class="r"><td>
<tr><td><td class="r"><td><td class="r"><td><td class="r"><td><td class="r">
<tr><td class="r"><td><td class="r"><td><td class="r"><td><td class="r"><td>
</table>
</body> 
</html>

А вот так работает даже в 6-м IE (933 байта)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования