搜尋
首頁web前端html教學從psd檔案到html教學分享

從psd檔案到html教學分享

Jul 18, 2017 pm 05:17 PM
html文件

綱要

  • 計劃佈局,劃分整體結構

  • #內容區域,從整體到局部,局部中的通用部分,根據上下文應用樣式

    • 公共頭部(public-header)、尾部(public-footer)

    • 公共容器(public-container /inner-center)

  • css文件,html結構,多考慮

    • 不要讓內聯元素與區塊層級元素處於同一層級下

    • reset.css、common.css、index.css

    • 需要浮動的元素,父元素統統進行清理,給予統一的類別clearfix

    • 寬高度:使用偶數單位。

  • 良好的程式碼規格與命名

    • #不超過三級命名

  • #巧妙屬性和元素配合,還有沒有更好的方案

    • #活用overflow,針對一些圖片、文字超出隱藏的情況。

    • text-overflow,超出的文字部分,省略號顯示。

    • a標籤可以嵌套任何p,h,div等標籤(按照新的規範)一般見於同一組標題、圖片文字組合等鏈接同一個地方的,那麼大一塊地方都需要連結樣式去跳轉,這樣做比較方便。

      <a>
          <h4 id="Voluptate-cillum-fugiat">Voluptate cillum fugiat.</h4>
          <p>Cheese, tomato, mushrooms, onions.</p>
      </a>
  • 相容與細節的處理(放大100%以上,才能看出端倪)

    • 反思HTML結構是否合理

    • css Hack處理

    • 如果你還沒準備好,我們建議您閱讀完這個教學系列的第一部分

    • #: 

    • photoshop

    • 設計一個小型、現代的

    • 產品首頁

    •  

    • 因為第二部分需要第一部分做好了的

    • psd

    • #檔。

    •  

    • 如果你想跳過第一部分,你可以直接在第一部分下載來源文件,下面將會需要它才能繼續。

    •  

    • 建立檔案結構,準備檔案

    •  

    • 在桌面上建立新的空目錄,取名

    • portfolio

    •  

    • #在

    • portfolio

    • 目錄下方繼續建立

    • images

    • 目錄用於存放圖片。

    •  

    • #接下來建立兩個空白檔案

    •  

    • styles.css

    • #和

    • ##index.html

    •  

整體結構

從psd檔案到html教學分享

    ##page -content
    • header
    • section-feature(可增/刪除)
    • section-feature(可增/刪除)

    • section-main

    • section-postscript(可增/刪)

    #footer

##公共部分
  • inner-center
    • or
    • # #page-content
    • header
    • section-feature(可增/刪除)
    • ##section-feature(可增/刪除)
  • section-name-1

    • section-name-2

    ...

公共部分

  • #inner-center/public-container

  • section-main
  • 無側邊欄設計

    section.section-main>.inner-center
    左邊欄設計
section.section-main>.inner-center
    aside.aside-left
    main.main>.content
雙邊欄設計

section.section-main>.inner-center
    aside.aside-left
    main.main>.content
    aside.aside-right

特定需求
  • 響應式設計
  • 百分比設計

固定寬度設計

  • #程式碼規格

  • HTML(fex-team)

  • #CSS(fex-team)

  • 命名約定與應用程式

    常見class關鍵字
  • 佈局類別:header, footer, container, main, content, aside, page, section
  • 包裹類別:wrap, inner
  • 區塊類別:region, block, box
  • 結構類別:hd, bd, ft, top, bottom, left, right, middle, col, row, grid, span############列表類別:list, item, field###### #######主次類別:primary, secondary, sub, minor############# 大小類別:s, m, l, xl, large, small####### ######狀態類別:active, current, checked, hover, fail, success, warn, error, on, off###
  • 导航类:nav, prev, next, breadcrumb, forward, back, indicator, paging, first, last

  • 交互类:tips, alert, modal, pop, panel, tabs, accordion, slide, --scroll, overlay,

  • 星级类:rate, star

  • 分割类:group, seperate, divider

  • 等分类:full, half, third, quarter

  • 表格类:table, tr, td, cell, row

  • 图片类:img, thumbnail, original, album, gallery

  • 语言类:cn, en

  • 论坛类:forum, bbs, topic, post

  • 方向类:up, down, left, right

  • 其他语义类:btn, close, ok, cancel, switch; link, title, info, intro, more, icon; form, label, search, contact, phone, date, email, user; view, loading...

  • 图片命名与图标命名,index-header-logo,index-footer-logo.

    • iconfont平台

约定规则

  • 关键词间以中划线-连接 以中划线连接,如.item-img

  • 使用两个中划线表示特殊化,如.item-img.item-img--small表示在.item-img的基础上特殊化

  • 状态类直接使用单词,参考上面的关键词,如.active, .checked

  • 图标以icon-为前缀(字体图标采用.icon-font.i-name方式命名)。

  • 模块采用关键词命名,如.slide, .modal, .tips, .tabs,特殊化采用上面两个中划线表示,如.imgslide--full, .modal--pay, .tips--up, .tabs--simple

  • js操作的类统一加上js-前缀

  • 不要超过四个class组合使用,如.a.b.c.d

  • 一个类名,不要超过三个单词的连接。

  • 主体结构命名前加上该页的命名,如index-banner,index-main。

实践应用

  • 通过添加前缀修饰关键词

    public-header,article-header,index-banner,index-panel
  • 通过层级关系特殊化类,一般子元素接着父元素的最后一个单词(继承式)

    ul.card-list 
        li.list-item 
            a.item-img-link>img.item-img 
            h3.item-tt>a.item-tt-link 
            p.item-text
    
           
    •           從psd檔案到html教學分享          

                

            
    •  

参考资料

  • 什么鬼,又不知道怎么命名class了

  • HTML整站结构设计

  • 慕课网《从psd到html》

以上是從psd檔案到html教學分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML中的布爾屬性是什麼?舉一些例子。HTML中的布爾屬性是什麼?舉一些例子。Apr 25, 2025 am 12:01 AM

布爾屬性是HTML中的特殊屬性,不需要值即可激活。 1.布爾屬性通過存在與否控制元素行為,如disabled禁用輸入框。 2.它們的工作原理是瀏覽器解析時根據屬性的存在改變元素行為。 3.基本用法是直接添加屬性,高級用法可通過JavaScript動態控制。 4.常見錯誤是誤以為需要設置值,正確寫法應簡潔。 5.最佳實踐是保持代碼簡潔,合理使用布爾屬性以優化網頁性能和用戶體驗。

如何驗證您的HTML代碼?如何驗證您的HTML代碼?Apr 24, 2025 am 12:04 AM

HTML代碼可以通過在線驗證器、集成工具和自動化流程來確保其清潔度。 1)使用W3CMarkupValidationService在線驗證HTML代碼。 2)在VisualStudioCode中安裝並配置HTMLHint擴展進行實時驗證。 3)利用HTMLTidy在構建流程中自動驗證和清理HTML文件。

HTML與CSS和JavaScript:比較Web技術HTML與CSS和JavaScript:比較Web技術Apr 23, 2025 am 12:05 AM

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTML作為標記語言:其功能和目的HTML作為標記語言:其功能和目的Apr 22, 2025 am 12:02 AM

HTML的功能是定義網頁的結構和內容,其目的在於提供一種標準化的方式來展示信息。 1)HTML通過標籤和屬性組織網頁的各個部分,如標題和段落。 2)它支持內容與表現分離,提升維護效率。 3)HTML具有可擴展性,允許自定義標籤增強SEO。

HTML,CSS和JavaScript的未來:網絡開發趨勢HTML,CSS和JavaScript的未來:網絡開發趨勢Apr 19, 2025 am 12:02 AM

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML:結構,CSS:樣式,JavaScript:行為HTML:結構,CSS:樣式,JavaScript:行為Apr 18, 2025 am 12:09 AM

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來:網絡設計的發展和趨勢HTML的未來:網絡設計的發展和趨勢Apr 17, 2025 am 12:12 AM

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML與CSS vs. JavaScript:比較概述HTML與CSS vs. JavaScript:比較概述Apr 16, 2025 am 12:04 AM

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。