esimo

Центр ЕСИМО ФГБУ «ИГКЭ»

Экологический мониторинг океана <!– –> :root { –primary: #1a3e6e; –secondary: #0073aa; –accent: #0d8b70; –light: #f0f7ff; –dark: #003366; –gray: #6c757d; –bg: #f4f6f8; –card-bg: #ffffff; –border: #e1e5eb; –success: #28a745; –warning: #ffc107; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; background: var(–bg); color: #333; line-height: 1.6; padding: 20px; background-image: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 40px auto; padding: 30px; background: var(–card-bg); border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; } .container::before { content: ”; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(–primary), var(–accent)); } h1 { text-align: center; color: var(–primary); margin-bottom: 25px; font-weight: 700; font-size: 2.2rem; position: relative; padding-bottom: 15px; } h1::after { content: ”; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(–accent); border-radius: 2px; } .tabs-container { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; } .tab-btn { display: flex; align-items: center; justify-content: center; padding: 18px 20px; background: var(–primary); color: white; border: none; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; text-align: center; font-size: 16px; position: relative; overflow: hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .tab-btn::after { content: ”; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2)); opacity: 0; transition: opacity 0.3s ease; } .tab-btn:hover::after { opacity: 1; } .tab-btn.active { background: var(–secondary); transform: translateY(-3px); box-shadow: 0 7px 14px rgba(0, 115, 170, 0.25); } .tab-content { padding: 25px; background: #f8f9fa; border-radius: 12px; margin-top: 25px; display: none; border: 1px solid var(–border); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03); } .tab-content.active { display: block; animation: fadeIn 0.5s ease; } .content-text { line-height: 1.7; margin-bottom: 15px; } .content-list { margin-left: 20px; margin-bottom: 15px; } .content-list li { margin-bottom: 8px; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .container { padding: 20px; margin: 20px auto; } h1 { font-size: 1.8rem; } .tabs-container { grid-template-columns: 1fr; } }

Общие сведения о центре

Центр ЕСИМО ФГБУ “ИГКЭ” был основан в 2008 году в рамках реализации подпрограммы “Создание едной системы информации об обстановке в мировом океане” федеральной целевой программы “Мировой океан” Центр обеспечивает функционирование ЕСИМО в области предоставления информации об экологическом состоянии акваторий морей России, исследований по оценке глобальных изменений климата Мирового океана и прибрежных морей России, а также эксплуатацию ведомственного информационно-технологического узла (ВИТУ) ЕСИМО.

Общие сведения об экологическом мониторинге океана

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

При осуществлении экологического мониторинга морской среды важное значение приобретают выбор и верификация экологических показателей и критериев оценки антропогенных изменений морских экосистем. Это направление реализуется в течение последних лет в рамках специальной Программы комплексного экологического мониторинга океана (Программа МОНОК), которая была разработана в Институте глобального климата и экологии (ИГКЭ) Росгидромета и РАН (до 1991 г. – Лаборатория мониторинга природной среды и климата ЛАМ).

Программа МОНОК предусматривает осуществление комплексных долгопериодных исследований в прибрежных и открытых районах Мирового океана. Среди основных элементов наблюдательной части Программы МОНОК наиболее важными являются следующие:

* Периодические комплексные экологические исследования в биопродуктивных и легкоранимых экосистемах Мирового океана, расположенных в разных географических зонах и находящихся под антропогенным воздействием различной интенсивности. Эти исследования выполняются в период специальных экспедиций.

* Постоянные наблюдения в контролируемых акваториях внутренних и окраинных морей России силами подразделений морской сети Росгидромета.

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

Анализ и обобщение результатов, полученных в ходе комплексных экологических экспедиций, организованных и проведенных специалистами отдела экологии и мониторинга океана ИГКЭ в течение последних десятилетий в Балтийском, Черном, Беринговом, Чукотском морях и отдельных районах Тихого океана, а также анализ результатов долгопериодных гидробиологических наблюдений в контролируемых акваториях внутренних и окраинных морей России силами подразделений морской сети Росгидромета, позволил четко выделить и описать шесть наиболее существенных экологических показателей, по степени изменения которых можно не только выявить негативные антропогенные изменения морских экосистем на фоне природных флуктуаций, но и оценить уровень их антропогенного поражения:

– Изменение средней биомассы популяций планктонных и бентосных организмов;

– Упрощение структуры сообществ морских организмов, уменьшение видового разнообразия, полное исчезновение отдельных видов и замена их на более устойчивые к антропогенному воздействию;

– Появление индикаторных форм микроорганизмов, увеличение их численности и расширение ареалов распространения;

– Исчезновение донной фауны (макрозообентоса);

– Массовое развитие отдельных видов, либо появление и активное развитие видов-“вселенцев”, ведущее к перестройке ценозов;

– Эвтрофирование вод и связанные с этим явлением изменения биологического и химического режимов.

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

Начало гидробиологическим наблюдениям на морях СССР в системе Госкомгидромета было положено в 1974 году. Постоянный характер эти наблюдения приобрели с 1976 года в рамках Общегосударственной службы наблюдений и контроля за состоянием окружающей среды (ОГСНК). На протяжении 20 лет ОГСНК обеспечивала сбор и обработку информации по программе национального экологического морского мониторинга. Система мониторинга насчитывала более 10 подразделений и охватывала 12 морей. По масштабу своей деятельности система мониторинга не имела аналогов в мире.

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

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

На основе анализа результатов наблюдений издавались ежегодные “Обзоры экологического состояния морей Российской Федерации и отдельных районов Мирового океана”, подготовленные в Отделе экологии и мониторинга океана Института глобального климата и экологии – ИГКЭ Росгидромета и РАН при участии специалистов Государственного океанографического института – ГОИНа. При подготовке этих обзоров использовались материалы: ИГКЭ Росгидромета и РАН; ДВНИГМИ Росгидромета; ГОИНа Росгидромета; СевКавгидромета, Астраханского центра по гидрометеорологии; Ростовского территориального центра по наблюдению за загрязнением природной среды; СевЗапгидромета, территориального Центра по мониторингу загрязнения окружающей среды; Мурманскгидромета, Лаборатории наблюдений за состоянием загрязнения водоемов; Севгидромета; Диксонгидромета, Комплексной сетевой лаборатории по контролю загрязнения природной среды; Тиксигидромета; Певекгидромета; Сахалингидромета, Лаборатории наблюдения загрязнения поверхностных вод суши; Приморскгидромета, Приморского центра по наблюдению за загрязнением природной среды, а также Украинского научного центра экологии моря Министерства охраны окружающей природной среды Украины. Подход, использованный при подготовке обзоров, основан на комплексном анализе разнообразных показателей, отражающих физические, химические и биологические процессы, происходящие в морских экосистемах. Такой подход позволяет не только всесторонне оценить современное состояние контролируемых морских экосистем, но и проанализировать изменения экологической ситуации в них на протяжении последних лет.

Целью мониторинга является всестороннее и качественное получение оперативной, достоверной информации о состоянии окружающей среды. Научное обоснование программы комплексного экологического мониторинга океана было доработано в 1986 году.

Программа направлена на всестороннее долгопериодное изучение изменений физических, химических и биологических свойств морской среды, связанных с антропогенным воздействием с целью создания банка данных, характеризующих перестройки морских экосистем. Важной частью программы является изучение экологических и медико-генетических последствий загрязнения вод Мирового океана.

В программу комплексного экологического мониторинга по гидробиологическим показателям в системе гидробиологических подразделений морской среды Росгидромета включены следующие характеристики:

1. Микробиологический анализ

– Определение общей численности бактерий;

– Определение бактериальной биомассы;

– Определение времени удвоения общей численности бактерий;

– Определение продукции бактерий;

– Определение потенциальной физиологической активности микробных популяций;

– Определение деструкции органического вещества бактерий;

– Определение наиболее вероятной численности индикаторных микроорганизмов;

– Определение ферментативной активности бактерий;

– Определение патогенности бактерий;

– Определение генотоксического действия основных загрязнителей на культуры бактерий;

2. Морской фитопланктон

– Определение видового состава фитопланктона;

– Определение численности фитопланктона;

– Определение биомассы фитопланктона;

– Определение первичной продукции фитопланктона кислородным и радиоуглеродным методами;

– Определение концентрации хлорофилла “а” и фитопигментов;

3. Зоопланктон

– Изучение морского микрозоопланктона: учет численности и биомассы простейших организмов;

– Изучение морского мезозоопланктона: видовой состав, численности и биомасса мезозоопланктона;

4. Биоседиментация взвешенного органического вещества.

– Определение скорости биоседиментации уран-ториевым методом.

5. Определение “критических” концентраций загрязняющих веществ и расчет ассимиляционной емкости морской экосистемы к загрязняющему веществу.

6. Гидробиологические показатели загрязнения морской среды

Оценка уровня загрязнения контролируемых морских акваторий по гидробиологическим показателям включает характеристику вод по степени их сапробности. В связи с этим важное место в системе мониторинга занимает изучение индикаторных организмов. Шкала сапробности разработана, в основном, на основе микробиологических характеристик. По сокращенной программе контроля качества морских вод проводится определение общей численности микроорганизмов и количества сапрофитных бактерий. Полная программа, кроме того, включает определение численности индикаторных групп морских микроорганизмов (гетеротрофных сапрофитных, нефтеокисляющих, фенолокисляющих).

      Кроме микробиологических характеристик, в состав контролируемых гидробиологических показателей в практике подразделений сети морских подразделений Росгидромета входят структурные и функциональные характеристики планктонных и бентосных сообществ:

    –  общая численность фитопланктона, зоопланктона и зообентоса;

    –   видовой состав фитопланктона, зоопланктона и зообентоса;

    –   виды-индикаторы фитопланктона, зоопланктона и зообентоса;

    –   первичная продукция и деструкция органического вещества;

    –   состав фотосинтетических пигментов фитопланктона;

      Для четкого  взаимодействия  с сетевыми подразделениями и оказания им необходимой научно -методической и научно-организационной помощи, а также в целях контроля выполнения ими намеченных  Программ гидробиологических  наблюдений  необходима достоверная информация о положении дел в сетевых гидробиологических подразделениях Росгидромета.

      Приказом Госкомгидромета No 286 от 24.12.87г.  ЛАМ  (ныне ИГКЭ) был определен научно-методическим центром при реализации работ по программе МОНОК – программе комплексного  экологического мониторинга Мирового океана, одним из важнейших компонентов которой являются наблюдения за состоянием экосистем  внутренних и окраинных морей России. Учитывая преемственность полномочий и во исполнение темы II.4.15 “Научно-методическое  руководство сетью гидробиологических и фоновых наблюдений” Плана НИР и ОКР Росгидромета,  ИГКЭ продолжает  осуществлять научно-методическое руководство сетью морских гидробиологических подразделений Росгидромета.

      Гидробиологические наблюдения в системе гидрометеорологической сети охватывают прибрежные районы (устья рек, заливы, акватории портов), испытывающие интенсивную антропогенную нагрузку и дампинговые зоны, а также относительно чистые области внутренних и окраинных морей. Общее количество станций, на которых проведены гидробиологические наблюдения в 1989 году – 554.

      До 1991 года  система наблюдений за загрязнением морской среды базировалась на 623 станциях в 101 прибрежном районе и открытых частях морей, на которых выполнялся комплекс гидрохимических и гидрометеорологических наблюдений. На 225 из них выполнялись гидробиологические наблюдения. После 1991 года в результате постоянно сокращающегося бюджетного финансирования объемы работ на сети мониторинга  загрязнения морей  России постоянно сокращались.

        Начиная с 1995 года гидробиологические наблюдения за состоянием морской среды осуществлялись только на 4-х УГМС (Северо-Западном, Северном, Певекском и Приморском).

      Современная экологическая обстановка на морях  нашей стране  продолжает ухудшаться,  поэтому очень важно продолжить выполнение экологического мониторинга, опираясь на функционирование Центра данных ЕСИМО для оценки экологического состояния морской среды морей и  отдельных  районов Мирового океана.

Обобщенные сведения о глобальных изменениях климата Мирового океана

Многолетние исследования химического загрязнения и его экологических последствий в Мировом океане, выполненные сотрудниками Института, привели к созданию качественно нового этапа в развитии экологического направления океанологии – антропогенной экологии океана. Основными этапами ее становления стали: исследования антропогенной изменчивости и устойчивости морских экосистем, изучение распространения химических загрязняющих веществ в отдельных морях и районах Мирового океана, оценка экологических последствий воздействия загрязняющих веществ на морские организмы, их популяции и экосистемы, а также исследования биогеохимических циклов загрязняющих веществ и причинно-следственных связей между воздействиями и биологическими эффектами. При этом особое внимание уделяется процессам бактериальной деструкции устойчивых органических веществ, биогенной седиментации органического вещества с его последующим депонированием в донные осадки океана.

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

Изучены многолетние тренды важнейших биологических и биогеохимических характеристик отдельных морей России. Выявлены негативные экологические последствия совместного воздействия природных и антропогенных факторов на морскую среду. Большое внимание уделяется изучению последствий воздействий изменения климата на важнейшие процессы океанической ветви биогеохимического цикла углерода.

Институт является инициатором и научным руководителем создания гидробиологической службы Росгидромета (1976 г.) и биологического мониторинга на морях России. Ежегодно под руководством Института издаются обзоры, посвященные экологическому состоянию морей России.

Институтом организованы и проведены десятки научных экспедиций в Балтийском, Черном, Азовском, Каспийском, Беринговом, Чукотском морях, а также в северной части Тихого и Атлантического океанов. В 2000 году проведена трансарктическая экспедиция по маршруту Архангельск-Владивосток.

В течение многих лет Институт принимал активное участие в деятельности проекта “Экологические аспекты охраны Балтийского моря от загрязнения” советско-шведского сотрудничества по проблемам охраны окружающей среды. В рамках этого проекта были проведены 4 совместные экспедиции в Балтийском море.

С 1977 года и по настоящее время сотрудники Института принимают активное участие в деятельности российско-американского проекта БЕРПАК (02.05.91 “Экология и динамика арктических морских экосистем”) двустороннего научного сотрудничества в области охраны окружающей среды между Россией и США. В период деятельности проекта российскими и американскими учеными проведено 5 совместных комплексных экологических экспедиций в Беринговом и Чукотском морях, а также в центральной части Тихого океана. Результаты этих изысканий представлены в серии монографий (Исследование Берингова и Чукотского морей), опубликованных в России и США.

Научные результаты деятельности Института реализуются деятельности ряда международных организаций: GESAMP, IPCC, AMAP и др.

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

// Переключение вкладок function switchTab(tabId) { // Снимаем активность со всех кнопок и вкладок document.querySelectorAll(‘.tab-btn’).forEach(btn => btn.classList.remove(‘active’)); document.querySelectorAll(‘.tab-content’).forEach(content => content.classList.remove(‘active’)); // Активируем выбранную кнопку и вкладку const activeBtn = document.querySelector(`.tab-btn[data-tab=”${tabId}”]`); const activeContent = document.querySelector(`.tab-content[data-tab=”${tabId}”]`); if (activeBtn) activeBtn.classList.add(‘active’); if (activeContent) activeContent.classList.add(‘active’); } // Назначаем обработчики для кнопок вкладок document.querySelectorAll(‘.tab-btn’).forEach(btn => { btn.addEventListener(‘click’, () => { const tabId = btn.dataset.tab; switchTab(tabId); }); }); // Инициализация страницы function initPage() { // Активируем первую вкладку switchTab(‘biology’); } // Запуск инициализации после загрузки страницы window.addEventListener(‘DOMContentLoaded’, initPage);
Нормативные документы и отчётность :root { –primary: #1a3e6e; –secondary: #0073aa; –accent: #0d8b70; –light: #f0f7ff; –dark: #003366; –gray: #6c757d; –bg: #f4f6f8; –card-bg: #ffffff; –border: #e1e5eb; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; background: var(–bg); color: #333; line-height: 1.6; padding: 20px; background-image: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 40px auto; padding: 30px; background: var(–card-bg); border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; } .container::before { content: ”; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(–primary), var(–accent)); } h1 { text-align: center; color: var(–primary); margin-bottom: 25px; font-weight: 700; font-size: 2.2rem; position: relative; padding-bottom: 15px; } h1::after { content: ”; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(–accent); border-radius: 2px; } h2 { color: var(–primary); margin: 30px 0 20px; font-weight: 600; font-size: 1.5rem; padding-bottom: 10px; border-bottom: 2px solid var(–border); } .documents-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; } .document-card { background: white; border-radius: 10px; padding: 20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); border: 1px solid var(–border); transition: all 0.3s ease; position: relative; overflow: hidden; } .document-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); border-color: var(–secondary); } .document-card::before { content: ”; position: absolute; left: 0; top: 0; height: 100%; width: 4px; background: var(–accent); opacity: 0; transition: opacity 0.3s ease; } .document-card:hover::before { opacity: 1; } .document-link { display: block; text-decoration: none; color: var(–dark); font-weight: 500; font-size: 1.1rem; } @media (max-width: 768px) { .container { padding: 20px; margin: 20px auto; } h1 { font-size: 1.8rem; } .documents-grid { grid-template-columns: 1fr; } }

Нормативные документы и отчётность

Нормативные документы

Отчётность

Закрытая группа документов

Информационные ресурсы :root { –primary: #1a3e6e; –secondary: #0073aa; –accent: #0d8b70; –light: #f0f7ff; –dark: #003366; –gray: #6c757d; –bg: #f4f6f8; –card-bg: #ffffff; –border: #e1e5eb; –success: #28a745; –warning: #ffc107; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; background: var(–bg); color: #333; line-height: 1.6; padding: 20px; background-image: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 40px auto; padding: 30px; background: var(–card-bg); border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; } .container::before { content: ”; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(–primary), var(–accent)); } h1 { text-align: center; color: var(–primary); margin-bottom: 25px; font-weight: 700; font-size: 2.2rem; position: relative; padding-bottom: 15px; } h1::after { content: ”; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(–accent); border-radius: 2px; } .search-container { background: white; border-radius: 12px; padding: 25px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); margin: 30px 0; border: 1px solid var(–border); position: relative; } .search-box { display: flex; max-width: 800px; margin: 0 auto; position: relative; } .search-box input { padding: 16px 20px 16px 50px; width: 100%; border: 2px solid var(–border); border-radius: 10px 0 0 10px; font-size: 16px; outline: none; transition: all 0.3s ease; background: #f9fbfd; } .search-box input:focus { border-color: var(–secondary); box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.15); } .search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(–gray); font-size: 18px; } .search-box button { padding: 0 25px; background: var(–secondary); color: white; border: none; border-radius: 0 10px 10px 0; cursor: pointer; font-size: 16px; transition: all 0.3s ease; font-weight: 600; display: flex; align-items: center; gap: 8px; } .search-box button:hover { background: #006494; } .stats { text-align: center; margin-top: 15px; color: var(–gray); font-size: 0.95rem; } .tabs-container { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; } .tab-btn { display: flex; align-items: center; padding: 18px 20px; background: var(–primary); color: white; border: none; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; text-align: left; font-size: 16px; position: relative; overflow: hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .tab-btn::after { content: ”; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2)); opacity: 0; transition: opacity 0.3s ease; } .tab-btn:hover::after { opacity: 1; } .tab-btn.active { background: var(–secondary); transform: translateY(-3px); box-shadow: 0 7px 14px rgba(0, 115, 170, 0.25); } .resources-list { margin-top: 30px; } .tab-content { padding: 25px; background: #f8f9fa; border-radius: 12px; margin-top: 25px; display: none; border: 1px solid var(–border); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03); } .tab-content.active { display: block; animation: fadeIn 0.5s ease; } .resource-item { padding: 0; border-radius: 8px; margin-bottom: 15px; background: white; border: 1px solid var(–border); position: relative; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03); } .resource-link { display: block; text-decoration: none; color: inherit; padding: 18px 20px; } .resource-link:hover { text-decoration: none; } .resource-item::before { content: ”; position: absolute; left: 0; top: 0; height: 100%; width: 4px; background: var(–accent); opacity: 0; transition: opacity 0.3s ease; } .resource-item:hover { transform: translateX(5px); border-color: var(–secondary); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } .resource-item:hover::before { opacity: 1; } .resource-item .description { margin-bottom: 12px; } .resource-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; font-size: 0.9rem; color: var(–gray); } .resource-type { display: flex; align-items: center; gap: 5px; } .no-results { text-align: center; color: var(–gray); padding: 40px 20px; display: none; animation: fadeIn 0.5s ease; } .no-results i { font-size: 48px; margin-bottom: 20px; color: #dee2e6; } .no-results p { margin-top: 10px; font-size: 1.1rem; } .highlight { background-color: #fff9c4; padding: 0 3px; border-radius: 3px; font-weight: bold; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .container { padding: 20px; margin: 20px auto; } .search-box { flex-direction: column; } .search-box input { border-radius: 10px; padding-left: 20px; margin-bottom: 10px; } .search-icon { display: none; } .search-box button { border-radius: 10px; padding: 12px; justify-content: center; } .tabs-container { grid-template-columns: 1fr; } h1 { font-size: 1.8rem; } .resource-link { padding: 15px; } } @media (max-width: 480px) { .resource-footer { flex-direction: column; align-items: flex-start; gap: 10px; } } .footer { text-align: center; margin-top: 40px; color: var(–gray); font-size: 0.9rem; padding: 20px; } /* Иконки Font Awesome заменены на SVG */ .icon { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; } .icon-search { background: currentColor; mask: url(“data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 24 24’%3E%3Cpath d=’M23.707 22.293l-5.969-5.969a10.016 10.016 0 1 0-1.414 1.414l5.969 5.969a1 1 0 0 0 1.414-1.414zM10 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z’/%3E%3C/svg%3E”) no-repeat center; -webkit-mask: url(“data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 24 24’%3E%3Cpath d=’M23.707 22.293l-5.969-5.969a10.016 10.016 0 1 0-1.414 1.414l5.969 5.969a1 1 0 0 0 1.414-1.414zM10 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z’/%3E%3C/svg%3E”) no-repeat center; }

Информационные ресурсы

Всего ресурсов: 67 | Найдено: 67

Результатов не найдено

Попробуйте изменить поисковый запрос или использовать другие ключевые слова

class ResourceManager { constructor() { this.searchInput = document.getElementById(‘resource-search’); this.searchButton = document.getElementById(‘search-button’); this.tabButtons = document.querySelectorAll(‘.tab-btn’); this.tabContents = document.querySelectorAll(‘.tab-content’); this.noResults = document.getElementById(‘no-results’); this.totalResources = document.getElementById(‘total-resources’); this.foundResources = document.getElementById(‘found-resources’); this.init(); } init() { this.totalResources.textContent = document.querySelectorAll(‘.resource-item’).length; this.switchTab(‘observations’); this.searchInput.focus(); this.setupEventListeners(); } setupEventListeners() { // Вкладки this.tabButtons.forEach(btn => { btn.addEventListener(‘click’, () => this.switchTab(btn.dataset.tab)); }); // Поиск this.searchInput.addEventListener(‘input’, this.debounce(() => this.search(), 300)); this.searchButton.addEventListener(‘click’, () => this.search()); this.searchInput.addEventListener(‘keyup’, (e) => { if (e.key === ‘Enter’) this.search(); }); } switchTab(tabId) { // Деактивация всех вкладок this.tabButtons.forEach(btn => btn.classList.remove(‘active’)); this.tabContents.forEach(content => content.classList.remove(‘active’)); // Активация выбранной вкладки const activeBtn = document.querySelector(`.tab-btn[data-tab=”${tabId}”]`); const activeContent = document.querySelector(`.tab-content[data-tab=”${tabId}”]`); if (activeBtn) activeBtn.classList.add(‘active’); if (activeContent) activeContent.classList.add(‘active’); this.updateStats(); } search() { const query = this.searchInput.value.trim().toLowerCase(); const items = document.querySelectorAll(‘.resource-item’); if (!query) { this.resetSearch(items); return; } let foundCount = 0; let hasVisible = false; items.forEach(item => { const description = item.querySelector(‘.description’); const text = description.textContent.toLowerCase(); const matches = text.includes(query); if (matches) { item.style.display = ‘block’; hasVisible = true; foundCount++; this.highlightText(description, query); } else { item.style.display = ‘none’; this.resetHighlight(description); } }); this.foundResources.textContent = foundCount; this.noResults.style.display = hasVisible ? ‘none’ : ‘block’; } resetSearch(items) { items.forEach(item => { item.style.display = ‘block’; this.resetHighlight(item.querySelector(‘.description’)); }); this.noResults.style.display = ‘none’; this.updateStats(); } highlightText(element, query) { const text = element.textContent; const regex = new RegExp(query, ‘gi’); element.innerHTML = text.replace(regex, match => `${match}` ); } resetHighlight(element) { if (element) { element.innerHTML = element.textContent; } } updateStats() { const activeTab = document.querySelector(‘.tab-content.active’); if (activeTab) { const visible = activeTab.querySelectorAll(‘.resource-item:not([style*=”display: none”])’).length; this.foundResources.textContent = visible; } } debounce(func, delay) { let timeout; return (…args) => { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), delay); }; } } // Инициализация при загрузке страницы document.addEventListener(‘DOMContentLoaded’, () => { new ResourceManager(); });

© 2025 Центр ЕСИМО ИГКЭ
Email: esimo@igce.ru

Visited 460 times, 1 visit(s) today

Comments are closed.

Close