Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопросы по CSS

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129

Открыть новую тему     Написать ответ в эту тему

Xrobak

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ссылки для самостоятельного изучения:
 
Теория + примеры + учебники:
W3School: CSS Tutorial
MDN: Cascading Style Sheets (CSS)
WebReference: Уроки по HTML и CSS
htmlbook: Справочник CSS
YouTube: Основы CSS/CSS3
CSS для JavaScript-разработчика
Основы CSS - каскадные таблицы стилей
Статьи по основам CSS
 
Применение на практике:
StackOverflow: 'CSS' Questions
CSS-Tricks
 

Первый пост темы (до включения шапки).. ··· Текущий бэкап шапки..

Всего записей: 939 | Зарегистр. 16-08-2004 | Отправлено: 18:46 27-10-2004 | Исправлено: TheBarmaley, 05:24 27-02-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо за ответ, правда, ещё не пробовал.
 
Что-то с математикой сегодня не идёт. Подскажите, пожалуйста, как лучше сделать изменение скорости в calc() на этом примере? В редакторе будет ползунок для изменения скорости, надо поставить ноль как скорость по-умолчанию (сейчас у одного объекта 7с, у другого 10с, и 13с). Ерунда в том, что как ни делаю, скорость первой волны (в первой строке с 7s) слишком высокая . Может, странноватый вопрос, но всё же.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 13:30 06-09-2019 | Исправлено: WONDROUS, 14:12 06-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
что как ни делаю

а что вы делаете, что меняете?

Цитата:
сейчас у одного объекта 7с, у другого 10с, и 13с

это не скорость, а длительность. поэтому, чтобы "остановить", нужно ставить ее очень большой.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 20:17 06-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Делаю так: animation-duration: calc(7s + %id=speed%s);, где второе число будет браться из редактора. Но как и писал выше, если так делать, то не получается равномерно менять скорость у всех 4х волн. Там, где 7s, волна будет двигаться слишком быстро, по отношению к другим.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 20:50 06-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
то не получается равномерно менять скорость у всех 4х волн

потому что нужно менять пропорционально. не сложением, а умножением, оставляя соотношение первоначальных величин одинаковым.
то есть, если длительность первого 7с, а второго 14с, то замедление в 1.5 раза будет 7 * 1.5 и 14 * 1.5, соотношение, при этом, останется одинаковым.
 
если хочется сложением, то, опять же, добавлять с коэффициентом первоначального соотношения.
к примеру: 7с + x  и 14с + 2 * x
ну и задержку анимации тоже нужно будет менять аналогично.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 21:12 06-09-2019 | Исправлено: Mavrikii, 21:32 06-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо за пояснение. Что-то не очень-то получается. То есть, чтобы равномерно увеличивалась скорость, надо умножать просто на 1.5?

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 23:25 06-09-2019 | Исправлено: WONDROUS, 01:09 08-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
Что-то не очень-то получается


Цитата:
ну и задержку анимации тоже нужно будет менять аналогично.

 

Цитата:
То есть, чтобы равномерно увеличивалась скорость, надо умножать просто на 1.5?  

во сколько раз хотите замедлить - во столько раз и умножаете, элементарная математика

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 23:27 06-09-2019 | Исправлено: Mavrikii, 23:29 06-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Это если замедлить, а если увеличить, то делить надо? Хм, тогда не понятно, как это реализовать...

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 23:43 06-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
а если увеличить, то делить надо?

умножить на величину меньшую 1, что и есть деление на что то.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 23:49 06-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
А не получается, пробовал на том примере умножить на -3, например, не работает.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 23:53 06-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
примере умножить на -3

от 0 до 1, точнее (0; 1]
можно и сложением, писал же выше.
просто добавлять нужно соответствующий коэффициент, определяемый из первоначального соотношения величин.
но там ограничение будет по значению, чтобы конечная разность (в случае отрицательного значения) не была нулевой или отрицательной. поэтому проще умножением.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 00:05 07-09-2019 | Исправлено: Mavrikii, 00:11 07-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Понятно тогда, спасибо за ответы, буду пробовать.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 00:12 07-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, где найти подобный набор (скрипт, css. html) для рейтинга в виде смайликов (в конце статьи рейтинг)?

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 21:47 07-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS
при чем тут данная тема??
нравится - заберите у них. добавляется лишь способ сохранения информации на сервере и только.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 23:35 07-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Знать бы ещё как это сделать.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 19:10 10-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
Знать бы ещё как это сделать.

руками, только ими. смайлики в формате svg, код обработки вот - разбирайтесь (все в нем не нужно)

Код:
$(function () {
    var a = !1;
    $("body").on("click", ".article__userbar-emoji .emoji-item", function (c) {
        c.preventDefault();
        var b = $(this);
        a || $.ajax({
            url: "/services/article/add_emoji/",
            data: {
                article_id: GLOBAL.article.id,
                emotion: b.data("type")
            },
            dataType: "json",
            beforeSend: function () {
                a = !0
            }
        }).done(function (a) {
            if ("success" === a.status) {
                var c = b.closest(".emoji").find(".emoji-item");
                c.filter(".m-type-s1").find(".m-value").text(a.s1);
                c.filter(".m-type-s2").find(".m-value").text(a.s2);
                c.filter(".m-type-s3").find(".m-value").text(a.s3);
                c.filter(".m-type-s4").find(".m-value").text(a.s4);
                c.filter(".m-type-s5").find(".m-value").text(a.s5);
                c.filter(".m-type-s6").find(".m-value").text(a.s6);
                c.each(function () {
                    var a = $(this);
                    "0" === a.find(".m-value").text() ? a.removeClass("m-active") : a.addClass("m-active")
                })
            }
        }).always(function () {
            a = !1
        })
    });
});

сейчас гляну как подгружают  
 
цветное заполнение идет через градиенты

Код:
  <svg class="emoji__gradients">
            <defs>
                <linearGradient id="emoji_s_1" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#00B2FF;"></stop>
                    <stop offset="100%" style="stop-color:#006DEE;"></stop>
                </linearGradient>
                <linearGradient id="emoji_s_2" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#FED108;"></stop>
                    <stop offset="100%" style="stop-color:#F7AD00;"></stop>
                </linearGradient>
                <linearGradient id="emoji_s_3" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#77E534;"></stop>
                    <stop offset="100%" style="stop-color:#44B839;"></stop>
                </linearGradient>
                <linearGradient id="emoji_s_4" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#8740BF;"></stop>
                    <stop offset="100%" style="stop-color:#5351A1;"></stop>
                </linearGradient>
                <linearGradient id="emoji_s_5" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#FB852F;"></stop>
                    <stop offset="100%" style="stop-color:#F72F2F;"></stop>
                </linearGradient>
                <linearGradient id="emoji_s_6" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" style="stop-color:#FF0A0A;"></stop>
                    <stop offset="100%" style="stop-color:#C10909;"></stop>
                </linearGradient>
            </defs>
        </svg>

и обращение к ним в css
откуда берутся сами иконки пока не знаю, вижу лишь их конечный svg код в странице.
первая, к примеру

Код:
<svg viewBox="0 0 40 40" id="icon-like" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 20l4.064-6.489V7.987c0-.545.442-.987.987-.987A3.949 3.949 0 0 1 22 10.949V16h7a2 2 0 1 1 0 4 2 2 0 1 1 0 4h-1a2 2 0 1 1 0 4h-1a2 2 0 1 1 0 4H17a4 4 0 0 1-4-4v-8zm-1-.016V32H8V19.984h4z"></path></svg>

 
грузятся из https://cdn22.img.ria.ru/i/sprites/icon/inline.svg?5
icon-like, icon-haha, icon-wow, icon-sad, icon-angry, icon-dislike

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 21:00 10-09-2019 | Исправлено: Mavrikii, 21:35 10-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба подсказать, как на этой странице сделать внешнюю тень или границу для самих миниатюр (чтобы они как-то выделялись от бежевого отступа)? Пробовал через .gallery_image:after, не получается.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 01:18 14-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
как на этой странице сделать внешнюю тень или границу для самих миниатюр

не использовать padding для картинок, тогда и стиль будет применяться прямо по границе картинок.
либо через ::after - https://jsfiddle.net/cro3kqmn/1/
может быть немного несимметрично - нужно поиграться
лучше так, с компенсацией padding - https://jsfiddle.net/cro3kqmn/2/

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 01:26 14-09-2019 | Исправлено: Mavrikii, 01:31 14-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо за ответ и пример, пробую применить в инструментах Chrome, с after вообще ничего не работает.
 
А padding применил, так как хотел сделать наподобие рамки Polaroid.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 02:23 14-09-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
с after вообще ничего не работает.

его нельзя добавить, если нет изначально в css файле, через инструменты.
создайте пустой, тогда и модифицируйте после в браузере.

Всего записей: 15684 | Зарегистр. 20-09-2014 | Отправлено: 03:51 14-09-2019
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос удалил.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 16:08 15-09-2019 | Исправлено: WONDROUS, 19:38 15-09-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129

Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопросы по CSS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru