태그 대문자 사용에 대한 이유는 왜 경향이 대문자에서 소문자로 이동했는지 이해하는 데 도움이 될 수 있습니다. HTML4 요소는 일반적으로 W3School에 따라 대문자로 작성되었지만 W3C recommended they be written in lowercase (참조를 찾을 수는 없지만). 그렇다면 XHTML이 대중화되었습니다. 그러나 the specification stipulated elements and attributes must be lowercase. 그리고 HTML5 specification says you can go either way, but lowercase is recommended.
내부 및 외부 CSS에 대해서는 실제로 다릅니다. 여러 페이지가 동일한 CSS 인 then the browser will likely cache it에 액세스하는 경우 모든 CSS를 별도의 파일로 저장하는 것이 좋습니다. 나는 코드 추상화를 위해서도 이것을 좋아한다. 단 하나의 페이지 인 경우 인라인으로 갈 수도 있습니다.
탐색 표시 줄에 대해서는 선호 사항입니다. 템플릿 파일을로드하고 DOM을 통해 실행하고 필요한 요소를 삽입하는 것을 좋아합니다. 성능 향상을 위해 다른 방법을 선택할 수도 있지만 코드 추상화에는이 방법이 좋습니다. 다음과 같은
뭔가 : 물론
<?php
class Webpage {
private $document;
function __construct() {
$this->document = new DOMDocument();
if($this->document->loadHTMLFile("template.html")){
$this->createHeaderMenu();
}else{
trigger_error("Webpage->__construct() failed to load template.html", LOG_ERR);
}
}
protected function createHeaderMenu() {
$headerMenu = $this->document->getElementById("header-menu");
$li = $this->document->createElement("li");
$a = $this->document->createElement("a", "Homepage");
$a->setAttribute("href", "/");
$a->setAttribute("target", "_self");
$a->setAttribute("title", "Homepage");
$li->appendChild($a);
$headerMenu->appendChild($li);
}
public function output() {
return (string) $this->document->saveHTML();
}
}
$page = new Webpage();
echo($page->output());
?>
는 template.html는 템플릿이 될 것이며, 헤더 메뉴를 설정 id 속성과 거기에 UL 요소가있을 필요가있다.
그래서 template.html은 index.php에 의해 호출되고 (예를 들어) index.php에게 사이트를 레이아웃하는 방법이나 다른 "호출"이 표시되는 위치를 알려줍니다. –
예. template.html은 기본적으로 콘텐츠가없는 웹 사이트의 일반 HTML 버전입니다. '__construct()'에서 DOMDocument로로드됩니다. 'createHeaderMenu()'에서 header-menu의 id를 가진 요소가 발견되고, a 요소가 내부에있는 li 요소가 삽입됩니다. 기본적으로 빈 템플릿에 내용을 채 웁니다. 고양이를 스킨하는 방법은 여러 가지가 있지만이 방법을 사용하면 PHP가 포함 된 여러 묶음으로 나뉘 지 않고 실제 HTML을 그대로 유지할 수 있습니다. PHP를 망치지 않고 디자인을 바꾸고 싶다면 정말 좋습니다 :) –
멋진 PHP는 나를위한 완전히 새로운 볼 게임입니다. 그러나 덜 숙련 된 다른 웹 사용자가 편집 할 수있는 웹 사이트를 만들어야합니다. 난 내 요구에 맞게 작동하는 CMS를 얻지 못한 행운을 빕니다. –