В данном разделе обсуждаются принципы генерации таблицы Менделеева, обладающей различными свойствами. Кроме того, даны несколько интересных примеров.
Система CharChem предоставляет возможность довольно просто вывести в HTML-документе таблицу Менделеева.
Вы можете воспользоваться сервисом генерации, чтобы манипулировать настройками в интерактивном режиме.
Список примеров
Как вывести таблицу
Простейший вариант генерации таблицы представлен несложным скриптовым кодом, который выделен синим в следующем примере.
Таблица Менделеева
var dstElem = document.getElementById(‘PeriodicSysTable’); if (dstElem) dstElem.innerHTML=ChemSys.drawTable();
Для начала, результат неплохой. Но в большинстве случаев потребуется внести какие-то изменения или дополнения. Это вполне возможно. Далее мы рассмотрим различные настройки, позволяющие управлять формированием таблицы.
Пример модификации
- Таблица должна быть широкой, т.е. актиноиды и лантаноиды располагаются в общей таблице.
- Цвета ячеек зависят от свойств элемента (щелочные металлы, галогены и т.д.)
- В ячейке выводится только обозначение элемента. Название, номер и масса не нужны.
#Table2 .name, #Table2 .mass, #Table2 .number #Table2 .id var rules2 = Object.assign(<>, ChemSys.TblRules.Wide); rules2.category = ChemSys.TblCategory.props; var dst2 = document.getElementById(‘Table2’); if (dst2) dst2.innerHTML = ChemSys.drawTable(rules2);
Разберем пример, начав с нижних строчек. Как видно, функция ChemSys.drawTable принимает в качестве параметра набор свойств, описывающих таблицу.
Как быстро выучить Таблицу Менделеева легко за 14 минут. Таблица Менделеева Химия 8 класс выучить
В системе CharChem уже имеется несколько заранее подготовленных наборов свойств. Вот их список:
ChemSys.TblRules.Std | Форма таблицы, принятая IUPAC. Используется по умолчанию. |
ChemSys.TblRules.Wide | Широкая таблица, где Лантаноиды и Актиноиды входят в общую таблицу. |
ChemSys.TblRules.Short | Классическая таблица Менделеева, с 8 группами. |
В данном примере мы использовали схему Wide (задача 1). Но не в чистом виде, а слегка модифицированную:
var rules2 = Object.assign(<>, ChemSys.TblRules.Wide); rules2.category = ChemSys.TblCategory.props;
Здесь мы поменяли таблицу категорий элементов (задача 2). По умолчанию используется таблица категорий по блокам ChemSys.TblCategory.block. Но мы используем таблицу категорий по химическим свойствам — ChemSys.TblCategory.props. Обе эти таблицы тоже заранее заготовлены, но при желании можно использовать свою таблицу категорий.
Обратите внимание, что правила получаем при помощи функции Object.assign(). Это означает что rules2 является копией исходных правил. И все изменения, выполняемые с rules2 не повлияют на исходные правила.
Задача 3 решена с помощью CSS. В блоке мы указали, что для нашей таблицы, выводимой в блоке Table2, нужно скрыть номер, название и массу элемента. А идентификатор элемента выводить тонким шрифтом высотой 12 пикселей.
Модифицируем выводимые данные. Интерактивность
В предыдущих примерах мы получали таблицу в виде статического изображения. Но довольно часто желательно, чтобы таблица обладала какой-либо интерактивностью. Например, в википедии каждый элемент таблицы является ссылкой на соответствующую статью.
Чтобы получить такой результат, нужно специальным образом запрограммировать вывод содержимого ячеек таблицы.
Повторим условия предыдущего примера, но назначим на каждый элемент ссылку. Кроме того, лишнюю информацию не будем скрывать с помощью CSS, а просто исключим из вывода.
Для понимания этого примера уже потребуются некоторые знания в области html и JavaScript.
#Table3 .id < font-size:12px; font-weight:100; text-decoration: none;>#Table3 .id:hover var rules3 = Object.assign(<>, ChemSys.TblRules.Wide); rules3.category = ChemSys.TblCategory.props; rules3.cellFields = [drawId]; // Функция, вызываемая для отрисовки латинского символа каждого элемента function drawId(elem) // получаем название по обозначению элемента из словаря системы var name = ChemSys.lang(elem.id); // дополнительная информация о категории элемента var cat = ChemSys.findCategory(rules3.category, elem.id); return ChemSys.drawTag(‘a’, , elem.id); >; > var dst3 = document.getElementById(‘Table3’); if (dst3) dst3.innerHTML = ChemSys.drawTable(rules3);
Если подвести курсор к элементу, появляется подпись. Символы элементов являются ссылками.
- Первое отличие от предыдущего примера в блоке style. Теперь не нужно скрывать классы номера, имени и массы, т.к. эта информация исключается из вывода. Зато появилось правило :hover, которое делает ссылку подчеркнутой при наведении (как в википедии).
- Далее следует заполнение специального списка, отвечающего за вывод каждого элемента в таблице:
rules3.cellFields = [drawId];
[drawId] означает, что будет выведен только символ элемента. Полный вариант, соответствующий исходным настройкам, выглядит так: [«number», «id», «name», «mass»]. - Затем следует описание функции drawId, которая должна сформировать html-код химического символа. Исходный вариант html-кода выглядит так:
He
В нашем примере вместо него будет выведено следующее:
He
Для извлечения названия пользуемся внутренним словарём CharChem при помощи ChemSys.lang(elem.id).
Для получения категории, к которой относится элемент, пользуемся функцией ChemSys.findCategory(rules3.category, elem.id).
Ну и строка
return ChemSys.drawTag(‘a’, , elem.id);
формирует необходимый html-код. Здесь функция ChemSys.drawTag просто используется для удобства генерации нужного html..
Дополнительные примеры
Вывод названий на нескольких языках
Поставим задачу так: необходимо вывести таблицу с названиями на нескольких языках. Основное название должно выводиться на том языке, который является текущим в браузере. Если основное название выводится не по-английски, второе название должно выводиться на английском, синими буквами. Третье название на латыни, курсивом.
Теперь разберемся, как оперировать средствами интернационализации CharChem. Для определения текущего языка браузера воспользуемся значением ChemSys.navLang. Текущий используемый язык: ChemSys.curLang. Чтобы выяснить, поддерживается ли нужный язык, используем выражением: langID in ChemSys.Dict .
Для формирования нужных данных нам нужно переопределить список cellFields с двумя дополнительными функциями. К ним прилагаются два CSS-класса, модифицирующих внешний вид: name.en — синий, name.lat — курсив.
#MultiLang .name < font-size:12px;>.name.en < color: blue;>.name.lat var rulesM = Object.assign(<>, ChemSys.TblRules.Std); var langID = ChemSys.navLang, svLang=ChemSys.curLang; if (!(langID in ChemSys.Dict)) langID=’en’; ChemSys.curLang = langID; rulesM.cellFields = [‘number’,’id’,’name’]; if (langID !== ‘en’) rulesM.cellFields.push(function(elem)< return ChemSys.drawTag(‘div’, , ChemSys.lang(elem.id, null, ‘en’)); >); if (‘la’ in ChemSys.Dict) rulesM.cellFields.push(function(elem)< return ChemSys.drawTag(‘div’, , ChemSys.lang(elem.id, null, ‘la’)); >); rulesM.cellFields.push(‘mass’); document.getElementById(‘MultiLang’).innerHTML = ChemSys.drawTable(rulesM); ChemSys.curLang = svLang;
Маленькая таблица, как в википедии
Обычно в каждой статье википедии, связанной с химическими элементами, есть маленькая табличка, позволяющая быстро открывать статьи о других элементах.
Нажмите, чтобы показать или скрыть исходный код
#SmallTbl < border-collapse:collapse; text-align:center;>#SmallTbl td < border:1px black solid; padding:2px;>#SmallTbl #SmallTblHdr span < font-size:14px; font-weight:bold; >#SmallTblHdr a < font-size:12px; >#SmallTblMain td < border:none; width:8px; height:10px; padding:0;>#SmallTblMain .chem-element < border:1px white solid; >#SmallTblMain .id < width:80%; height:80%; border:1px solid transparent; margin:0; padding:0; >#SmallTblMain .id:hover < border:1px blue solid;>#SmallTblMain .id.current < border:1px black solid;>#SmallTblMain .cur-symbol < position: absolute; margin-left:160px; font-size:20px; font-weight:bold;>#SmallTblMain .cur-symbol sub var i, index=[], curElemId=’H’; // build index table for all elements in periodic table for (i in MenTbl) index[MenTbl[i].n]=i; function drawSmallTable() < // header function makeRef(id) < return ChemSys.drawTag(‘a’, , ChemSys.lang(id)); > var cur=MenTbl[curElemId]; var hd = ChemSys.drawTag(‘span’, <>, ChemSys.lang(curElemId)); if (cur.n>1) hd = makeRef(index[cur.n-1])+’ ← ‘+hd; if (cur.n// periodic table var rules = Object.assign(<>, ChemSys.TblRules.Wide); rules.category = ChemSys.TblCategory.props; rules.cellFields = [function(elem) < var cls=’id’; if (curElemId==elem.id) cls+=’ current’; return ChemSys.drawTag(‘div’, , »); >] var code = ‘ // event handler — element selection function setElem(id) < curElemId=id; drawSmallTable(); return false; >drawSmallTable();
Здесь довольно значительный блок стилей, обеспечивающих необходимый внешний вид таблицы и вспомогательных элементов.
Общая структура html представлена таблицей с , в которой две строки.
Верхняя строка имеет . В неё скриптом выводится название текущего элемента и ссылки на соседние.
Вторая строка имеет и содержит номер и символ текущего элемента. И здесь же мини-таблица. Она тоже заполняется скриптом. Для модификации свойств ячеек используется cellFields.
Интерактивность обеспечивается конструкцией
onclick=»return setElem(‘He’)»
Вывод таблицы нестандартной формы. Janet left-step periodic table
#JanetTbl td < font-size:14px; font-family:sans-serif; padding:2px; height:24px;>#JanetTbl .chem-element #JanetTbl .id < font-weight:normal; >#JanetTbl .e-label < min-width:5.5em; text-align:right;>#JanetTbl .legend #JanetTbl .f_block #JanetTbl .d_block #JanetTbl .p_block #JanetTbl .s_block
Таблица электроотрицательности элементов
- Требуется отобразить в таблице элементы с указанием номера, символа и значения электроотрицательности.
- Задан набор интервалов от 1 до 3.1 c шагом 0.3. Каждому задан цвет фона. Ячейки элементов должны быть окрашены в соответствующие цвета.
- При наведении курсора на символ элемента нужно отобразить его название
- Вывести легенду в виде цветовой шкалы.
- Воспользуемся клонированием базового правила Std. Для формирования html-кода ячеек создадим функционал CellRender.
- Создадим специальную таблицу категорий, соответствующих заданным интервалам — ElNegCategory. Цвет каждого интервала будет задан в виде CSS-класса
.elneg-bkN< background-color: #xxx;>
Значение N будем вычислять из электроотрицательности по формуле:
N = min( max( floor[(ElNeg-1)*10/3]+1, 0), 8). - Вывод названия элемента будет осуществляться при помощи атрибута title. Для этого нужно переопределить cellFields, включив туда функцию idDraw для вывода символа химического элемента с подсказкой при наведении. Кроме того, этот список дополняется функцией elnegDraw, которая будет выводить значение электроотрицательности для каждого элемента.
- Легенду нарисуем поверх таблицы при помощи элемента с абсолютным позиционированием.
Electronegativity of the Elements
Electronegativity of the Elements #ElectroNeg td #ElectroNeg .number #ElectroNeg .elneg #ElectroNeg .elneg-nodata < background-color: #fff;>/* nodata */ #ElectroNeg .elneg-bk0 < background-color: #c9f;>/* . — 1.0 */ #ElectroNeg .elneg-bk1 < background-color: #9cf;>/* 1.0 — 1.3 */ #ElectroNeg .elneg-bk2 < background-color: #cff;>/* 1.3 — 1.6 */ #ElectroNeg .elneg-bk3 < background-color: #9c0;>/* 1.6 — 1.9 */ #ElectroNeg .elneg-bk4 < background-color: #0f0;>/* 1.9 — 2.2 */ #ElectroNeg .elneg-bk5 < background-color: #ff0;>/* 2.2 — 2.5 */ #ElectroNeg .elneg-bk6 < background-color: #f90;>/* 2.5 — 2.8 */ #ElectroNeg .elneg-bk7 < background-color: #f0f;>/* 2.8 — 3.1 */ #ElectroNeg .elneg-bk8 < background-color: #f00;>/* 3.1 — . */ #ElectroNeg .legend < position:absolute; margin-left:160px; margin-top:20px; >#ElectroNeg .legend .cell < display:inline-block; width:40px; height:20px; font-size:14px; text-align:center; vertical-align:top; >#ElectroNeg .legend .half var ElNeg = var i,j,ElNegCategory = <>; // заполнить таблицу категорий for (i in MenTbl) < if (i in ElNeg) < j=Math.min(Math.max(Math.floor((ElNeg[i]-1)*10/3)+1,0),8); j=’bk’+j; >else j=’nodata’; j=’elneg-‘+j; ElNegCategory[j]=ElNegCategory[j] || []; ElNegCategory[j].push(i); > var elnegRules = Object.assign(<>, ChemSys.TblRules.Std); elnegRules.category = ElNegCategory; elnegRules.cellFields = [‘number’, idDraw, elnegDraw]; elnegRules.flGroups=true; function idDraw(elem) < return ChemSys.drawTag(‘div’, , elem.id); > function elnegDraw(elem) < return ChemSys.drawTag(‘div’, , ElNeg[elem.id] || ‘-‘); > // Legend var code =’ ‘; code += ‘
‘; for (i=0; i’; // Periodic table code += ChemSys.drawTable(elnegRules); document.getElementById(‘ElectroNeg’).innerHTML = code;
Источник: www.charchem.org
Таблица Менделеева
Таблица Менделеева — графическое отражение фундаментального закона природы и ежедневный рабочий инструмент тысяч людей по всему миру.
Иф коммуникейшн дизайн эворд
Международным стандартом с 1989 года считается «длинная» таблица с восемнадцатью группами, которая используется в большинстве научных и учебных материалов.
Не утихают споры о том, как должна выглядеть идеальная периодическая таблица. У каждого элемента огромное количество характеристик, и разные люди получают из таблицы разную информацию. То, что нужно химику, школьника только напугает. И наоборот, простая таблица едва ли будет полезна профессионалу. Получается, что большинство периодических таблиц сегодня — это компромисс.
Мы создали таблицу, которая подходит всем.
Больше никаких споров о том, что должно быть в «идеальной» таблице — выиграл конструктор.
Мы разработали таблицу с переменным составом, которая отображает только необходимые данные.
Электронные характеристики
Электронная конфигурация
Атомный радиус Å (10 -10 m.)
Ковалентный радиус pm
Энергия ионизации
Энергия сродства к электрону
Электроотрицательность по Рохову
Электроотрицательность по Полингу
Степень окисления
Физические свойства
Температура плавления °C
Теплота плавления kJ/mol
Температура кипения °C
Диэлектрическая проницаемость
Теплоёмкость
Теплопроводность
Электропроводность
Агрегатное состояние
Ядерные характеристики
Атомная масса
Радиоактивность
Период полураспада стабильного изотопа
Свойства простого вещества
Энергия атомизации
Структура решетки
Цена за 1 грамм чистого вещества
Природные соединения
Существование в природе
Распространенность во Вселенной
2,77 Å (10 -10 m.)
310m Bi 304*10 4 y
Для таблицы собрана база параметров, которые пользователь включает или выключает при необходимости. Доступно более 30 признаков: электронные и ядерные характеристики, физические свойства, информация о природных соединениях, открытии и обозначении элементов.
Не только числа
Для некоторых параметров созданы
наглядные пиктограммы.
Радиоактивность
Агрегатное состояние
Кристаллическая решетка
Существование в природе
База знаний
Таблица содержит краткую справку о каждом элементе, а также подборку видеороликов и ссылку на соответствующие страницы в Википедии.
Ютюб
Википедия
Видео: Beauty of Science
Открытие
Собраны различные факты об истории открытия элементов: год, имена первооткрывателей и даже флаги стран.
Флаги показаны такими, какими они были в год открытия элементов.
Название элемента указывается на 3 языках.
Внешний вид
Пользователи сами настраивают визуальные атрибуты таблицы: выбирают цвета ячеек и фона, включают обозначение групп, периодов, атомных орбиталей, легенды и прочего. В умелых руках таблицы превращаются в красивые дизайнерские плакаты!
Всего доступно более 100 000 различных вариантов таблицы. Это позволяет любому ученому, преподавателю или учащемуся найти идеальный вариант таблицы для решения своих текущих задач.
Новаторский дух таблицы отражает строгий, но эффектный шрифт.
Благодаря выразительной пластике шрифта названия всех химических элементов выглядят самодостаточно. Каждое сочетание букв выглядит как лаконичный и завершенный логотип.
Все буквы — статичные, широкие и жирные. В них отсутствуют суета и мельтешение. В то же время рисунок шрифта нейтрален и помогает спокойно изучать таблицу.
Акцидент Гротеск
Гельветика
Менделеев
Ни одна буква не напоминает другую, у каждой — простая и узнаваемая форма. Названия элементов невозможно прочесть неправильно.
Те буквы, которые согласно своим графемам очень широкие M W — мы сделали более компактными. Это ведет весь шрифт к моноширинности и табличности. Шрифт универсален. Он одинаково хорошо смотрится в учебниках и буклетах, с экранов мониторов и мобильных устройств.
Анализ данных
Большую роль в изучении химии играет понимание принципов, лежащих в основе различия свойств элементов. Когда преподаватель говорит: «Атомный радиус растет по периоду справа налево и уменьшается по группе снизу вверх», больше половины студентов ничего не понимает. Молодые ученые пытаются найти скрытые закономерности, собирают данные и вручную строят диаграммы. Так было до появления новой таблицы, которая позволяет вывести диаграммы изменения свойств элементов прямо внутрь ячеек.
Сложный набор чисел за один клик превращается в очевидную тенденцию.
Диаграммы строятся по всем сравнимым характеристикам. В таблицу выводится любое количество диаграмм, но при желании отключается вообще все, кроме нужных данных. Такая гибкость позволяет создавать самые невообразимые комбинации, которые используются в научной деятельности и преподавании.
Источник: www.artlebedev.ru
Как читаются буквы в таблице менделеева
I. Видео урок
II. Структура ПСХЭ
Графическим изображением периодического закона является периодическая таблица. Она содержит 7 периодов и 8 групп.
Короткая форма таблицы Д.И. Менделеева (полудлинный вариант таблицы Д.И. Менделеева)
Существует ещё и длинный вариант таблицы, он похож на полудлинный, но только лантаноиды и актиноиды не вынесены за пределы таблицы.
Оригинал таблицы Д. И. Менделеева
1. Период – химические элементы, расположенные в строчку (1 – 7)
Малые (1, 2, 3) – состоят из одного ряда элементов
Большие (4, 5, 6, 7) – состоят из двух рядов – чётного и нечётного
Периоды могут состоять из 2 (первый), 8 (второй и третий), 18 (четвертый и пятый) или 32 (шестой) элементов. Последний, седьмой период незавершен.
Все периоды (кроме первого) начинаются щелочным металлом, а заканчиваются благородным газом.
Во всех периодах с увеличением относительных атомных масс элементов наблюдается усиление неметаллических и ослабление металлических свойств. В больших периодах переход свойств от активного металла к благородному газу происходит более медленно (через 18 и 32 элемента), чем в малых периодах (через 8 элементов). Кроме того, в малых периодах слева направо валентность в соединениях с кислородом возрастает от 1 до 7 (например, от Na до Cl). В больших периодах вначале валентность возрастает от 1 до 8 (например, в пятом периоде от рубидия к рутению), затем происходит резкий скачок, и валентность уменьшается до 1 у серебра, потом снова возрастает.
2. Группы — вертикальные столбцы элементов с одинаковым числом валентных электронов, равным номеру группы. Различают главные (А) и побочные подгруппы (Б).
Главные подгруппы состоят из элементов малых и больших периодов.
Побочные подгруппы состоят из элементов только больших периодов.
В главных подгруппах сверху вниз металлические свойства усиливаются, а неметаллические ослабевают. Элементы главных и побочных групп сильно отличаются по свойствам.
Номер группы показывает высшую валентность элемента (кроме N, O, F).
Общими для элементов главных и побочных подгрупп являются формулы высших оксидов (и их гидратов). У высших оксидов и их гидратов элементов I — III групп (кроме бора) преобладают основные свойства, с IV по VIII — кислотные.
Источник: kardaeva.ru