網站前端設計,從960框架開始

一個網站進入到前端設計階段,第一步肯定是為全站搭建一個統一的,基礎的HTML模型,在這里推薦一下我剛學習的960框架。
960是一個CSS框架,你肯定在想,這個世界肯定是瘋了,連CSS都有框架了嗎,沒錯,有,而且不止一個,960CSS是一個輕量級的布局框架,此外還有很多,諸如ElementsCSS ,Blueprint等等,對其他CSS框架感興趣的朋友請看這篇文章。
首先了解一下在軟件開發領域,什么叫框架。在代碼界,框架的定義是:一種能夠為你的項目的整體或局部功能提供統一代碼組織的結構,并且這種結構是符合大眾標準的,能夠提高開發效率,提高產品質量,方便項目移植的。
960CSS正是這樣一種輕巧的組織結構,這套框架將頁面定義成一個960像素寬度的一個容器,將容器分成12或者16列,每列的寬度由框架計算,用戶只需關心自己頁面上每個子容器的大概占比即可。960是一個優美的定義,無論是twitter還是facebook,不管是個人博客還是企業展示型網站,它們的前端設計都是使用的960網格模型,也就是頁面容器的寬度都是960像素。經過實驗,960像素的寬度也確實是比較適合現代屏幕閱讀的。到官網上將ZIP下載回來便可以直接使用,壓縮包里有幾個CSS文件就是這個框架的核心了。

首先在HTML里引入960.css(如果你將你的頁面定義成12列,你也可以只引入960_12_col.css)然后就開始編寫基礎的HTML的布局結構了。

<div class="container_12"><h2>12 Column Grid</h2><div class="grid_12"><p>一整排空間,比較適合做導航條</p></div><div class="clear"></div><div class="grid_1"><p>側邊欄</p></div><div class="grid_11"><p>主容器</p></div></div>

根據960CSS的規范,上面這段HTML將頁面定義成12列,首先出現了一行12列滿空間的DIV,然后在下面出現了一個1列的DIV,與其并排布置了一個11列的DIV。從代碼規范來看,整個容器是一個以container_12命名的DIV,在這個容器里,以grid_1到grid_12定義了一系列CSS類,用戶只需要估算好自己每個容器所占比例就好。按照這種方式布局的網站,組織結構清晰,布局優美規范,正統嚴謹,保證了頁面上下每個子容器的邊框能夠對齊,不錯位。
有朋友會說,如果這樣定義HTML會顯得毫無條理,以前每個DIV的class都有明確的含義,比如nav或者footer之類的字眼,現在用container和grid來為class命名會導致代碼無意義。其實我們更應該學會利用CSS的多屬性來寫HTML,W3C允許也提倡我們為標簽定義多個class類,最主要的好處就是能夠降低代碼重復率,提高瀏覽器解析效率,在960CSS的基礎上,我們完全可以為不同的子容器繼續定義更加個性化的CSS樣式,并為其命名,不過要注意的是,自定義的容器樣式不要出現有關寬度和邊距的定義,以免破換960框架為我們設計好的頁面布局。

轉載于:https://www.cnblogs.com/newflypig/archive/2012/03/04/2861980.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274969.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274969.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274969.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

60+ 實用 React 工具庫,助力你高效開發!

大家好&#xff0c;我是若川。持續組織了5個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。最近看到一些實用的…

2012年12月第二個周末

2019獨角獸企業重金招聘Python工程師標準>>> 這周&#xff0c;裝上了windows版的 Linux版的oracle 熟悉了下SQL*PLUS的編程規則&#xff0c;還有常用的linux命令 看了一本《簡愛》 正在看oracle 轉載于:https://my.oschina.net/u/204616/blog/545513

『C#基礎』調用CMD的一個小工具

由于經常要使用CMD的一些命令&#xff0c;比如查看IP&#xff0c;Ping一個網址之類的。于是就寫了一個調用CMD.exe的小工具。 主要就是實現這樣一個事情&#xff1a;調用CMD.exe然后傳給它我想要執行的命令&#xff0c;最后獲取結果。 界面&#xff1a; 代碼&#xff1a; 主要執…

小姐姐:如何參與大型開源項目-Taro 共建

大家好&#xff0c;我是若川。持續組織了5個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。“本文來自前端程序…

JavaWeb學習總結(十七)——JSP中的九個內置對象

2019獨角獸企業重金招聘Python工程師標準>>> 一、JSP運行原理 每個JSP 頁面在第一次被訪問時&#xff0c;WEB容器都會把請求交給JSP引擎&#xff08;即一個Java程序&#xff09;去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet) &#xff0c;然…

C#網絡編程(異步傳輸字符串) - Part.3[轉自JimmyZhang博客]

源碼下載&#xff1a;http://www.tracefact.net/SourceCode/Network-Part3.rar C#網絡編程(異步傳輸字符串) - Part.3 這篇文章我們將前進一大步&#xff0c;使用異步的方式來對服務端編程&#xff0c;以使它成為一個真正意義上的服務器&#xff1a;可以為多個客戶端的多次請求…

chrome黑暗模式_黑暗模式:如何克服黑暗面

chrome黑暗模式This article has been written by Redmadrobot Design Lab. Translated and reposted with permission by Alconost Inc., professional translation and localization company.本文由 Redmadrobot設計實驗室 撰寫 。 經過 專業翻譯和本地化公司 Alconost Inc.的…

Deco 智能代碼體驗版正式上線啦,快來體驗設計稿一鍵生成代碼~

Deco 是什么&#xff1f;—Deco 智能代碼項目是我們團隊在「前端智能化」方向上的探索&#xff0c;其聚焦設計稿一鍵生成多端代碼這一切入點&#xff0c;實現將 Sketch/Photoshop 等設計稿進行解析并直接生成多端代碼&#xff08;Taro/React/Vue&#xff09;的能力。Deco 可以使…

jQuery 五角星評分

五角星打分 我用的是搜狗輸入法上帶的特殊符號打出來的 空五角星&#xff1a;☆ 實五角星&#xff1a;★ 1.html 1 <ul class"comment"> 2 <li>☆</li> 3 <li>☆</li> 4 <li>☆</li> 5 …

平面設計和網頁設計的規則_從平面設計到用戶界面:這是您應該知道的最重要的規則

平面設計和網頁設計的規則Maybe you’re here because you think UI Design is the future of Graphic Design. Maybe what motivates you is the money. Or maybe you just woke up one day and someone at work told you “So, you are a designer, right? Well, we need an…

即將到來的 ECMAScript 2022 新特性

大家好&#xff0c;我是若川。持續組織了5個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。ECMAScript 規范每…

代碼備忘錄

1.用指針&#xff0c;函數調用實現交換兩個變量值 #include<stdio.h> int exchange(int *a,int *b){ int temp; temp*a; *a*b; *btemp;return 0;} int main(){ int i9,j2; int *p1,*p2; p1&i; p2&j; exchange(p1,p2); printf("p1%d,p2%d\n",*p1,*p2);…

mysql實戰38 | 都說InnoDB好,那還要不要使用Memory引擎?

我在上一篇文章末尾留給你的問題是&#xff1a;兩個 group by 語句都用了 order by null&#xff0c;為什么使用內存臨時表得到的語句結果里&#xff0c;0 這個值在最后一行&#xff1b;而使用磁盤臨時表得到的結果里&#xff0c;0 這個值在第一行&#xff1f;今天我們就來看看…

設計類的五個原則_內容設計的5個原則

設計類的五個原則重點 (Top highlight)There are many heuristics and principles for creating good content. Some are created from a UX perspective, others from a content marketing point of view. They range from very long to very concise ones. I reviewed a larg…

Umi 4 RC 發布

大家好&#xff0c;我是若川。感謝大家一年以來的支持和陪伴。這一年疫情反復&#xff0c;年底應該有由于疫情不能回家的小伙伴。在這里先祝福大家&#xff0c;新年快樂。本打算今天不發文&#xff0c;但看到這篇覺得不錯&#xff0c;就發一下。大家好&#xff0c;Umi 4 經過幾…

讓你沉迷的五種設計

讓你沉迷的五種設計 好游戲總是能令人沉迷其中無法自拔&#xff0c;外媒cracked經過分析&#xff0c;發現有五種設計方法必不可少&#xff1b; 1.斯金納箱原理&#xff1a;這是行為心理學派在實驗室內研究動物學習能力的箱形實驗裝置&#xff0c;游戲開發也得益于此&#xff0c…

Java學習路線詳解

有很多的[Java請添加鏈接描述](http://www.hfxms.com.cn/java/)程序員&#xff0c;在初期學習時&#xff0c;通常會對如何學習而感到迷茫。[合肥學碼思請添加鏈接描述](http://www.hfxms.com.cn/)小編就為大家分析如何學好Java編程&#xff0c;相信能幫助那些正在處于迷茫狀態的…

figma下載_在Figma中將約束與布局網格一起使用

figma下載While doing research for the book “Designing in Figma”, I discovered a powerful way to lay out objects using a combination of Layout Grid and Constraints. The interface of Figma does not indicate a connection between the two, so it can be discov…

換一種方式表達

http://player.youku.com/player.php/sid/XMjY2MTE5NDU2/v.swf 轉載于:https://www.cnblogs.com/JCSU/archive/2012/03/17/2403324.html

新的一年,碎片化學習前端,我推薦這幾個公眾號~

大家好&#xff0c;我是若川。假期余額不足&#xff0c;無法充值。快樂的時光總是短暫的。馬上又開始一年的學習和“奮斗”。前端技術日新月異&#xff0c;發展迅速&#xff0c;作為一個與時俱進的前端工程師&#xff0c;需要不斷的學習。這里強烈推薦幾個前端開發工程師必備的…