整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          最詳細的html+css筆記(一)


          一章 職業規劃和前景


          • 職業方向規劃定位:
          • web前端開發工程師
          • web網站架構師
          • 自己創業
          • 轉崗管理或其他
          • web前端開發的前景展望:
          • 未來IT行業企業需求最多的人才
          • 結合最新的html5搶占移動端的市場
          • 自己創業做老板
          • 隨著互聯網的普及web開發成為企業的寵兒和核心
          • web職業發展目標:
          • 第一、梳理知識架構
          • 負責內容的HTML
          • 負責外觀的css(層疊樣式表)
          • 負責行為的js
          • ps切圖
          • 第二、分解目標(起步階段、提升階段、成型階段)
          • 起步階段:
          • 基本知識的掌握
          • 常用工具的掌握
          • 溝通技巧的掌握(圍繞客戶的需求)
          • 良好的開發習慣(加注釋、對齊方式)
          • 提升階段:
          • 熟悉掌握HTML基本標簽和屬性
          • 熟練掌握css的基本語法和使用
          • 瀏覽器兼容和w3c標準的掌握
          • 結合html+css+js開始系統項目的開發
          • 成型階段:
          • 精通DIV+CCS布局
          • 精通css樣式表控制html標簽
          • 熟悉運用js制作動態網站的效果
          • 能獨立開發完成網站

          第二章 html基本結構


          • 認識HTML:
          • html不是一種編程語言,是一種標志語言
          • 標記語言是由一套標識標簽組成的
          • html使用標簽來描述網頁
          • html結構:
          <html>
           <head></head>
           <body></body>
          </html>
          
          • 不成對出現的標簽
          • <br> <hr> <meta> <img> <input..> <option..> <link>
          • HTML 基本標簽的講解:
          • <html> <head> <body>標簽
          • <h1>—-<h6>僅僅用于標題文本,不要為了產生粗體文本使用它們
          • <p>標簽 段落標簽
          • <strong><b>標簽
          • 都會讓文字產生加粗效果
          • <strong>用于強調文本,強度更深,表示重要文本—>用于SEO優化
          • <b>只是視覺加粗效果—>單純為了產生加粗
          • <em> <i>標簽
          • em用于強調文本
          • i只是視覺斜體效果
          • <strong>比<em>強調更強
          • 特殊符號:
          • —->空格
          • > —>大于號
          • &lt;—>小于號
          • &quot;—>引號
          • ?–>版權號

          第三章 html基本標簽


          • HTMl基本標簽:
          • span標簽
          • 對被用來組合文檔中的行內元素
          • 注意:span沒有固定的格式表現,當對它應用樣式時,才會產生視覺上的變化
          • <pre>標簽
          • 文字的格式按源碼的排版來顯示,我們稱之為預處理格式
          • <a>標簽—>他有一個必不可少的屬性 href
          • target屬性:
          • _self(在原來頁面打開)
          • _blank(新窗口打開)
          • _top(打開時忽略所有的框架)
          • _parent(在父窗口中打開)
          • 創建錨點和錨鏈接
          • 錨點也是一種超鏈接,是頁面內進行跳轉的超鏈接
          • 第一步:創建錨點 <a name="錨點名稱"></a>
          • 第二步:使用創建好的錨點名稱 <a href="#錨點名稱">內容</a>
          • marquee標簽
          • 可以創建一個內容滾動效果
          <marquee direction="down" loop="4" onmouseover=this.stop() onmouseout=this.start()></marquee>
          
          • direction 表示滾動方向,取值有(left,right,up,down,默認left)
          • loop表示滾動循環的次數,默認為無限循環
          onmouseover=this.stop() onmouseover=this.start() scrollamout="1"(滾動速度)
          
          • 表示當鼠標移上區域的時候停止滾動,鼠標移開繼續滾動

          第四章 img圖片標簽與路徑


          • 圖片標簽與路徑:
          • 常見圖片格式 jpg png gif
          • Gif (只支持全透明)
          • Jpeg /jpg
          • Png 半/全透明都支持
          • 圖片標簽寫法 :
          • <img src="" alt="" width="" height="" />
          • 圖片四要素:
          • src="" 圖片路徑
          • alt="" 圖片含義
          • width="" 圖片寬度 和圖片大小保持一致
          • height="" 圖片高度 和圖片大小保持一致
          • title=""
          • 路徑知識:
          • 相對路徑、絕對路徑:
          • 相對路徑:(Relative Path) 相對于該文件的路徑;
          • 絕對路徑:(Absolute Path) 從磁盤出發的路徑;
          • <img src="" …… align="" /> align屬性–設置圖片與后面文字的位置關系
          • 值–top、bottom、middle、absmiddle、left、right
          • 在靜態頁面中:
          • /開頭表示根目錄;
          • ./表示當前目錄;(斜畫線前面一個點)
          • ../上級目錄;(斜畫線前面兩個點)
          • 直接用文件名不帶/也表示同一目錄
          • 這些都是相對于當前文件的位置來說的,如果用絕對路徑的話就是寫全了。

          第五章 三種列表的講解


          • 三種列表的知識講解:
          • <ul>無序列表
          • 無序列表是一個沒有順序項目的列表,此列表項默認粗體圓點進行標識
          <ul>
           <li></li>
           <li></li>
           <li></li>
          </ul>
          
          1. 有序列表
          • 有序列表也是一列項目,只是列表項目使用的是數字進行標記。 有序列表始于 <ol> 標簽。每個列表項始于 <li>標簽。
          <ol>
           <li>內容一</li>
           <li>內容二</li>
           <li>內容三</li>
          </ol>
          
          • 列表符號
          • 無序列表-列表符號:
          • type="circle" 空心圓 type=“disc” 實心圓 默認值 type="square" 方塊符
          • 有序列表-列表符號
          • type="A" A B C D
          • type="a" a b c d
          • type="1" 1 2 3 4 默認值type=”I” I II III type=”i” i ii iii
          • 列表嵌套
          • 無序列表-嵌套
          <ul>
           <li>柚子
           <ul>
           <li>沙田柚</li>
           <li>蜜柚</li>
           </ul>
           </li>
           <li>荔枝</li>
           <li>蘋果</li></ul>
          
          • 有序列表-嵌套
          <ol>
           <li>茶
           <ul>
           <li>紅茶</li>
           <li>綠茶</li>
           </ul>
           </li>
           <li>果汁</li>
           <li>牛奶</li></ol>
          
          • 定義列表
          • 定義列表不僅僅是一列項目,而是項目及其注釋的組合。定義列表以 <dl> 標簽開始。每個定義列表項以 <dt>開始。每個自定義列表項的定義以 <dd> 開始。
          <dl> 
           <dt>pc網頁制作</dt> 
           <dd>學習DIV+CSS JS JQ 項目實戰</dd> 
           <dt>手機網頁制作</dt> 
           <dd>手機網頁制作實戰</dd>
          </dl>
          
          • dd是對dt的解釋
          • < dl>< /dl>用來創建一個普通的列表,
          • < dt>< /dt>用來創建列表中的上層項目,
          • < dd>< /dd>用來創建列表中最下層項目,
          • < dt>< /dt>和< dd>< /dd>都必須放在< dl>< /dl>標志對之間。
          <dl>
           <dt>中國城市</dt>
           <dd>北京 </dd>
           <dd>上海 </dd>
           <dd>廣州 </dd>
           <dt>美國城市</dt>
           <dd>華盛頓 </dd>
           <dd>芝加哥 </dd>
           <dd>紐約 </dd>
          </dl>
          
          • dl是definition list的縮寫
          • dt是definition title的縮寫
          • dd是definition description的縮寫
          • list-style屬性具有三個屬性分量:
          • list-style-position :設置列表項圖標的位置,位于文本內或者文本外
          • list-style-type: 設置列表項圖標的類型
          • list-style-image:使用圖像設置列表項圖標

          第六章 表單元素(上)


          • 表單標簽:
          • <form>表單標簽
          • <form>表單是一個包含表單元素的區域,包括起來的都是表單的內容
          <form>
           <input type="text"/>
          </form>
          
          • HTML標簽 - Action和確認按鈕:
          • 當用戶單擊確認按鈕時,表單的內容會被傳送到另一個文件。表單的動作屬性定義了目的文件的文件名。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。
          <form action="html.do" method="get"> 
           username: <input type="text" name="user" /> 
           <input type="submit" value="提 交" />
          </form>
          
          • HTML標簽 - 隱藏域隱藏標簽:
          • 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發送信息,以利于被處理表單的程序所使用。瀏覽者單擊發送按鈕發送表單的時候,隱藏域的信息也被一起發送到服務器
          <form> 
           <input type="hidden" name="hid" value="value">
          </form>
          
          • <input>標簽的掌握
          • 常用type類型:
          • <input type="" name="" value="" />
          • type="text" 單行文本輸入框
          • type="password" 密碼(maxlength="")
          • type="radio" 單項選擇(checked="checked")
          • type="checkbox" 多項選擇
          • type="button" 按鈕
          • type="submit" 提交 type="image"圖片提交
          • type="file" 上傳文件
          • type="reset"重置
          • type="hidden" 隱藏
          • 關于表單中的設置默認值:
          <input type="text" name="" value="今天心情不錯" />
          <input type="radio" name="" value="" checked="checked">
          <input type="checkbox" name="" value="" checked="checked">
          
          <select name="" >
           <option value=""></option>
           <option value="" selected="selected"></option>
          <select>
          
          • textarea沒有默認值
          • <label>標簽的使用
          • <label></label>
          • label 元素不會向用戶呈現任何特殊效果。
          • 不過,它為鼠標用戶改進了可用性。
          • 如果您在 label 元素內點擊文本,就會觸發此控件。
          • 就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控件上。
          • <label> 標簽的for 屬性應當與相關元素的 id屬性相同。
          • 例子:(重要—注冊表單–用戶體驗–必做)
          <p>單向選擇</p>
          <label for="male">男:</label><input type="radio" name="sex" id="male"/>
          <label for="nv">女:</label><input type="radio" name="sex"checked="check"/>
          

          第七章 表單和表格(下)


          • 表單和表格標簽:
          • <textarea>文本域標簽
          • <textarea>標簽:
          • <textarea></textarea>是文本域標簽,可以在其中插入一段文字內容,它有兩個常用屬性rows和cols
          • 注意:
          • rows表示這個文本域有多少行
          • cols表示這個文本域有多少列
          • 除了這兩個屬性它還有readonly(只讀,文本域的內容無法改變,相當于協議)和title(鼠標放上提示)
          • <select>標簽的掌握
          • 注:當提交表單時,瀏覽器會提交選定的項目,或者收集用逗號分隔的多個選項,將其合成一個單獨的參數列表,并且在將 <select> 表單數據提交給服務器時包括 name屬性
          <form> 
           <select name="" id="">
           <option value="1">1月</option> 
           <option value="2">2月</option> 
          </select>
          </form>
          
          • 常用到的屬性:disabled=“disabled” name="sel" size="2"
          • <table>表格標簽
          • <table>表格標簽:<table>是表格標簽,可以用它定義一個表格。
          <table border="1">
           <tr>
           <td>姓名</td>
           <td>性別</td>
           </tr>
          </table>
          
          • 注意:<table>的border屬性不能少
          • <tr> <td>標簽的使用
          • <tr>行標簽:
          • <tr>可以定義表格中的一行,一個<tr></tr>表示一行。
          <table border="1">
          <tr>
           <td>姓名</td>
           <td>性別</td>
          </tr>
          <tr>
           <td>姓名</td>
           <td>性別</td>
          </tr>
          </table>
          
          • <td>單元格標簽:
          • <td>可以定義表格中的一個單元格,<td></td>表示一個單元格。
          <table border="1">
          <tr>
          <td >姓名</td>
          <td>性別</td>
          <td>愛好</td>
          </tr>
          </table>
          
          • border-collapse 屬性設置是否將表格邊框折疊為單一邊框:
          • border-collapse:collapse;
          • colspan左右合并
          • rowspan上下合并

          第一部分總結:

          • 非可視化標簽:head meta style scrpit...
          • 可視化標簽:img div span a ul li…
          • 只有可視化標簽,才能用css改變它
          • 單標簽:meta link base img input br hr
          • 雙標簽:html head body div a p span ..ul li ol dl ….
          • 常用可視化標簽
          • div
          • 一般用它來布局
          • a 超鏈接標簽
          • href*屬性:設置跳轉的網頁地址
          • target屬性:設置跳轉的目標
          • 結論:凡事頁面可以點擊跳轉或者表單提交的文字,都用a標簽
          • img
          • src*屬性用來設置圖片的url數據
          • alt提供給搜索引擎搜索的
          • width
          • height
          • 結論 :顯示圖片
          • ul li
          • 列表
          • 結論:只要將來設計頁面中有固定樣式的列表,就用ul和li
          • table caption tr td (th)
          • 慢慢已經被淘汰了 被ul li代替
          • 如果是合并豎排的就是合并行(rowspan)
          • 如果是合并橫排的就是合并列(colspan)

          HTML部分導圖總結


          • HTML5標簽集合

          學習從來不是一個人的事情,要有個相互監督的伙伴,想要學習或交流前端問題的小伙伴可以私信“學習”小明加群獲取2019web前端最新入門資料,一起學習,一起成長!

          天學會html+css,第六天橫向導航。

          今天的學習目標是這部分橫向導航菜單。

          ·找到中間盒子,在里面添加ul列表,結構跟昨天的縱向導航菜單一樣。文本內容快速添加,看下效果。

          ·然后從外到內依次寫css樣式,ul的高度跟上一層一樣,默認樣式黑點去掉,看下效果。

          ·給 li添加左浮動,讓它們從縱向排列變成橫向排列。在給a標簽寫css樣式之前,別忘了要添加這句代碼。

          ·接著去掉默認樣式下劃線,文字顏色用黑色,文字水平居中的方法,讓高度和行高一樣,看下效果。

          ·再給每個a標簽的右邊都加上一定的內邊距,讓它們變寬,看起來就分開了。

          ·最后還有一個文字變色的效果,給a標簽加上hove偽類,顏色設置為紅色,看下效果。

          到此,今天的學習完成。

          前我主要深耕于B端設計中,深知B端表格設計與C端有很大的不同,無論是表格的展示形式以及承載內容上都有非常大的差異。而現在網上有不少關于表格如何設計的文章,但要真正落到實處的少之又少,因此今天我們就來聊聊表格,探討一下B端表格究竟應該如何設計。

          由于表格組件類型復雜,因此分為上下兩篇,上篇主要講基礎知識點,下篇主要針對交流群中的20個問題進行解答~

          在我們B端表格頁中,由導航、篩選、表格幾大模塊構成,因為表格面積占比最大,頁面呈現最為重要,會直接影響用戶的使用體驗。

          在我們對表格的設計思考過程中,需要注意兩項原則:易讀與易用

          前者是提升使用者在表格瀏覽時的體驗,主要是從信息密度、色彩分隔、以及視覺節奏三個方面去理解;后者是使用表格時的操作感受,比如快捷操作、多數據編輯等方面去理解。無論是B端的任何頁面,表格都是必不可少的部分。

          想要把這三種形式講透,需要將數據的形式結合起來說,我會從展示形式、數據結構、前端標簽 三個方面去解釋三者的區別。

          1) 數據采集 - 表單

          表單擁有一對一的數據結構,能夠讓用戶明白數據間的對應關系。同時使用表單的門檻最低,擁有更合理的錄入形式,比如在常見的問卷調查、登陸注冊都是采取表單的形式。

          在前端展示方面,表單采用的標簽一般會包含:text、password、radio、checkbox、button、submit、reset、image、file等屬性,我們也要針對不同的屬性進行相應的設計區分。

          2) 單維度數據整理 - 列表

          列表能夠將數據在一列中井然有序的展示,保持數據的有序與整潔。列表擁有一對多的數據結構,能夠讓用戶理清一條數據下的多個對應關系,并且多個對應關系是相互并列。比如在常見地待辦事項、走查清單中里,就是使用單維度數據進行排列。

          在前端展示上,列表中的標簽分為有序與無序。

          ? 有序列表:即有順序的列表,其各個列表項按照一定的規則排列定義,前端標簽上采取<ol><li>的結構。

          通常有序列表一般為數字序號(1、2、3、4...)或者字母序號(a、b、c、d)

          ?無序列表:無序列表的各個列表項之間沒有順序級別之分,為并列關系。前端標簽上采取<ul><li>的結構。

          3) 多緯度數據整理、數據分析 - 表格

          在多維度的數據分析中,你是永遠的逃離不了表格,使用多維度數據進行統一的結構化展示,讓用戶清晰的看到在同一主題下的多條數據的對比,使數據能夠進行多維度的展示,保證數據的完整性。

          在前端的方面,表格中都是采取 <table> 標簽進行展示,同時表格中的行與列分別用 <tr> 與 <td> 標簽,我們通常說的表頭,則為 <th> 標簽。但要注意,在前端眼中表格永遠沒有列的概念,列都是每行拼接而成。

          01 表格是什么?

          正式開始之前,我們先定義一下表格~

          表格是一種常見的信息展現形式,它是所有B端組件中信息展示密度最高,同時涵蓋了B端的所有場景,因此是B端設計中的一個重要的組件。

          在我們常見的B端產品改版中,除了對頁面流程調整以外,更多就是圍繞表格而展開的一系列優化。因此表格的設計,做為B端設計師的基礎能力之一,也是檢驗一個B端設計師是否合格的關鍵因素。

          1) 表格痛點

          ?形式單一

          表格屬于形式十分單一的組件,對于沒有經驗的設計師來說,會認為能夠調整的地方實在太少,往往在思考層面就會有所不足。對于一個B端表格來說,它需要具備數據瀏覽、數據新增、數據操作、數據統計,因此功能多而全,很難思考解決問題思路。

          ?組件聯動多

          通常設計師設計單個組件,都會有較好的全量意識。而到了多組件的聯動時,就會出現問題。

          比如在表格中,除了表格本身,還會有搜索、篩選、視圖、分頁等操作,如果不對多組件的交叉使用進行思考,也會缺少對于這些場景的設計。

          ?數據形式多

          在表格中,會承載多種多樣的字段類型,而每一個字段類型都會有相應的差異。形式的不同落到表格上就會有不同的呈現形式,在關鍵數值的處理上,也會差強人意。因此看上去簡單的一個表格,其實會有很多需要設計的點。

          而深入到表格的內部中,你會發現能做的遠遠不止于此,如果剛開始沒有對表格進行梳理,那么你在設計的過程中,對于反復出現的表格將束手無策,為了讓大家能夠對表格有更深的理解,我將表格進行系統的拆解,結合實際案例,能夠讓表格更淺顯易懂。

          2) 表格拆解

          首先問大家一個問題,你覺得表格一共有幾個部分組成,分別是什么?給大家五秒鐘時間思考~

          5 4 3 2 1 ~

          在我看來,表格一共分為五部分:

          a.標題

          概括整個表格的內容信息,讓用戶一眼就知道該表格的用途是否符合自己心中的預期。

          在實際場景中,除了通過標題文字去的形式之外,你還可以為每一個表格去設計不同類型的圖標,這樣能夠讓用戶看到圖標就能聯想到內容,這也是現在無代碼開發平臺常見的處理方式。

          b.工具欄

          但在工具欄的排列方式會有非常多的講究,在市面上的操作區域一般可分為單行與雙行的狀態,可根據自身產品要求的特點進行隨意的變化,會在文章后半部分具體講到工具欄的設計思路,這里就不再過多贅述。

          c.表頭

          概括每列的主要信息,在用戶使用表格中,起到數據解釋作用,讓數據能與之進行匹配,使用戶能夠看懂數據。同時在表頭處會擁有一些操作,比如凍結、篩選、排序都會放置于此,因此需要進行留意。

          d.單元格

          承載用戶的每一條數據,也是整個表格的核心。單元格的大小行高都會直接影響用戶使用表格的體驗,單元格的設計上也會有很多設計思路,在后半部分也給他家提供了我自己的看法,與大家進行探討,在這個就先按下不表。

          e.分頁

          嚴格意義上講,分頁是不屬于表格當中,但當數據超過用戶所設定的閾值時,就需要使用分頁拆解數據,所以分頁和表格是經常聯系在一起的。分頁一共有:基礎型、迷你型、完整型三種類型。

          而如何進行跨頁的操作,一直都是分頁在B端中的難點,需要有好的思路與邏輯,在分頁模塊中與大家聊聊。

          02 表格類型

          你知道表格類型的多少決定你了設計表格的下限。

          雖然在大多數業務場景中都是使用基礎表格,但在B端產品中業務的多樣性使得很多特殊的表格有它獨特發揮的空間。

          我發現在我的B端交流群都有著類似的問題,他們不知道表格還存在這么多的類型,這時候你與別人之間的認知的差距就是你設計優勢所在。

          1) 基礎表格

          基礎表格是根基,是由行與列的單元格組成。在使用層面上能滿足用戶多維度查看數據的需求。因為大家都很熟知,在這一章節并不是主角,我們就不做過多贅述。

          2) 樹形表格 - 包含關系

          當表格中的數據為包含與被包含的結構時,可采取樹形表格。

          通過逐級大綱的形式來展現數據間的層級關系,讓整個信息結構變得一目了然。這一表格形式常出現于項目管理工具中,比如 Teambition、Tapd、飛蛾都有這樣的設計。

          Tapd

          作為騰訊最重要的項目管理工具,在產品設計之初,就考慮到類似情況,你能夠在Tpad單列數據編輯點擊入口,創建子數據,這樣在項目管理的場景下,有著較為友好的交互體驗。

          Teambition

          前段時間,Teambition正式成為阿里旗下的辦公套件,而釘釘的云釘一體化,或許證明這樣龐大的市場仍然還要等待時間的挖掘。期待資本對于B端行業的更多動作

          我們回到設計上,Teambition在9月份經歷的改版,變化很多,有機會可以總結一個改版分析分享給大家,作為一個項目管理軟件,Teambition也擁有樹形表格的這樣一共功能,它的添加入口出現在每個數據詳情頁的最下方,同時在視圖層面,也可以篩選展示為:所有任務、僅父任務、僅子任務四種場景,更能滿足用戶的需求~

          3) 子表格 - 嵌套關系

          當一條主數據下有多條數據結構不同的關聯數據進行嵌套時,這時候就可以用子表格進行創建。它能夠對主數據進行更加細致的解釋,詳細的了解主數據中數據的含義。從表象上看,就是在一個表格中還嵌套著另一個表格

          比如在對某集團對旗下子公司的銷售表格中,它能夠通過嵌套子表格的形式,將每一個子公司下的銷售人員的銷售記錄進行記錄,從而能夠更加細的了解到每一個公司、每一個人員的具體情況。

          在國外報表中,這類表格很少出現,而在中國的報表中,嵌套子表格算是一種不折不扣的中國式報表。

          當然這里我們依舊可以深入理解,比如在兩個表格之間,用戶是通過什么樣的方式建立一個父子的關系?表格中當父數據刪除時,子數據如何處理?設計上對父子之間的關聯有著何種限制,這都是我們需要思考的,因為這里牽涉到業務實在太多,我也無法抽象出一個規律供大家學習,因此只有具體問題具體分析。

          4) 交叉表格/表頭分組 - 兩條數據在形式上有交叉

          當一個表格里面有多條數據在同一個小范圍的維度進行展示時,它就是交叉表格。從表象上看,就是表頭有很多分組進行區分,因此它也叫做表頭分組。

          它能夠通過硬拆分將數據進行切割,但是這樣數據的易讀性就是有很大的差距,比如在2010-2020公司年度收支表格中,需要同時展示每一年份的收入、支出與利潤,使用交叉報表能夠讓用戶一眼就是看清數據,而基礎表格卻不行。交叉表格也算是中國式表格中的一種,能夠滿足具體業務上的需求。

          5) 圖表表格 表格數據的另一種展現形式

          當一個表格里面有多種圖表數據進行展示時,他就是圖表表格。

          在對一些項目做定制化開發時,這是十分常見的場景。用戶點擊某一數據后,直接跳出數據的統計圖,方便用戶進行對比。同時這一功能也可以通過儀表盤這樣的功能去解決,也就說到國內最愛做的數據可視化。

          03 表格的設計

          1) 表格尺寸

          這是很多人都會忽略的一個點,主要是大家對于表格的理解各不相同,也沒有具體的文章對于表格尺寸有個非常明確的限制,在這里分享一個我常用的數據點,用于判斷表格設計的優劣:表占比。

          表占比:表占比是指在1920x1080的屏幕大小下,表格占整個頁面的比例即:表格面積 / 頁面面積 = 表占比

          這里需要指出,這里的表格面積是指,表頭+單元格+分頁(不包含工具欄)

          在我對十幾款主流B端軟件的總結分析中,驚奇的發現大多數產品「表占比」都是在65-70%之間,而一些不注重交互設計上的產品則會有所偏差。

          那為何65-70%是一個更為合理的數據?

          因為只要在頁面中出現表格,就代表這個頁面一定是以表格作為核心。而表占比低于65%,代表頁面中的表格不處于內容的核心,你需要重新審視這個頁面所需要傳達的功能。

          如果表占比高于80 %,則代表表格出現面積過大,要考慮用戶是否能夠接受如此大的占比。

          因此,設計的合理性來說,占比在65-70%之間能夠保證數據展示的合理性,同時這主要是針對CRM產品,大家可以使用這個占比去衡量自己設計的B端產品~

          當然這樣的情況并不是一塵不變的,B端最大的魅力便是業務邏輯,我們來看一個看起來像是反面的例子:在銷幫幫中,表占比為:61.2% ,看似是一個并不合格的成績,而且數據十分異常,讓我想要深挖,為何會如此的低。

          通過進一步的分析,發現銷幫幫是一款與釘釘生態深度綁定的產品,其產品只能通過釘釘軟件進行使用,而釘釘本身默認并不是1080px的寬度,用戶打開并且全屏的尺寸偏小。默認尺寸大小的不同,最終讓銷幫幫選擇去滿足業務而犧牲表占比去換取更多的功能。

          2) 工具欄設計

          因為在B端的工具欄的設計中,市面上缺少思路與方法的指導,會出現非常多的問題,因此我展開講講工具欄的設計,就不出單獨系列進行講解~

          首先,對于工具欄,不同的產品,會對它有著不同的定義。比如在Apple MacOS 系統當中經常提到的Toolbars和Toolbar Items;又或者是Microsoft 產品中采取的Ribbon設計模式。在設計底層思路上截然不同,平臺級產品思路與定制化產品思路存在很多截然不同的做法,我們今天簡單聊聊大家遇到過多的表格工具欄設計,不做深挖~

          在表格工具欄的設計中,信息分區與頁面透氣是非常重要的兩個設計核心。

          信息分區:

          因為工具欄是由標題、篩選、搜索、視圖、新建等操作組成,而功能間的區分是工具欄設計的一個關鍵。

          當一個工具欄中,需要將如此多的元素進行組合排列時,必然會有其排序的規則,這時我們就可以通過親密性原則,對工具欄中的信息進行相應區分

          在設計的親密性原則中,我們可以將功能相近的工具放在一起,比如:搜索與篩選都是數據過濾的操作,應該放在同一分區;

          同樣,工具欄也會存在一些功能點不太相近操作,我們就應該通過分區將其間隔開,比如在下圖中,每個功能都將其用線條區分。

          當然,在信息的去區分上,也有強弱兩種不同的方式,一種是通過線條直接分割;另一種是將工具欄進行空間上的區分。因此可以通過信息區分去檢查你的工具欄設計是否合理。

          內容呼吸:

          在一個定制化項目中,設計師一定要讓自己的頁面具有呼吸感。在B端業務中,信息量本身就已經足夠龐大,而頁面的中的疏密關系就顯得尤為重要。

          通常列表都承載著繁雜、冗余的數據,是一個信息集中的密;工具欄作為與表格關聯的上部分,呼吸感便成為表格的重要因素。通常在表頭處要將空間盡量分散開,這樣才能滿足整體的疏密關系。

          3) 表格設計

          經常看到一些十分冗雜的表頭,甚至它喪失了表頭的真正含義。在實際情況下,盡可能明確、簡單的講出表頭的內容,以免造成表格的宣兵奪主。當然也會存在一些專業術語,這時候,給一個Tooltips再合適不過。

          4) 單元格設計

          在表格中,單元格的行高是一直都是一個難以控制的變量,因為行高會直接控制表格中的信息密度,而信息密度永遠是一個無法量化的元素。而在我們設計過程中,需要采取盒子模型的方式,讓你的設計更加落地。

          知識點補充:盒子模型

          從前端開發而言,單元格是一個最為基礎的盒子模型。而HTML中的所有元素都可以看作是一個盒子。而我們所設計的頁面也正是由這個樣的原理去還原出來。

          Margin(外邊距):清除邊框外的區域,外邊距是透明的。

          Border(邊框):圍繞在內邊距和內容外的邊框。

          Padding(內邊距):清除內容周圍的區域,內邊距是透明的。

          Content(內容):盒子的內容,顯示文本和圖像。

          a.單元格內容

          內容一般為文字、圖標、頭像等等,而對于數據中你想要格外突出的內容,這里稱為關鍵數據標識別。從盒子模型的角度來看,它就是當中的Connect,但單元格內容中,一般會有一些處理技巧:

          關鍵數據標識:

          用戶在使用表格時,會經常去留意一些關鍵的數據。比如數據的狀態、變化的多少…

          如果在系統中,你能夠很明確知道用戶想要了解的數據時,便可在關鍵數據上進行標識。這樣能夠幫助用戶快速定位到自己想要的信息,減少數據尋找所化的時間。但如果你對關鍵數據標識出現誤判,這條數據便是一條十分干擾的數據,因此在這里的設計,需要慎重考慮。

          比如在飛書的成員與部門中,對于賬號狀態就是一個關鍵數據的標識,一方面用戶可以快速了解到已經激活的成員,另一方面對于未激活狀態的進行突出展示,同時給予用戶未激活后的再次發送提醒的操作,是對用戶使用的優化提升。但,如果將不重要的數據進行標識,例如手機號,那么這將會是一個令人痛苦的設計。

          人員角色展示

          人員角色展示在表格中十分常見,通常會是以用戶名稱+頭像的形式展示。

          但在真實場景的表格中,頭像需要給予默認的形式,比如釘釘、飛書就是以用戶“姓”作為頭像的默認值,而在多個人員角色展示時,就需要考慮特殊情況,無論是極值省略展示與獲取全量數據中,都需要我們進行設計上的處理。

          進度條

          進度條是屬于關鍵數據的一種,它所涉及到的功能與圖表表格類似,能夠更直觀展示數據的占比,方便用戶對于多條數據間的值來判斷。進度條常見于“容量、使用量”的數據中。

          表格空白處理

          表格中經常出現空數據的情況,而表格的留白對于用戶而言會造成一些困擾,特別存在與頁面中的大面積留白,感覺像是數據沒有加載出。因此在表格空白數據處理上,可以使用“-”來進行默認展示。

          b.單元格行高

          單元格行高一般由:文字大小、文字行高、左右上下邊距共同組成。

          從盒子模型的角度來看,它就是其中的Padding。因此行高的確定,是由上方四個條件共同組成。

          文字大小:一般出現在表格中的文字大小都在12-16px之間,通常13、14px最為常見,建議大家設計也在此范疇內。

          文字行高: 行高是一行文本垂直方向的高度,這個高度和字高無關,文字內容水平居中。可設置為字號的1.2-1.8倍,文字與分割線間距離可以設定為字號的1-1.5倍。

          邊距(Padding):表格中的邊距分為左上右下四個方向,而左上右下恰好就是對應前端去編寫Padding代碼的順序,在對頁面驗收時,便可采取這樣的形式。

          單元格行高可配置:單元格行高直接影響著信息排列的密度,而在實際業務中,真正落地也有著不同的做法。

          在對定制化項目的開發中,通常會設計一套設計師認為更加合理的單元格高度,一般為32px-56px區間內,而在很多通用化產品中,存在多個設備屏幕分辨率的差異,為了讓每一個分辨率下的產品都能夠有較好的展示效果,于是乎將選擇權交給用戶,在表格左下角會設置舒適、標準、緊湊三種高度來滿足需求,使得表格更加落地合理。

          總結:整個單元格的行高,就是由這三部分組成,它們的嵌套與組合,所形成了單元格的行高

          c.表格分割

          在表格設計當中,每一條線都有著它存在的意義。

          當表格中展示橫線;隱藏縱線。

          用戶的橫向閱讀體驗更佳,強調一條數據的完整性,能夠讓用戶進行快速的對應。

          當表格中展示縱線;隱藏橫線。

          用戶的縱向閱讀體驗更佳,強調數據上下間的對比,能夠讓用戶找到同一緯度數據下的對比。

          比如在一個組織架構的成員列表中,我相信大家都設計過類似頁面,同樣的設計方式,我一個采取展示橫線、一個展示縱線,結果明顯,我成員需要閱讀完整條數據,因此橫線會更加合理。

          當然,在我們日常的設計中,展示橫線的場景顯然會更多,但我們日常使用時,數據對應的場景還會更多這是需要有更強的設計形式:

          斑馬紋

          斑馬紋通過填充灰色的底色,能夠強化水平分割線。

          優點:能夠在大量數據表格中,讓用戶更友好的進行橫向視覺移動,特別是使用寬屏場景,更是一個友好的設計體驗。

          缺點:在少量數據中使用斑馬紋,可能與其他狀態的顏色混淆。

          但通常表格中會有Hover狀態的展示,也就是用戶Hover到某一行數據后,會給予用戶一個默認的灰色,來方便用戶進行滾動數據查看,因此在斑馬紋的使用上要格外注意。

          d.行、列凍結

          當表格的行與列的數量過多時,會導致一屏展示不下,而表格中的關鍵信息與操作是需要在任何時候都展示,這是采取行、列凍結,能讓用戶快速觸達。

          表頭凍結:通常出現在垂直滾動時,通過固定表頭的信息,能夠讓用戶閱讀時對應不同的數據,使用戶更好理解數據。

          首尾凍結:通常出現在水平滾動,通過固定首列的主屬性字段以及尾列的數據操作,來滿足用戶對于一列數據的認知,從而使用戶進行快速操作。

          5) 分頁設計

          在對分頁設計的分析中,我們需要對分頁中的元素進行拆解,才能明白分頁的類型所帶來的不同。

          表格信息:會展示表格信息當中的數據總量、更新時間、默認排序方式等...

          數據總量主要展示用戶需要瀏覽的內容的總量;常見于管理后臺搜索、篩選符合條件的數據記錄時,搜索結果頁通常會展示這個信息,這讓銷售人員在操作時有心理預期。

          更新時間主要是展示用戶當前表格所操作時的日期時間;常見于金融類產品中,他們對于表格中數據的時效性尤為關注,這樣可以方便用戶對表格數據中的有效性進行判斷

          默認排序方式主要是展示表格中是按照哪一個字段進行的排序;通常這種做法多出現于表頭直接展示icon,但對于可配置化的產品而言,隨著列數的增多,你越來越找不到你想要的默認排序方式,因此在表格的固定位置展示,就再好不過(記住,只針對特定場景)

          頁面展示數量:結構為「X條/頁」

          它能控制每個頁面展示多少條數據;當在系統中有很多數據時,你可以直接通過頁面展示數據 * 分頁總數」 直接算出整個表格的數據總和。

          上一頁和下一頁翻頁:分頁中基本組成元素通過用戶點擊上一頁、下一頁的按鈕,實現表格的翻頁功能。翻頁通常會根據場景不同,去省略翻頁中的不同元素,比如在下面馬上那個講到的三種翻頁類型,但是上一頁和下一頁是絕對不可省略的。翻頁也如同你翻書一樣,可以進行對數據的逐頁閱讀,遵從用戶之前的使用習慣。

          當前頁碼:當前頁碼說明了頁面中數據當前所處的位置,方便用戶進行翻頁的操作。

          相鄰頁碼展示:相鄰頁碼通常展示前后兩頁,比如你在第6頁時,頁面需要展示:4、5、6、7、8;但頁碼在第1頁時,就需要展示:1、2、3、4、5;頁尾同理。

          更多分頁:當表格數據過多時,就需要使用分頁,同樣,當分頁過多時,我們需要進行處理,就是省略,采用更多分頁,去展示多余的分頁情況,當用戶需要查看更多的分頁,點擊更多圖標即可。

          總頁數:代表大概會有多少頁此類數據,通過使用總頁數才能讓用戶知道

          總頁數說明了內容一共有多少頁,就像一本紙質書有總頁數,一本有聲書有總時長;通過這個元素,用戶才能了解內容的多少,對整理內容有個把握。

          頁碼跳轉:頁碼跳轉幫助用戶從當前頁面跳轉到其他某個頁面;比如用戶在搜索了某件商品,按銷量排序,這時瀏覽到了第15頁,滿意度越來越低;于是打算從前5頁選一個,這時就能通過頁碼跳轉快速跳轉到第1-5頁了。

          簡潔型:

          當分頁數量較少時,通常在7頁以內,就只有最基礎的展示:上一頁、分頁數量、下一頁。

          迷你型:

          當頁面空間不足或者降低分頁的視覺影響時,可以采用迷你型,主要為當前頁/總頁數,可以直接跳轉到某頁面。

          完整型:

          當表格數據較多,為了滿足更多的用戶需求,可以根據需求選擇分頁類型。比較完整的分頁還包括如下功能:顯示總數、調整每頁顯示條數、直接跳轉到某頁。完整型的雖然滿足各種功能需求,但是所占空間較大,所以我們要根據自己的需求合理拆分使用。

          分頁固定:

          在表格中使用分頁,除了選擇合理的分頁類型外,我們還需要注意當數據過多的時候,是否要固定分頁。這個需要根據需求來決定,如果用戶翻頁很頻繁,表格數據又特別長,就可以考慮分頁固定在底部,免得每次用戶翻頁都要跑到表格的最底部才能分頁,還可以在表頭也放迷你型分頁。但通常在設計表格的時候就沒有固定,也很少使用表頭分頁,所以根據需求來定。同樣按鈕的設計也會存在類似的情況。

          另外就是當數量過少時,只有一頁或者無數據的時候,我們是不需要分頁的,這個時候最好去掉分頁,展示在這里沒有什么意義了。但很多時候我們設計沒有做區分,開發也就不管了。

          04 表格場景分析

          老讀者都知道,我會反復去強調“場景”這一概念(比如在導航菜單、篩選、彈窗、圖標中經常提到這一詞),因為你只有明白用戶真正的業務場景,才能夠真正的明白用戶的痛點。我們回到表格中,在表格的場景主要分為五類不同場景:數據瀏覽、數據新增、數據操作、數據統計與通用場景。我會通過不同場景的梳理分析我們在不同場景中存在那些優化點,可以進行深入探討。

          1) 數據瀏覽

          在數據瀏覽的場景中,本質上是對大量數據進行尋找與確認。用戶需要在此場景下進行高效準確的數據查找。而伴隨著用戶的尋找,就需要使用表格當中的工具進行輔助查找,比如篩選、搜索,這些工具的出現,都能夠幫助用戶進行數據的清洗,使得用戶想要的數據能夠快速的被找到。

          比如:我們公司的銷售人員在每天早上,都需要去 check in 今天自己所要跟進、回訪的客戶,銷售人員就會通過表格中的各種工具,去幫助銷售人員找到自己想要的那部分數據。

          數據篩選瀏覽:通過自己對數據的一定了解,結合各種篩選條件,配合得到用戶想要的篩選結果。

          數據多選:用戶可以通過多選,為他尋找的數據進行標記,方便之后的操作。

          2) 數據新增

          數據新增本質上是將復雜的數據結構,通過系統字段類型的相應規則,錄入保存到系統中。這也就我們常說的增刪改查的“增”

          比如:銷售人員在對新增的客戶進行登記時,需要登記公司名稱,聯系人,聯系方式,跟進記錄等等。且需要不斷更新跟進記錄,因此銷售人員在表格上的新增是一個非常高頻操作~

          3) 數據操作

          數據操作分為對單個數據的操作、單行數據的操作、多行數據的操作三種情況

          單個數據的操作,就是我們常見的快捷編輯,可以點擊快捷編輯按鈕,對單個數據進行錄入,

          為何需要快捷編輯,在銷售使用場景中,使用表格去編輯一條信息是一個循序漸進的過程,比如在對客戶進行溝通時,數據的不斷更改,跟進內容也在不停修改,導致用戶需要每次進入用戶詳情點擊編輯之后才能進行操作,而在表格內進行快捷編輯直接滿足實時編輯的需求,在交互層面上這是一個非常OK的需求

          但落到開發層面上,就意味著要在用戶進入表格中去判斷權限,才能讓用戶知道是否能夠點,點擊過后需要判斷字段屬性,明確該字段是與哪些字段進行聯動

          單條數據主要通常會采取兩種路徑進行操作:進入用戶詳情頁界面,對一整列數據進行編輯,這種情況通常都需要多個數據進行處理,因此進入編輯頁面更容易尋找,同時也是最為正常的一種做法

          多行數據操作主要采取多選過后的操作方式:當用戶想要對多條數據進行操作時,就需要對多個數據進行checkbox 的勾選,從而滿足多行操作的需求

          4) 數據統計

          數據統計主要針對用戶需要審查分析。目的是在通過大量的數據分析去得出自己的某一些結論,由于關注的數據會有主次之分,數據與數據之間也會有內在聯系,用戶會更加跳躍地掃視頁面,而且會更加反復地審查數據。例如,銷售人員需要查閱本月的銷售情況,進入到商品銷售明細表中,分析本月的經營狀況,若其中某些商品

          了解了表格的使用場景過后,針對不同的場景,在設計上它的思路就會有所不同

          使用上就會有不同的設計思路。由于篇幅原因,我們主要了解了表格的基本形態,如果對于表格的場景還不太清楚,我會在下篇中與大家通過20個問題,了解B端表格中究竟應該如何設計~

          ↘好文推薦:

          王慧文清華產品課

          寫給未來產品總監的一封信

          B端設計指南——彈窗 究竟該如何設計


          主站蜘蛛池模板: 精品亚洲福利一区二区| 国产韩国精品一区二区三区| 国产无线乱码一区二三区 | 国产午夜毛片一区二区三区| 日本一区二区三区高清| 无码少妇精品一区二区免费动态| 亚洲高清美女一区二区三区| 国产一区二区三区乱码在线观看| 国产在线不卡一区| 国产精品毛片一区二区三区| 亚洲一区二区三区成人网站 | 亚洲AV成人一区二区三区观看| 国产高清一区二区三区视频| AV天堂午夜精品一区| 国产日韩一区二区三区在线播放| 国产一区二区三区手机在线观看| 国内偷窥一区二区三区视频| 伊人色综合视频一区二区三区 | 亚洲一区免费视频| 一区 二区 三区 中文字幕| 久久91精品国产一区二区| 国产在线观看一区二区三区| 无码人妻精品一区二区三| 国产精品亚洲一区二区无码| 日韩精品一区二区三区大桥未久| 无码丰满熟妇浪潮一区二区AV| 国产午夜毛片一区二区三区 | 亚洲片一区二区三区| 中文字幕日韩一区二区三区不卡| 视频在线一区二区三区| 精品国产a∨无码一区二区三区| 日本强伦姧人妻一区二区| 亚洲一区二区三区乱码在线欧洲| 成人精品一区二区三区中文字幕| 中文字幕精品一区二区| 午夜福利一区二区三区高清视频| 免费人妻精品一区二区三区| 亚州AV综合色区无码一区| 久久中文字幕一区二区| 一区二区三区在线免费观看视频| 亚洲精品无码一区二区|