С этой меньшей информацией я могу только попытаться предложить вам поставить это перед объявлением Person
.
@objc(Person)
class Person {
...
}
Я не думаю, что существует бизнес-причина вообще. Техническая причина, возможно, несмотря на это, едва - это - огромный timesuck во всем мире, и затем Вы смотрите на него в IE и ломаетесь и плачете.
, Когда screenreader читает страницу и видит таблицу, он скажет пользователю, что это - таблица. Следовательно при использовании таблицы для расположения это становится очень сбивающим с толку, потому что пользователь не знает, что содержание таблицы является на самом деле статьей вместо некоторых других табличных данных
, Это на самом деле не верно; программы экранного доступа как JAWS, Глаза Окна и HAL игнорируют таблицы расположения. Они работают действительно хорошо при контакте с реальной сетью.
Некоторые дополнительные причины, почему это - хорошая практика:
*I позволил бы ему использовать то, что его WYSIWYG-РЕДАКТОР выкладывает
я просто бросание немного...
*ahh привет? Вы не думаете, что графический дизайнер пишет, что CSS вручную делает Вас?
Странно достаточно я работал с несколькими разработчиками, и лучшие среди них делают ручная тонкая настройка их css. Парень, о котором я думаю на самом деле, делает всю свою дизайнерскую работу как файл XHTML с несколькими файлами CSS и создает графические элементы на лету, поскольку ему нужны они. Он использует DreamWeaver, но только действительно как инструмент навигации. (Я изучил много от того парня)
, Как только Вы сделали инвестиции для изучения чисто основанного на CSS дизайна и имели немного опыта (узнал, где IE сосет [для ярмарки, это - улучшение]), это заканчивает тем, что было быстрее, я нашел. Я работал над Системами управления контентом, и приложение редко должно было изменяться для разработчиков для предложения радикально различного взгляда.
:: поклоны в palmsey и Jon Galloway::
я соглашаюсь с фактором пригодности для обслуживания. Это действительно берет меня немного дольше для получения моих начальных сделанных разметок (так как я - все еще ученик джедая в искусствах CSS), но выполнение полной модернизации веб-сайта на 15 страниц только путем обновления 1 файла является небесами.
Бизнес-причина расположения CSS: можно сдуть клиентов путем высказывания, что "наш портал полностью настраиваем/со сменными окнами, не пишущий код!"
С другой стороны, я не вижу зла в разработке элементов блока с таблицами. Элементами блока я имею в виду, где не имеет никакого смысла разбивать упомянутый элемент в различных проектах.
Так, табличным данным лучше всего подарили бы таблицы, конечно. Разрабатывание главных стандартных блоков (таких как строка меню, тикер новостей, и т.д.) в их собственных таблицах должно быть в порядке также. Просто не полагайтесь на таблицы для полного макета страницы, и Вы будете в порядке, мне кажется.
идея состоит в том, что Разработчики могут Разработать, и Веб-разработчики могут реализовать. Это в особенности имеет место в динамических веб-приложениях, где Вы не хотите, чтобы Ваши Разработчики бездельничали в Вашем Исходном коде.
Теперь, в то время как там обрабатывают механизмы по шаблону, Разработчики, по-видимому, просто любят сходить с ума, и CSS позволяет вытягивать намного больше трюков, чем таблицы.
, Что быть сказанным: Как разработчик, я отказался от CSS Расположение главным образом, потому что мой Дизайн сосет так или иначе, так по крайней мере, это может высосать правильно:-), Но если бы я когда-либо нанимал бы Разработчика, я позволил бы ему использовать независимо от того, что его WYSIWYG-РЕДАКТОР выкладывает.
Разделите свое расположение, и Ваше содержание позволяет Вам перепроектировать или делать тонкие настройки и изменения в Вашем сайте легко. Это может взять немного более длинный честный, но самая длинная фаза разработки программного обеспечения является обслуживанием . css дружественный сайт с четким разделением между содержанием и дизайном является лучшим в течение обслуживания.
Если у Вас есть общедоступный веб-сайт направления, реальной экономической моделью является SEO.
Доступность важна и поддерживающая семантический (X), HTML намного легче, чем поддержание разметок таблицы, но то пятно № 1 на Google хорошо заработает.
, Например: Ежемесячный веб-отчет: 127 миллионов просмотров страницы на июль
Ежемесячный веб-отчет: 127 миллионов просмотров страницы на июль
...
Latimes.com сохраняет улучшение в SEO (оптимизация поисковой системы), что означает, что наши истории занимают место выше в Google и других поисковых системах. Мы также выполняем лучше на сайтах как Digg.com. Все, что составляет в целом больше воздействия и больше читателей чем когда-либо прежде.
, Если Вы смотрите на их сайт, у них есть довольно достойное движение расположения CSS.
Обычно Вы находите относительно немного разметок таблицы, работающих хорошо в SERPs в эти дни.
выполнение полной модернизации веб-сайта на 15 страниц только путем обновления 1 файла является небесами.
Это верно. К сожалению, использование одного файла CSS 15 000 сложных и сильно отличающихся страниц является Вашим худшим осуществленным кошмаром. Измените что-то - это повреждало тысячу страниц? Кто знает?
CSS является обоюдоострым мечом на больших сайтах как наши.
Еще одна вещь, которую я просто помнил, можно присвоить различную таблицу стилей странице для печати по сравнению с дисплеем.
В дополнение к Вашему нормальному определению таблицы стилей, можно добавить следующий тег
<link rel="stylesheet" type="text/css" media="print" href="PrintStyle.css" />
, Который представит документ согласно тому стилю, когда Вы отправите его на принтер. Это позволяет Вам разделять фоновые изображения, дополнительную информацию о заголовке/нижнем колонтитуле и просто печатать необработанную информацию, не создавая отдельный модуль.
Я имею мысль, что расположение CSS с как можно меньшим количеством таблиц является более чистым и лучше, но я соглашаюсь, что иногда просто необходимо использовать таблицу.
Бизнес-мудрый, это обычно, "что собирается получить сделанный самый быстрый и самый надежный путь". По моему опыту, использование нескольких таблиц обычно попадает в ту категорию.
я нашел, что очень эффективный способ смягчить различия перекрестного браузера в рендеринге CSS состоит в том, чтобы использовать "строгий" doctype наверху Вашей страницы:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
кроме того, для страшных проблем IE6 CSS, можно использовать этот взлом:
.someClass {
background-color:black; /*this is for most browsers*/
_background-color:white; /*this is for IE6 only - all others will ignore it*/
}
Используя семантический HTML дизайн является одной из тех вещей, где Вы не знаете то, что Вы пропускаете, если Вы не делаете практику из него. Я работал над несколькими сайтами, где сайт был модернизирован после факта с минимальным влиянием на серверный код.
сайты Модернизации являются очень общим запросом, что-то, что я заметил больше теперь, когда я в состоянии сказать "да" вместо попытки говорить мой выход из.
И, как только Вы учились работать с системой макета страницы, это обычно не тяжелее, чем основанное на таблице расположение.
По моему опыту, единственное время, это действительно добавляет бизнес-возможность, - когда существует потребность в 100%-й поддержке доступности. Когда у Вас есть пользователи, которые являются слабовидящими и/или используют screenreaders для просмотра сайта, необходимо удостовериться, что сайт совместим к стандартам доступности.
<забастовка> Пользователи, которые используют screenreaders, будут склонны иметь свою собственную высококонтрастную, таблицу стилей большого шрифта (если Ваш сайт не предоставит сам тот), который облегчает для screenreaders анализировать страницу.
<забастовка>, Когда screenreader читает страницу и видит таблицу, он скажет пользователю, что это - таблица. Следовательно при использовании таблицы для расположения это становится очень сбивающим с толку, потому что пользователь не знает, что содержание таблицы является на самом деле статьей вместо некоторых других табличных данных. меню должно быть списком или набором отделений, не таблицей с пунктами меню, снова это сбивает с толку. Необходимо удостовериться, что Вы используете блоки цитирования, атрибуты заголовка alt-tags, и т.д. для создания его более читаемым.
при создании дизайна управляемым CSS, тогда весь стиль может быть снят и заменен необработанным представлением, которое очень читаемо тем пользователям. Если у Вас есть встроенные стили, основанные на таблице разметки, и т.д., то Вы делаете его тяжелее для тех пользователей для парсинга содержания.
, В то время как я действительно чувствую, что обслуживание сделано легче для [приблизительно 110] вещи, когда Ваш сайт просто размечается с CSS, я не думаю, что имеет место для всех видов обслуживания - особенно, когда Вы имеете дело с CSS перекрестного браузера, который может, очевидно, быть кошмаром.
Короче говоря, Ваша страница должна описать свой состав в стандарты совместимый путь, если Вы хотите, чтобы он был доступен для упомянутых пользователей. Если Вы не имеете никакой потребности/требования и вероятно не будете нуждаться в нем в будущем, то не потрудитесь тратить впустую слишком много времени, пытаясь быть пуристом CSS:) Используют смесь стиля и методов расположения, который подходит Вам и делает Ваше задание легче.
За Ваше здоровье!
[РЕДАКТИРОВАНИЕ - добавленное перечеркивание к неправильным или вводящим в заблуждение частям этого ответа - см. комментарии]
Why am I getting this error?
.
– WernerCD
10 March 2017 в 03:35
В реальном мире Ваши возможности взятия одного дизайна и полностью повторно очищения его, не касаясь разметки являются довольно удаленными. Это хорошо для блогов и придуманных демонстраций как csszengarden, но это - поддельное преимущество над любым сайтом с умеренно сложным дизайном, действительно. Используя CMS намного более важно.
ОТДЕЛЕНИЯ плюс CSS! = семантический, также. Хороший HTML хорошо стоит для SEO и доступности всегда, или таблицы или CSS используются для расположения. Вы получаете действительно эффективный, быстрый веб-дизайн путем объединения действительно простых таблиц с некоторым хорошим CSS.
разметки Таблицы могут быть более доступными, чем разметки CSS, и реверс также верен - он зависит ПОЛНОСТЬЮ от исходного порядка содержания, и просто потому что Вы избежали, чтобы таблицы не означали, что пользователи с программами экранного доступа автоматически хорошо проведут время на Вашем сайте. Таблицы расположения не важны доступу программы экранного доступа, если содержание имеет смысл, когда линеаризуется, точно то же, как будто Вы делаете расположение CSS. Таблицы данных отличаются; их действительно трудно повысить правильно, и даже затем пользователи программного обеспечения программы экранного доступа обычно не знают команды, которые они должны использовать для понимания данных.
Вместо того, чтобы мучиться над использованием нескольких таблиц расположения, необходимо волноваться, что теги заголовка и сопроводительный текст используются правильно, и что маркировки формы правильно присвоены. Тогда у Вас будет довольно хороший удар в доступности реального мира.
Это на основе опыта нескольких лет рабочий пользователь, тестирующий на веб-доступность, специализирующуюся на доступном дизайне сайта, и от консалтинга для Сговора, банка онлайн, по этой теме в течение года.
, Таким образом, мой ответ на плакат не, нет никакой бизнес-причины предпочесть CSS по таблицам. Это более изящно, более удовлетворяет и более корректно, но Вы как человек, создающий его и человек, который должен поддержать его после того, как Вы - эти только два человека в мире, которые дают задницу крысы, является ли это CSS или таблицами.
Как много вещей, это - хорошая идея, которую часто несут слишком далеко. Мне нравится div+css управляемое расположение, потому что обычно довольно легко изменить появление, даже решительно, только через таблицу стилей. Также хорошо быть дружественным по отношению к браузерам низшего уровня, программам экранного доступа, и т.д. Но как большинство решений в программировании, цель сайта и стоимость разработки нужно рассмотреть в принятии решения. Никакая сторона не является правильным способом пойти 100% времени.
BTW, я думаю, что все соглашаются, что таблицы должны использоваться для табличных данных.
@Html.Raw(Html.BuildBreadcrumbNavigation())
в Вашем представлении Razor или (рекомендуемом) расположении. См. @vulcan raven' s отвечают выше за большее количество деталей...
– SmartDev
9 December 2017 в 20:14
я на самом деле вижу Таблицы в Переполнении стека на пользовательской странице.
Это даже имеет "кучу" встроенных стилей...
Помимо того, чтобы быть легко обновляемым и совместимым...
я использую для разработки всех основанных на таблице веб-сайтов, и я был стойким сначала, но постепенно я перемещался в CSS. Этого не произошло в течение ночи, но это произошло, и это - что-то, что необходимо сделать также.
были в некоторые ночи, я хотел бросить свой компьютер из окна, потому что стиль, я обращался к отделению, не делал то, что я хочу, но Вы извлекаете уроки из тех препятствий.
Что касается бизнеса, как только Вы добираетесь до разработки веб-сайтов CSS вниз к науке, можно разработать процессы для каждого сайта и даже использовать прошлые веб-сайты и просто добавить различный графический заголовок, цвет, и т.д.
кроме того, несомненно, сможете встраивать/включать все допускающие повторное использование части веб-сайта: заголовок, подзаголовок, нижний колонтитул.
, Как только Вы преобладаете над горбом, это будут все вниз выступ оттуда.Удачи!
Главной причиной, почему мы изменили наши веб-страницы на основанное на DIV/CSS расположение, была задержка рендеринга основанных на таблице страниц.
у Нас есть сайт государственной сети с большинством его пользователей, база находится в странах как Индия, где интернет-пропускная способность является все еще проблемой (то, что это было улучшенным день за днем, но все еще наравне). При таких обстоятельствах, когда мы использовали основанное на таблице расположение, пользователи должны были уставиться на пустую страницу в течение значительно долгого времени. Тогда вся страница будет отображена в целом в галочке. Путем преобразования наших страниц в DIV нам удалось принести некоторое содержание к браузеру почти немедленно как пользователи, вводимые в наш веб-сайт и то содержание, где достаточно привлечь пользователей, пока браузер не загружает все содержание страницы.
главный дефект с основанной на таблице реализацией - то, что, браузер мы покажем содержание таблицы только после того, как это загрузит весь HTML для той таблицы. Проблема прорвется, когда у нас будет основная таблица, которая обертывает все содержание страницы, и когда у нас есть много вложенных таблиц. Для 'гибких таблиц' (те без любой фиксированной ширины), после загрузки всего тега таблицы, браузер должен проанализировать до последней строки таблицы для обнаружения ширины каждого столбцы, затем должен проанализировать его снова для отображения содержания. До всех они происходят, пользователи должны уставиться на пустой экран, тогда все прибудет для экранирования в галочке.
Определенно существует. Если Вы все еще боретесь за него, Вы не разбираетесь в нем.
расположение DIV+CSS на самом деле намного легче, чем расположение таблицы с точки зрения пригодности для обслуживания и производительности. Просто продолжайте практиковать его, прежде чем будет слишком рано для высказывания этого.
расположение Таблицы хорошо также, оно просто не предназначено для разметок, и имейте исключительные недостатки когда дело доходит до незначительной настройки.
Так как это - стек переполнение , я дам Вам мой ответ программиста
, семантика 101Первый смотрит на этот код и думает обо что случилось здесь...
class car {
int wheels = 4;
string engine;
}
car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;
проблема, конечно, состоит в том, что велосипед не является автомобилем. Автомобильный класс является несоответствующим классом для велосипедного экземпляра. Код является безошибочным, но является семантически неправильным. Это отражается плохо над программистом.
семантика 102 Теперь применяют это к разметке документа. Если бы Ваш документ должен представить табличные данные, то соответствующий тег был бы <table>
. Если Вы помещаете навигацию в таблицу однако, то Вы неправильно используете намеченную цель <table>
элемент. Во втором случае Вы не представляете табличные данные - Вы - (mis) использование <table>
элемент для достижения представляемой цели.
, Кого это причиняет боль? Никто. Кто извлекает выгоду, если Вы используете семантическую разметку? Вы - и Ваша профессиональная репутация. Теперь пойдите и сделайте правильную вещь.