Alex2013 писал(а):как я не раз писал, я все еще сильно плаваю в html
Во-о-от!
Потому, сразу начинайте с правильного - используйте CSS.
Потом спасибо скажете.
Вам в помощь - http://htmlbook.ru
Модератор: Модераторы
Alex2013 писал(а):как я не раз писал, я все еще сильно плаваю в html
Alex2013 писал(а):посмотри, что генерируют многие профессиональный редактор и удивись ...
vitaly_l писал(а):Тут кто-то жаловался что, на его мобильном - на некоторых сайтах тормоза, и наивно полагал что виноват JS - так вот, этот кто-то заблуждался, т.к. тормоза именно из-за отсутствия css, т.к. css и т.п. хранится в кэше и клиенту грузится только 1 раз.
olegy123 писал(а):Не надо, JS в том числе плюсовал проседания фопсов.
Если посмотреть на конвейер отображение вэб на мобилках - то все основано на OpenGLES.. Туда еще нужно загнать информацию. А если она большая и по кол-ву и по объему. Да еще стараются сделать "живым".. Там даже на PC с современной видеокартой и PCI Express 3.0 чувствуется усталость у компа.
в одном файле это по моему моветон хотя возможно я и ошибаюсь
А еще посмотри, что генерируют многие профессиональный редактор и удивись ...
читабельность кода, которая точно станет совсем уж плохой при чрезмерном использовании CSS
Cheb писал(а):в одном файле это по моему моветон хотя возможно я и ошибаюсь
как те надо - так и делаешь. Надо в одном файле - <style type="text/css"></style> тебе в руки.
А еще посмотри, что генерируют многие профессиональный редактор и удивись ...
Говно они генерируют, html код надо писать руками. Прямыми.
читабельность кода, которая точно станет совсем уж плохой при чрезмерном использовании CSS
Бредонесение.
//Скрипт генерации HTML(OutText_GEN_HTM)
//Вспомогательные функции в дальнейшем будут разумеется внешним ...
// но пока их набор "не устоялся" включаю их в скрипты ...
Function ReSt(t:String):String;
begin
While Pos('_',t) >0 do t[Pos('_',t)]:=' ';
Result:=t;
end;
Function Next1(Var SS:String;Ch:Char):String;
var i:Longint;
begin
I:=Pos(Ch,SS);
If i>0 then begin
Result:= Copy (ss,1,i-1);
delete(SS,1,i);
end
end;
Function ReColor(t:String):String;
begin
T:=IntToHex(StrToInt(T),6);Result:=Copy (T,5,2)+Copy (T,3,2)+Copy (T,1,2);
end;
Var
C,CB,X,y,x1,y1:String;
S,S1,S2,S3,s4,FN:String;
BUI,FS:String;
Begin
S:=GetParam('OP');
// /парсинг команды кривовато но просто
S1:=Next1(s,' '); C:=Next1(s,' ') ;
S1:=Next1(s,' '); S1:=REST(S1);
CB:=Next1(s1,'/');
BUI:=Next1(s1,'/');
FS:=Next1(s1,'/');
IF FS='0'then FS:='8';
FN:=Next1(s1,'/');
X :=Next1(s,' ');
Y :=Next1(s,' ');
// y:=IntToStr(StrToInt(y)+StrToInt(FS));
// преобразование кода цветов .
S3:=ReColor(C);
S4:=ReColor(Cb);
// Собственно "генерация тега "....
S:='<DIV style="Z-INDEX: 1; POSITION: absolute; TOP:' + Y+ 'px; LEFT:' +X+ 'px;"> '+#13+#10+
'<SPAN style="BACKGROUND-COLOR:#' + S4 + '; FONT-FAMILY: ' + FN + '; COLOR: #' + s3 +'; FONT-SIZE: '
+FS+ 'px">' + S1 + '</SPAN>' +#13+#10+
'</DIV>';
// Возврат результата
SetParam('BHTM',S);
end.
// Собственно "генерация тега "....
S:='<DIV style="Z-INDEX: 1; POSITION: absolute; TOP:' + Y+ 'px; LEFT:' +X+ 'px;"> '
+#13+#10+
'<SPAN style="BACKGROUND-COLOR:#' + S4 + '; FONT-FAMILY: ' + FN +
'; COLOR: #' + s3 +'; FONT-SIZE: ' +FS+ 'px">' + S1 + '</SPAN>'
+#13+#10+
'</DIV>';
Один тег вместо двух (и это еще простейший случай ! ) ?
Вот только,что характерно, никто так почему-то не делает ...
Alex2013 писал(а): Мне пока более скромные задачи решать нужно ...
Alex2013 писал(а):или слабо ?
S:='<DIV style="Z-INDEX: 1; POSITION: absolute; TOP:' + Y+ 'px; LEFT:' +X+ 'px;"> '+#13+#10+
'<SPAN style="BACKGROUND-COLOR:#' + S4 + '; FONT-FAMILY: ' + FN + '; COLOR: #' + s3 +'; FONT-SIZE: '
+FS+ 'px">' + S1 + '</SPAN>' +#13+#10+
'</DIV>';
S:='<div class="myCSS123">' + S1 + '</div>';
Alex2013 писал(а):Не понял юмора ...
Alex2013 писал(а):Идеи веб-приложений не устареют еще лет 20 как минимум ...
Alex2013 писал(а):Если я включаю CSS в один файл с основным кодом ...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35