^

Оформление профиля: основные строчки кода (CSS)

+293

1352138268.png

Небольшой гайд для тех, кто хочет оригинально оформить свой профиль. х)

Несмотря на то, что я пока что нуб в КСС и ХТМЛ, попытаться рассказать о некоторых основных возможностях редактирования надо, ведь в отведенной для этого теме вообще ничего конкретного про это не сказано. >_> Сперва о фоне/логотипе страницы и возможности изменить картинку сзади него.

Фон/логотип страницы

1352140784.JPG

В общем-то, здесь все довольно-таки просто: картинку можно выбрать в стандартном разделе оформления, загрузив её с компьютера, цвет там же. Для того, чтобы между блоком с информацией, аватаром и др. и верхней серой панелью увеличилось пространство, в редакторе оформления нужно выбрать пункт «CSS» и прописать параметр #layout-wrapper { margin-top: *px; }, где «*» — количество пикселей, которое определяет размер зазора.

Верхний блок

Теперь о блоке, находящемся справа от верха вашего аватара. Изменить его можно с помощью параметра .head-bar: 

.head-bar {
background:url(«http://***») repeat-x scroll 0 0 #**;
border: ~px solid #**;
  color: #**
padding: 10px 15px;
text-align: center;
}

За изменение картинки, находящейся в нем, и цвета фона в блоке отвечает параметр background и color, где вместо «http://***» в скобках нужно прописать ссылку на изображение (к примеру, cs301200.userapi.com/v301200234/4bfb/DEg2PLcT270.jpg), а вместо ** — значение цвета (которое можно узнать в редакторе оформления во вкладке «Оформление», достаточно просто навести курсор на место в спектре, больше всего вам понравившееся, и скопировать его вместо «#**», применимо для всех параметров с цветом).

За рамку (если она вообще будет у вас) отвечает «border», толщина — ~ (в пикселях), стиль — solid/smth. else, цвет — **.

padding нужен для определения положения блока относительно краёв: первый служит для регулирования сверху/снизу, второй — с боков (также в пикселях).

text-align - для расположения текста (можно установить «center», тогда надпись будет в центре, «right» — справа, «left» — слева).

1352140277.JPG

Ссылки

Теперь разберемся со ссылками, коих на вашей страницы просто неисчислимое множество. Им можно задать лишь цвет, но и это уже неплохо:

a {color: #**;} - для изменения цвета у всех ссылок на странице, вместо ** — номер цвета.

body a {color: #C915C9;} — для изменения ссылок, находящихся ниже основного блока (в Хронике).

1352139646.JPG

ОД и опыт

Теперь время для преобразования Очков Действия и Опыта на вашей странице, отображающихся слева от количества монет. Для них все чуть более мудрено: за ОД отвечает #current-ap .fill, за Опыт - #current-exp .fill

#current-ap .fill {
background:url(«http://***») no-repeat scroll 0 0 transparent;
  display: block;
  height: 7px;
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 7px 4px 8px;
}

Как и в первом блоке, вместо  «http://***» нужна ссылка на изображения (желательно очень маленькое или GIF, иначе показываться будет лишь самая верхушка изображения). 

Остальные параметры вам менять не рекомендую.

С Опытом ситуация та же, только название параметра изменится.

1352142170.JPG

Хроника

Параметром div.panes меняется цвет фоновая картинка в хронике:
{
background-color: #**;
background-image: url(«http://***»); 
}

Как и во всех остальных случаях, вместо ** — номер цвета, вместо «http://***» — ссылка на изображение.

Спойлер

1352139764.JPG

Для изменения цвета указанного времени и текста используются #activity ul li div.feed-left .time и #activity ul li div.feed-right соответственно:

#activity ul li div.feed-left .time {
color: #00ffff;
}
#activity ul li div.feed-right {
color: #00ffff;
}

1352140057.JPG

«Сейчас играет в»

Чтобы оформить окошко «Сейчас играет в» вам понадобится #now-play:

#now-play {
  background-color: #DBDBDB;
  border: solid;
  border-color:#e4e400;
  border-width: 3px;
  border-radius: 5px;
}

, где background-color — цвет фона в окошке, border — стиль рамки, border-color — цвет, border-width — ширина, border-radius - степень закругления с краев (0рх — квадратный).

1352145846.JPG

Информационный и главный блоки

Последние два важных параметра — .data-block и .main-block:

.data-block {
background-color: #49A484}

.main-block {
background-color: #AECCA1;
} , где вы способны изменить лишь цвет фона.

Первый случай

1352146227.JPG

Второй случай

1352146010.JPG

Надеюсь, это вам поможет. Спасибо за внимание.

Автор VaGsToR 5 ноября 2012, 21:29 (6334 просмотра)
Комментарии

У меня просто сердце (да и мозг тоже) разрывается при виде этого. >_>

у меня 2 Мбит/с, но все равно твоя обоина на фоне долго грузиться

@7777 писал:

у меня 2 Мбит/с, но все равно твоя обоина на фоне долго грузиться

 Да, знаю, размер там нехилый. :3

Кажется Щеп что-то такое писал…

@Arc писал:

Кажется Щеп что-то такое писал…

 Да. Но там ХТМЛ.

добавь ссылку на таблицу цветов: http://www.puzzleweb.ru/html/colors_html.php

Вообще статья, как централизованный гайд по основным фичам ксс на сайте для тех, кто совершенно в этом не разбирается, хороша, но

  1. Я практически сразу же запутался.
  2. Страница твоего профиля — сурова. Особенно с учетом того, что ты приводишь ее, как пример для всего этого.

@VaGsToR писал:

У меня просто сердце (да и мозг тоже) разрывается при виде этого. >_>

 А что там?

1352151512.gif

Буквы сливаются с картинкой в хронике. ну и фон страницы слишком уж заметно обрывается.

@BlindHawkEye писал:

добавь ссылку на таблицу цветов: http://www.puzzleweb.ru/html/colors_html.php

А зачем?

а вместо ** — значение цвета (которое можно узнать в редакторе оформления во вкладке «Оформление», достаточно просто навести курсор на место в спектре, больше всего вам понравившееся, и скопировать его вместо «#**», применимо для всех параметров с цветом)

@Rumata писал:

Я практически сразу же запутался.

Разделил на абзацы, да. 

@Rumata писал:

приводишь ее, как пример для всего этого

Ну я ж не привожу её как идеальный пример. :)

Просто дать примерное представление о том, как та или иная строчка кода отобразится на странице, только и всего. Хотел сначала за пример взять страницу Хоука, но отказался от такой идеи. х)

@dameon писал: 

А что там?

В том-то и дело, что там ничего. Когда купил «оформление», думал, что там как справочник будет.

спасибо за советы.

+11

Вааааааг, ты такой молодчинааа Т_Т  Давно хочу, но то рук, то мозгов не хватало. Т_Т

Спасибо огромное. ^________^

@VaGsToR писал:

В том-то и дело, что там ничего. Когда купил «оформление», думал, что там как справочник будет.

 Там все обсуждения были еще до введения оформления профиля. А спровочник по СSS можно много где скачать.

К слову, в статье явно не хватает ссылки на Firebug и встроенные возможности анализа элементов в других браузерах. Очень пригодится.

@dameon писал:

А спровочник по СSS можно много где скачать.

Можно и не скачивать. Сайты по HTML и CSS и так легко найти.

@dameon писал:

явно не хватает ссылки на Firebug и встроенные возможности анализа элементов в других браузерах.

Встроенный почти во всех браузерах (кроме Оперы, где его нет) вызывается на F12. он мало чем отличается от Firebug. Большой нужды в нем нет.

@dameon писал:

Firebug

 Это который в Файрфоксе? У меня же Опера, не знал. :3

@Щепыч писал:

Встроенный почти во всех браузерах (кроме Оперы, где его нет) вызывается на F12.

 В лисе жму F12 и ничего не происходит =(

@Rumata писал:

В лисе жму F12 и ничего не происходит =(

Ctrl+Shift+I

@Щепыч писал:

Встроенный почти во всех браузерах (кроме Оперы, где его нет) вызывается на F12. он мало чем отличается от Firebug. Большой нужды в нем нет.

В оперу DragonFly встроен, в лису отдельно надо скачивать FireBug, в Хроме тоже есть чем анализировать.

Да и еще, можно добавить тень/подсветку к тексту.

К примеру a { color: #FFF; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.91); } Первые два значения (1px и 1px) сдвиг по X и Y, потом идет размытие (2px), цвет тени и ее прозрачность. Первый три нуля задают цвет на схеме RGB, а дальше идет значение прозрачности от 0 до 1.

Получится слегка прозрачная черная тень от белой надписи.

Если не делать сдвиг, то получится подсветка текста.

я и не знал, что в браузерах такие функции есть.

@Arcane писал:

я и не знал, что в браузерах такие функции есть.

Нужда заставляет знать

+14

я по нужде хожу в другое место)

Вот решил оформить страничку, появился небольшой вопрос — можно ли сделать среднюю часть страницы с информацией просвечивающей (но не прозрачной), чтобы была видна картинка основного фона?

@Vamp писал:

Вот решил оформить страничку, появился небольшой вопрос — можно ли сделать среднюю часть страницы с информацией просвечивающей (но не прозрачной), чтобы была видна картинка основного фона?

opacity: 0.5; — прозрачность на 50%

Спасибо, но бред получается тот еще) 

@Vamp писал:

можно ли сделать среднюю часть страницы с информацией просвечивающей

 задавай цвет через rgba

@AlexLAN писал:

задавай цвет через rgba

Думал так сделать, но возиться уже надоело. И так сойдет на первое время. Может потом переделаю. А то я уже целый день сижу, настраиваю.

На будущее — прозрачность фона лучше делать с помощью png, хватит картинки размером с один пиксель, это для пущей кроссбраузерности.

@AlexLAN писал:

На будущее — прозрачность фона лучше делать с помощью png, хватит картинки размером с один пиксель, это для пущей кроссбраузерности.

Если бы я еще понимал половину сказанного, было бы проще) Я ведь все делаю с помощью килотонн текста с разных сайтов и методом научного тыка. 

Ладно все на сегодня. Получилось фигово, завтра доделаю. 

Вопрос напоследок: как изменить области вокруг хроники?

.layout-content {

какие-то свойства

}

Если я тебя правильно понял, то так

Есть ли возможность вставить два логотипа на страничку? Если есть, то как?

И еще как изменить логотип Square faction на странице? Пробовал способы приведенные в подобной статье, только просто для страниц и ничего не работает, либо параллельно с моим логотипом виднеется стандартный.

@Vamp писал:

Есть ли возможность вставить два логотипа на страничку? Если есть, то как?

 Есть возможность спиливания нескольких бекграундов (коим логотип и является), но это будет ужасно криво, лучше помести два изображения в один файл.

@Vamp писал:

И еще как изменить логотип Square faction на странице?

Слейд хитрец, логотип прописан как в css, так и в html теле страницы, то есть там два изображения друг на друге.

Но мы еще хитрее)

#logo img {
display:none;
}
#logo {
background: transparent url(/images/design/logo.png) no-repeat 50% 0;
}

Сначала прячем один логотип (display:none;), потом меняем ссылку(url(/images/design/logo.png)) на другой и готово.

Спасибо, сейчас по химичу — надеюсь удачно)

Ну и последний, наверно, вопросик по оформлению — как изменить ячейки: новости, игры, люди, в общем верхушку.

.menu-item {

display: block;
height: 16px;
padding: 5px 10px;
background: #434343;
height: 15px;
-moz-border-radius: 0 0 4px 4px;
-webkit-border-radius: 0 0 4px 4px;
-khtml-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
-khtml-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
box-shadow: 0 5px 5px rgba(0,0,0,0.25);

}

При наведении

.menu-item:hover {
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #4b4b4b;
}

Меняй на свой вкус, это стандартные ствойства

Все спасибо за указания, что-то сносное вышло.

(и вот в момент когда оформлял понял, что меня просто нездорово прет с Soul Eater)

Пожалуйста, если что пиши в лс, могу более подробнее некие моменты пояснить

Весьма красиво получилось, когда использовал закругление углов для блока, у которого две грани отсутствуют, т.е. равны нулю.

20140412192758_e3529dd7.png

Естественно, что вертикальный вариант, также будет выглядеть интересно. Да и цвет с толщиной рамок вполне можно заменить по вкусу.

Вот что я записал в CSS для получения того, что есть на скрине:

.ClassForTd {
border-style:double !important;
border-width:8px 0px !important;
border-color:#CA5900 !important;
border-radius: 30px;
}

Общее свойство border не использовал, так как в нем не получилось указать значения для каждой границы отдельно. !important добавил, так как без него все эти указания перекрываются Слейдовским border для таблиц. Если такую запись использовать не для таблиц, то вполне можно обойтись без этого !important.