Jump to content

vano1208

Newbie
  • Posts

    27
  • Joined

  • Last visited

Posts posted by vano1208

  1. Там столько всего в меню на фоне...

    .nav-background-bottom-layer { 	background: #21418b;}.nav-background-middle-layer { 	background: linear-gradient(90deg, rgba(255, 255, 255, .3), rgba(0, 0, 0, .3));	background-blend-mode: overlay;}
    <nav class = "nav-background-bottom-layer nav-background-middle-layer nav-background-top-layer">

    У меня не работает blending-mode. Что не так, подскажите?

    Можно и картинкой все сделать, но хочу научиться с этим работать.

    _____

    Получилось с помощью mix-blend-mode, но теперь у меня всё, что есть в блоке меню имеет этот режима наложения. Как мне его использовать только для одного слоя фона?

  2.  

    Разберетесь как все это дело запустить?

    Тогда уж, для полной автоматизации, на PHP определять цвет у картинки, а затем только формировать html на основе полученных данных.

     

     

     

    if (blocks[p]==1) { document.write('
     

    ') } else { document.write('

     

    ') }

    Лучше в переменную всё вписывать, а уже один раз дёрнуть DOM для вставки данных. 

     

     

    Нет никакой автоматизации, количество "пикселов" просчитывалась и выставлялось вручную :wacko: С php еще не разбирался. Мне для начала нужно хорошо освоить HTML, CSS да ECMAScript (+ jQuery etc)...

    А за совет про запись в переменную спасибо. Так оптимизированнее, да?

  3. Попробуйте при наведении на блок менять его высоту.

    .menu-item-class {  height: 50px;   overflow: hidden;}.menu-item-class:hover {  height: 150px; }

    Соответственно, ваши "Категори 1" и "Категория 2" должны быть блоками с классом "menu-item-class" и в блоках уже вставлять пункты подменю.

  4. Хотел создать тему в форуме по сценариям, но толком не смог сформулировать даже заголовок, стало стыдно и решил написать пока здесь.

    Прочитал уже много теории по экме (циклы, инструкции, операторы, функции, массивы, объекты, классыи т.д.) но никак руки не доходят до клиентской части. Если быть откровеннее — загнулся на замыканиях (хотя вроде бы и понял в чем суть) и прочих вещах. Все это время для вставки в документ использовал метод write(). В интернете часто мелькало что-то вроде innerHTML... 

    В общем формулирую вопрос:

    Нужно научиться вставлять генерируемый сценарием контент в указанное место, а не как это делает document.write(''а именно, он вставляет там, где написан скрипт"). Как это дело?

    Дело в том, что сил уже нет читать теорию. Хочется практики, и чтобы полезная была, а не "Ура, вы видите что в окне браузера появился ноль, вы не зря писали эти 150 строк кода и прочли 200 страниц книги".... :(

    Прошу прощения за многословность. 

  5. Вот что ответили в W3C:

     

    7059422.png
     

     

     

    Hello, Mike.
    Sorry for my english. I have two questions. 
    Please, say me, can I use nav>a structure instead of ul>li?
    Also can I use <section> and <header> elements in <nav>? Like this:
    <nav>
    <section>
    <header>Link-1</header>
    <a>Link-1.1</a>
    <a>Link-1.2</a>
    <a>Link-1.n</a>
    </section>
    <section>
    <header>Link-2</header>
    <a>Link-2.1</a>
    <a>Link-2.2</a>
    <a>Link-2.n</a>
    </section>
    <a>Link-3</a>
    </nav>
     
    Great thanks!

     

     

     

    Hi Иван,

    Sorry for the delay in replying.

    The answer is Yes. For both questions.

    Yes, you can use nav>a structure instead of ul>li.

    Yes, you can use <section> and <header> elements in <nav>.

    So your example is valid.

      —Mike
    • Like 1
  6. <!DOCTYPE html><title>Test Page</title><meta charset = "utf-8"><link rel = "stylesheet" href = "style.css"><div class = "wrap">	<script type="text/javascript">	var blocks = [0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,1,0,0,0];	for(p in blocks) {		if (blocks[p]==1) {			document.write('<div class = "white-block"></div>')		} else {			document.write('<div class = "black-block"></div>')		}	}	</script>></div>
    body {	background: black;}.wrap {	width: 110px;	height: 80px;}.black-block {	background: black;	width: 10px;	height: 10px;	float: left;}.white-block {	background: white;	width: 10px;	height: 10px;	float: left;}

    Разберетесь как все это дело запустить?

    https://jsfiddle.net/x8u9g0ow/

  7.  

    да, правильно 

    result *= num означает  result = result * num 

     

    подскажите небольшие задачки на подобии 

     

    var i = 10,    x = 10,    y = 0,    cnt = 0;while(i--) {  x--;  cnt = i+x; }if (!x) y = 1;if(y) var z = 5;for(;z-- cnt+=++x;

    Чему равна cnt? (Ответ без запуска кода).

    • Like 2
  8. Ой. Вот вложенными <nav> точно злоупотреблять не стоит, бедные слепые юзеры, когда их читалка заладит «Навигация. Навигация. Конец навигации. Навигация...» испугаются, что у них браузер зациклился). Внешний <nav> как раз семантически оправдан, чтобы им было легче перейти к навигации в любой момент (а до того пропустить ее), но еще внутри их множить - только плодить путаницу. Div-ы и то лучше.

     

    А если использовать только nav>section?

    <nav>  <section>    <a>Link 1</a>      <a>...</a>      <a>...</a>      <a>...</a>  </section></nav>/*Или так:*/<nav><section><header>Link 1</header><a>...</a><a>...</a><a>...</a></section></nav>/*?*/

    Прошу прощения, если глупые предположения...

  9. Не знаю предлагали или нет (не читал все сообщения, много их), но мне кажется что стоит добавить какой-то логотипчик для узнаваемости (кроме цветовой гаммы и надписи сверху). Если есть потребность в дизайнере — могу попробовать (бесплатно).

  10. И где тут вставить div?

    <nav>    <section>    <a href = "#">Link 1</a>        <nav>            <a href = "#">Link 1.1</a>            <a href = "#">Link 1.2</a>            <a href = "#">Link 1.3</a>        </nav>    </section>    <section>    <a href = "#">Link 2</a>        <nav>            <a href = "#">Link 2.1</a>            <a href = "#">Link 2.2</a>            <a href = "#">Link 2.3</a>        </nav>    </section>    <a href = "3">Link 3</a></nav>

    Вот так набросал: https://jsfiddle.net/1fobL6sd/1/

    Думаю, это есть правильный вариант с точки зрения семантики: использовать для панели навигации nav>a вместо ul>li. Конечно. Можно и списки использовать. Но для чего тогда вся эта волокита с <footer>, <header> и прочими семантическими тегами, если можно использовать "стандартный" <div class =''...">? Можно и <b>  сделать блоком и использовать в качестве контейнера. Один только вопрос — зачем?

  11. А как быть со многоуровневым меню c nav > a? Помнится, ссылку в ссылку вкладывать нельзя, да и nav в nav тоже как-то неправильно.

     

    Мне кажется, если заранее известно о том, что вложенности не будет, можно отделаться nav>a (для меньшего загромождения), а если с вложенностью, использовать списки. Никто же не запрещает использовать и первый вариант и второй (если это логично). Я не прав?

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy