Есть ли деловая причина стремиться к чистому макету CSS?

С этой меньшей информацией я могу только попытаться предложить вам поставить это перед объявлением Person.

@objc(Person)
class Person {
...
}
25
задан Jonathan Leffler 25 June 2012 в 18:31
поделиться

21 ответ

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

0
ответ дан Michael Neale 25 June 2012 в 18:31
поделиться

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

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

0
ответ дан Polsonby 25 June 2012 в 18:31
поделиться

Некоторые дополнительные причины, почему это - хорошая практика:

  • Доступность - сеть должна идеально быть доступной всем
  • , Производительность - сохраняет пропускную способность и загружается быстрее на мобильных устройствах (они испытывают недостаток в пропускной способности до некоторой степени, и не могут сложные таблицы расположения быстро). Помимо загрузки быстро всегда хорошая вещь...
0
ответ дан Brian Lyttle 25 June 2012 в 18:31
поделиться
  • 1
    Показанный в ответе ниже @syned, проверьте на все предыдущие версии и удалите их также. – Shibbz 17 February 2017 в 14:51

*I позволил бы ему использовать то, что его WYSIWYG-РЕДАКТОР выкладывает
я просто бросание немного...
*ahh привет? Вы не думаете, что графический дизайнер пишет, что CSS вручную делает Вас?

Странно достаточно я работал с несколькими разработчиками, и лучшие среди них делают ручная тонкая настройка их css. Парень, о котором я думаю на самом деле, делает всю свою дизайнерскую работу как файл XHTML с несколькими файлами CSS и создает графические элементы на лету, поскольку ему нужны они. Он использует DreamWeaver, но только действительно как инструмент навигации. (Я изучил много от того парня)

, Как только Вы сделали инвестиции для изучения чисто основанного на CSS дизайна и имели немного опыта (узнал, где IE сосет [для ярмарки, это - улучшение]), это заканчивает тем, что было быстрее, я нашел. Я работал над Системами управления контентом, и приложение редко должно было изменяться для разработчиков для предложения радикально различного взгляда.

1
ответ дан Jeff Atwood 25 June 2012 в 18:31
поделиться

:: поклоны в palmsey и Jon Galloway::

я соглашаюсь с фактором пригодности для обслуживания. Это действительно берет меня немного дольше для получения моих начальных сделанных разметок (так как я - все еще ученик джедая в искусствах CSS), но выполнение полной модернизации веб-сайта на 15 страниц только путем обновления 1 файла является небесами.

0
ответ дан Dillie-O 25 June 2012 в 18:31
поделиться
  • 1
    это работало на меня с той же ситуацией - не уверенный, что я доверяю VS2017 для преобразования чего-либо просто все же. – Simon_Weaver 2 February 2017 в 21:40

Бизнес-причина расположения CSS: можно сдуть клиентов путем высказывания, что "наш портал полностью настраиваем/со сменными окнами, не пишущий код!"

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

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

1
ответ дан Ishmaeel 25 June 2012 в 18:31
поделиться
  • 1
    Это работало на меня также. Это - самый изящный и эффективный ответ для этой проблемы – Cristi 2 August 2017 в 12:16

идея состоит в том, что Разработчики могут Разработать, и Веб-разработчики могут реализовать. Это в особенности имеет место в динамических веб-приложениях, где Вы не хотите, чтобы Ваши Разработчики бездельничали в Вашем Исходном коде.

Теперь, в то время как там обрабатывают механизмы по шаблону, Разработчики, по-видимому, просто любят сходить с ума, и CSS позволяет вытягивать намного больше трюков, чем таблицы.

, Что быть сказанным: Как разработчик, я отказался от CSS Расположение главным образом, потому что мой Дизайн сосет так или иначе, так по крайней мере, это может высосать правильно:-), Но если бы я когда-либо нанимал бы Разработчика, я позволил бы ему использовать независимо от того, что его WYSIWYG-РЕДАКТОР выкладывает.

4
ответ дан Michael Stum 25 June 2012 в 18:31
поделиться

Разделите свое расположение, и Ваше содержание позволяет Вам перепроектировать или делать тонкие настройки и изменения в Вашем сайте легко. Это может взять немного более длинный честный, но самая длинная фаза разработки программного обеспечения является обслуживанием . css дружественный сайт с четким разделением между содержанием и дизайном является лучшим в течение обслуживания.

6
ответ дан Justin Standard 25 June 2012 в 18:31
поделиться
  • 1
    It' s также против схемы управляет для зарядки 1,00$ только, чтобы видеть, допустима ли карта. Вам только разрешают заряжаться если you' ре, предоставляющее услугу или пользу. – WW. 5 November 2008 в 06:12

Если у Вас есть общедоступный веб-сайт направления, реальной экономической моделью является SEO.

Доступность важна и поддерживающая семантический (X), HTML намного легче, чем поддержание разметок таблицы, но то пятно № 1 на Google хорошо заработает.

, Например: Ежемесячный веб-отчет: 127 миллионов просмотров страницы на июль

Ежемесячный веб-отчет: 127 миллионов просмотров страницы на июль

...

Latimes.com сохраняет улучшение в SEO (оптимизация поисковой системы), что означает, что наши истории занимают место выше в Google и других поисковых системах. Мы также выполняем лучше на сайтах как Digg.com. Все, что составляет в целом больше воздействия и больше читателей чем когда-либо прежде.

, Если Вы смотрите на их сайт, у них есть довольно достойное движение расположения CSS.

Обычно Вы находите относительно немного разметок таблицы, работающих хорошо в SERPs в эти дни.

7
ответ дан Dave Ward 25 June 2012 в 18:31
поделиться
  • 1
    В дополнение к отмене Вашего принятия схемы основной платы системы могут наложить некоторые довольно большие штрафы, которые имеют тенденцию помещать обледенение на пирог для большого количества продавцов. – Rob 17 March 2010 в 20:23

выполнение полной модернизации веб-сайта на 15 страниц только путем обновления 1 файла является небесами.

Это верно. К сожалению, использование одного файла CSS 15 000 сложных и сильно отличающихся страниц является Вашим худшим осуществленным кошмаром. Измените что-то - это повреждало тысячу страниц? Кто знает?

CSS является обоюдоострым мечом на больших сайтах как наши.

6
ответ дан Polsonby 25 June 2012 в 18:31
поделиться
  • 1
    Он упоминает, что завершил транзакции, которые были бы ' Authorizing'. но he' s, также говоря о методе для того, чтобы сделать все виды транзакций от одного-offs до переменных повторяющихся транзакций все с использованием ключа от Вашего стороннего платежного поставщика, который хранит клиентов, тарифицирующих детали так, чтобы Вы don' t имеют к. – Dean 6 August 2012 в 00:07

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

В дополнение к Вашему нормальному определению таблицы стилей, можно добавить следующий тег

<link rel="stylesheet" type="text/css" media="print" href="PrintStyle.css" />

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

6
ответ дан Dillie-O 25 June 2012 в 18:31
поделиться
  • 1
    Я считал, что Невада требует соответствия PCI согласно закону, таким образом, это только было бы недопустимо там, однако в другом насыщается, Ваш платежный поставщик услуг вступит с их собственной версией штрафа, настолько лучше всего для вхождения в смирительную рубашку добровольно так или иначе. – ClearCrescendo 13 December 2013 в 11:29

Я имею мысль, что расположение 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*/
}
7
ответ дан Seibar 25 June 2012 в 18:31
поделиться
  • 1
    Не верный, можно быть PCI SAQ-D, совместимым в эти дни примерно за $800/м there' ре много виртуальных специализированных доступных решений. Но конечно, все еще необходимо сделать надлежащее шифрование и управление ключами сами. – 3zzy 16 December 2012 в 03:28

Используя семантический HTML дизайн является одной из тех вещей, где Вы не знаете то, что Вы пропускаете, если Вы не делаете практику из него. Я работал над несколькими сайтами, где сайт был модернизирован после факта с минимальным влиянием на серверный код.

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

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

8
ответ дан Jon Galloway 25 June 2012 в 18:31
поделиться
  • 1
    Тот поставщик на codeplex хорош, но я can' t выясняют, как передать параметры маршрута MvcSiteMapNode от метода действия. Существует документация относительно выполнения этого с сети. Карта сайта, но не от метода действия. Кто-либо может советовать? – Ronnie Overby 1 July 2009 в 22:03

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

<забастовка> Пользователи, которые используют screenreaders, будут склонны иметь свою собственную высококонтрастную, таблицу стилей большого шрифта (если Ваш сайт не предоставит сам тот), который облегчает для screenreaders анализировать страницу.

<забастовка>, Когда screenreader читает страницу и видит таблицу, он скажет пользователю, что это - таблица. Следовательно при использовании таблицы для расположения это становится очень сбивающим с толку, потому что пользователь не знает, что содержание таблицы является на самом деле статьей вместо некоторых других табличных данных. меню должно быть списком или набором отделений, не таблицей с пунктами меню, снова это сбивает с толку. Необходимо удостовериться, что Вы используете блоки цитирования, атрибуты заголовка alt-tags, и т.д. для создания его более читаемым.

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

, В то время как я действительно чувствую, что обслуживание сделано легче для [приблизительно 110] вещи, когда Ваш сайт просто размечается с CSS, я не думаю, что имеет место для всех видов обслуживания - особенно, когда Вы имеете дело с CSS перекрестного браузера, который может, очевидно, быть кошмаром.

Короче говоря, Ваша страница должна описать свой состав в стандарты совместимый путь, если Вы хотите, чтобы он был доступен для упомянутых пользователей. Если Вы не имеете никакой потребности/требования и вероятно не будете нуждаться в нем в будущем, то не потрудитесь тратить впустую слишком много времени, пытаясь быть пуристом CSS:) Используют смесь стиля и методов расположения, который подходит Вам и делает Ваше задание легче.

За Ваше здоровье!

[РЕДАКТИРОВАНИЕ - добавленное перечеркивание к неправильным или вводящим в заблуждение частям этого ответа - см. комментарии]

6
ответ дан Polsonby 25 June 2012 в 18:31
поделиться
  • 1
    Хотя я действительно думаю, что иногда лучший ответ на вопрос является частью добровольного вопроса... Я don' t думают, что это - тот случай. 1.0 по сравнению с 1,1 являющийся LTS не имеет никакого отношения к вопросу: Why am I getting this error?. – WernerCD 10 March 2017 в 03:35

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

ОТДЕЛЕНИЯ плюс CSS! = семантический, также. Хороший HTML хорошо стоит для SEO и доступности всегда, или таблицы или CSS используются для расположения. Вы получаете действительно эффективный, быстрый веб-дизайн путем объединения действительно простых таблиц с некоторым хорошим CSS.

разметки Таблицы могут быть более доступными, чем разметки CSS, и реверс также верен - он зависит ПОЛНОСТЬЮ от исходного порядка содержания, и просто потому что Вы избежали, чтобы таблицы не означали, что пользователи с программами экранного доступа автоматически хорошо проведут время на Вашем сайте. Таблицы расположения не важны доступу программы экранного доступа, если содержание имеет смысл, когда линеаризуется, точно то же, как будто Вы делаете расположение CSS. Таблицы данных отличаются; их действительно трудно повысить правильно, и даже затем пользователи программного обеспечения программы экранного доступа обычно не знают команды, которые они должны использовать для понимания данных.

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

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

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

9
ответ дан Polsonby 25 June 2012 в 18:31
поделиться
  • 1
    каждый раз пользователь перешли к действию, сервис создаст новые Навигационные цепочки. – Ahm3d Said 29 April 2018 в 12:34

Как много вещей, это - хорошая идея, которую часто несут слишком далеко. Мне нравится div+css управляемое расположение, потому что обычно довольно легко изменить появление, даже решительно, только через таблицу стилей. Также хорошо быть дружественным по отношению к браузерам низшего уровня, программам экранного доступа, и т.д. Но как большинство решений в программировании, цель сайта и стоимость разработки нужно рассмотреть в принятии решения. Никакая сторона не является правильным способом пойти 100% времени.

BTW, я думаю, что все соглашаются, что таблицы должны использоваться для табличных данных.

17
ответ дан palmsey 25 June 2012 в 18:31
поделиться
  • 1
    Просто добавьте @Html.Raw(Html.BuildBreadcrumbNavigation()) в Вашем представлении Razor или (рекомендуемом) расположении. См. @vulcan raven' s отвечают выше за большее количество деталей... – SmartDev 9 December 2017 в 20:14

я на самом деле вижу Таблицы в Переполнении стека на пользовательской странице.

Это даже имеет "кучу" встроенных стилей...

0
ответ дан 25 June 2012 в 18:31
поделиться

Помимо того, чтобы быть легко обновляемым и совместимым...

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

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

Что касается бизнеса, как только Вы добираетесь до разработки веб-сайтов CSS вниз к науке, можно разработать процессы для каждого сайта и даже использовать прошлые веб-сайты и просто добавить различный графический заголовок, цвет, и т.д.

кроме того, несомненно, сможете встраивать/включать все допускающие повторное использование части веб-сайта: заголовок, подзаголовок, нижний колонтитул.

, Как только Вы преобладаете над горбом, это будут все вниз выступ оттуда.Удачи!

1
ответ дан Brad 25 June 2012 в 18:31
поделиться

Главной причиной, почему мы изменили наши веб-страницы на основанное на DIV/CSS расположение, была задержка рендеринга основанных на таблице страниц.

у Нас есть сайт государственной сети с большинством его пользователей, база находится в странах как Индия, где интернет-пропускная способность является все еще проблемой (то, что это было улучшенным день за днем, но все еще наравне). При таких обстоятельствах, когда мы использовали основанное на таблице расположение, пользователи должны были уставиться на пустую страницу в течение значительно долгого времени. Тогда вся страница будет отображена в целом в галочке. Путем преобразования наших страниц в DIV нам удалось принести некоторое содержание к браузеру почти немедленно как пользователи, вводимые в наш веб-сайт и то содержание, где достаточно привлечь пользователей, пока браузер не загружает все содержание страницы.

главный дефект с основанной на таблице реализацией - то, что, браузер мы покажем содержание таблицы только после того, как это загрузит весь HTML для той таблицы. Проблема прорвется, когда у нас будет основная таблица, которая обертывает все содержание страницы, и когда у нас есть много вложенных таблиц. Для 'гибких таблиц' (те без любой фиксированной ширины), после загрузки всего тега таблицы, браузер должен проанализировать до последней строки таблицы для обнаружения ширины каждого столбцы, затем должен проанализировать его снова для отображения содержания. До всех они происходят, пользователи должны уставиться на пустой экран, тогда все прибудет для экранирования в галочке.

7
ответ дан Vijesh VP 25 June 2012 в 18:31
поделиться
  • 1
    definelty необходимо быть совместимым PCI и прочертовское более обеспеченное положение на третье лицо для обработки кредитных карт. – JoshBerke 12 March 2010 в 20:55

Определенно существует. Если Вы все еще боретесь за него, Вы не разбираетесь в нем.

расположение DIV+CSS на самом деле намного легче, чем расположение таблицы с точки зрения пригодности для обслуживания и производительности. Просто продолжайте практиковать его, прежде чем будет слишком рано для высказывания этого.

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

0
ответ дан datasn.io 25 June 2012 в 18:31
поделиться
  • 1
    как использовать его? покажите использование. – Thomas 9 December 2017 в 20:02

Так как это - стек переполнение , я дам Вам мой ответ программиста

, семантика 101

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

class car {
    int wheels = 4;
    string engine;
}

car mybike = new car();
mybike.wheels = 2;
mybike.engine = null;

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

семантика 102

Теперь применяют это к разметке документа. Если бы Ваш документ должен представить табличные данные, то соответствующий тег был бы <table>. Если Вы помещаете навигацию в таблицу однако, то Вы неправильно используете намеченную цель <table> элемент. Во втором случае Вы не представляете табличные данные - Вы - (mis) использование <table> элемент для достижения представляемой цели.

заключение

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

25
ответ дан Carl Camera 25 June 2012 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: