1

Visual Studio 2012에서 비추천 HTML 마크 업으로 흩어져있는 프로젝트 작업 중입니다. 이로 인해 Visual Studio 경고가 많이 발생합니다. 방대한 숫자는 align 속성 태그를 광범위하게 사용했기 때문입니다. 다음과 같은 경고큰 프로젝트에서 비 사용 HTML 제거하기

<td align="Left"> 
.... 

그래서 말 그대로보고 있어요 수백 :

Validation (XHTML5): Attribute 'align' is not a valid attribute of element 'td'.  

은 무엇 인라인 CSS 스타일이를 변환하는 사이트 전체 업데이트를 수행하는 가장 좋은 방법이 있을까요? 나는 find-replace regex를 실험했지만 일부 요소는 이미 스타일 정의를 가지고 있으므로 정규식 접근 방식은 중복 된 스타일 태그를 야기 할 것이다.

나를 위해이 정리 작업을 자동화 할 Visual Studio 확장이 있습니까? 나는 ReSharperCodeMaid을 보았습니다. 그러나 이것들이 일을하는지 확실하지 않습니까?

편집 :

나는 또한 내가 스타일 태그 이주 찾고 있어요 다음 사용되지 않는 HTML 속성을 가지고있다.

<td height="50"> 
<td width="50> 
<table cellpadding="2"> 

답변

2

몇 가지 이유로 간단한 방법은 없습니다. align 속성은 다른 태그에서 다른 의미를 가지며 다른 CSS 코드가 필요할 것입니다. td 만 있으면 간단 할 수 있지만 text-align: ...을 기존 콘텐츠 (존재하는 경우 style)와 결합해야합니다. 실제로 CSS 파서 인 이 필요합니다.

cellpadding 특성은 유효하지 않으며 td에만 적용되며 table에만 적용됩니다. 이를 style 속성으로 바꾸면 해당 속성을 표의 각 thtd에 넣어야 함을 의미합니다.

다른 프리젠 테이션 속성은 더 까다로울 수 있습니다. HTML5는 Rendering에 대한 복잡한 섹션을 포함하고 있으며 CSS 용어로 표현형 마크 업의 "예상되는"효과를 묘사합니다 (이 설명은 현실과 거의 일치하지 않지만 대부분 그렇습니다).

결과는 모든 경우에서 동일하지는 않습니다. HTML의 프리젠 테이션 속성은 서식 지정에 특별한 역할을하며 CSS에서 설명 할 수 없습니다 (CSS 사양에 설명되어 있지만 CSS 코드로 표현할 수는 없습니다).

(기능은 HTML5에서는 "감가 상각되지 않지만"쓸모가 없습니다. "즉, 브라우저는 계속 지원할 것으로 예상되므로 오래된 페이지에서"정리 "할 이유가 없습니다. 게이머는 "정리"가 원인이되는 많은 문제가 있습니다. 특히 실수가 있었고 인간이 실수를하는 경우 특히 그렇습니다.)

+0

'cellpadding'에 대한 좋은 지적으로 나는 이것을 'TD' 내 예제에서는 프로젝트에 있지만 모두 테이블 요소 내에 있습니다. 적용 할 필요가있는 필요한 계단식 스타일로 딜레마를 완전히 볼 수 있습니다. 나는'cellpadding' 속성에 대해 사이트 전체 퍼지를하고'height','width' 및'align' 속성을 그대로 두는 것으로 생각합니다. 자세한 답변을 해 주셔서 감사합니다. – QFDev