1. 程式人生 > >從CUMT校園導航出現的問題看CSS佈局設計(一) CSS盒模型

從CUMT校園導航出現的問題看CSS佈局設計(一) CSS盒模型

本文轉載於:猿2048網站從CUMT校園導航出現的問題看CSS佈局設計(一) CSS盒模型

先說說做的這個校園導航系統值得一提的內容:

1. 二級選單欄  、iframe內嵌視窗(樣式設計、用hover做效果)

2. 高德地圖API (自定義底圖樣式、彈跳點、資訊窗體、線路導航)

3. DOM裡的函式 getElementById( ); (看了《JS DOM程式設計藝術》)

4. 返回頂部 JS實現

然後是小目標:

1. 把部落格園的樣式自定義調整一下(已完成),算是對前面內容的回顧與聯絡,同時瞭解新特性。

2. 用 bootstrap / ps

3. 下學期的自由時間把《JS高階程式設計》過一遍。

進入正題:當初這個頁面做完老師只是看了一下,也沒有給評價,反倒是在另外一門專業課上展示時一位計算機出身的老師給了不少中肯的建議。首先是沒有做自適應視窗,使用者更改頁面大小後內容排列就變得混亂,其次是可以考慮加後臺資料庫,讓使用者登入。同時自己也發現了一些問題,剛開始做的時候JS與CSS沒有與HTML分離,都寫在了同一個page裡。不同類選擇器之間的區分也不瞭解,幾乎都是id選擇器。還有顏色搭配、設計都比較糟糕,div用的很雜亂。做的那時候不懂,現在想來其實這些都是前端的基本問題。

CSS盒模型,這是排版要用到的核心基礎知識。

1. 外邊距的合併,兩個上下方向相鄰的元素框垂直相遇時,外邊距會合並,合併後的外邊距的高度等於兩個發生合併的外邊距中較高的那個邊距值。行內框、浮動框或絕對定位之間的外邊距不會合並。父子級之間的margin傳遞。

2. 寬高和margin屬性值可以設定為auto,auto時寬度會盡可能寬,高度則會盡可能窄,也就是元素的高度儘量恰好包含其內聯內容的高度。

3. 彈性佈局可用相對單位em,它的單位長度是根據父元素的文字垂直長度 font-size 來決定的(1em預設為16px),使用線上工具PXtoEM(http://pxtoem.com/)可以輕鬆快捷的根據px計算出所需要的em值。

3. 考慮相容,在不同瀏覽器內的表現,要加瀏覽器字首 -moz-border-top-colors.

4. box-sizing實際是對應於ie盒模型(border-box,不改變整體大小)和w3c標準盒模型(content-box)

5. box-shadow新增陰影效果,spur調整模糊度,spread確定模糊尺寸。

6. 之後遇到的樣式調整細節問題都會補充在這篇裡

7. CSS三欄佈局7種實現  https://juejin.im/entry/5895703b5c497d0056f247dd

 

8. CSS畫素 https://juejin.im/entry/58b931d1128fe1007e44f918

 

相關推薦

CUMT校園導航出現的問題CSS佈局設計 CSS模型

本文轉載於:猿2048網站從CUMT校園導航出現的問題看CSS佈局設計(一) CSS盒模型 先說說做的這個校園導航系統值得一提的

css佈局系列 -- 多個元素垂直居中和水平居中

1、多個元素水平居中<div class="box"> <span>1</span> <span>2</span> <spa

CSS簡單學習-CSS介紹和CSS引入方式

CSS作用和發展 CSS(Cascading Style Sheet),稱之為層疊樣式表 一種專門描述結構文件的變現方式文件,主要用於網頁風格設計,包括字型大小,顏色,以及元素的精確定位等。 在傳統的網頁設計裡,使用CSS能讓單調的HTML網頁更富表現力 作用:

CSS學習筆記 --CSS基礎

CSS學習筆記(一) --CSS基礎 本人大四渣前端一枚,目前還在求職狀態,雖然小公司的offer也拿到了不少,但是次次在大公司面試時碰壁,並且均被指出基礎不是特別紮實,因此最近在自我反省需要在重新將基礎打紮實,希望自己在學習前端的過程中可以在CSDN上分享一些學習的筆記和心得,歡迎廣大

CSS佈局學習 - flex屬性

flex屬性 定義 flex佈局包括最外層的容器和內部的元素,flex屬性是內部元素屬性。flex屬性是flex-grow, flex-shrink, flex-basis三個屬性的簡寫   flex-grow   設定元素佔flex容器所剩空餘空間的比例   flex-shrink   設定元素

CSS佈局學習 - position屬性定義及解釋(官網直譯)

  static ①元素的位置是在文件正常佈局流中的位置。 ②設定top right bottom left與z-index無效。 ③在未指定position時,static是預設值   以下例子進行說明: .default{ width: 100px;

CSS佈局總結

前言:今天實訓課依舊很水,繼續總結,今天主要補了一下佈局的知識。響應式的作業還沒做完... 一、兩列布局 html部分 <div class="parent"> <div class="left">left</div> &

CSS佈局總結

前言:今天學的有點少,主要是有點迷.... 這是昨天沒寫的   一、水平居中 .parent{ text-aglin:center; } .child{ display:inline-block; }   .parent{ display:ta

Css 基礎知識

mes 層疊 width 布局 增加 rgb 文本 用法 並集 1、Css概念 CSS 指層疊樣式表 (Cascading Style Sheets)(級聯樣式表),Css是用來美化html標簽的,相當於頁面化妝。 ◆樣式表書寫位置 2、 選擇器 2.1、寫法 選擇器是選

深入淺出CSS:Div

指定 增加 src 深入 lock alt 舉例 gin width 這個系列是學習筆記,簡明記錄結論性的知識。 新建一個層時,border為零,margin為0,padding為0,如果不指定寬度(width),則自動100%填充父元素。 三、層與父元素的關系 1.

CSS樣式表

縮進 刪除 idt 表示 wid 例如 精確 優點 mage 在HTML中為各標簽加上樣式有內聯、內嵌和外部樣式表三種添加方式。內聯的是直接在標簽內添加style="樣式"即可;內嵌的是直接嵌在網頁內,在<head></head>內加入&

搭建MySQL主多————VMware Workstation 虛擬機nat網絡配置

VMware Workstation 虛擬機 虛擬網絡 nat連接 運行 VMware Workstation Pro 在桌面找到該圖標,雙擊運行即可,如果沒有安裝請下載安裝。流程編輯 ==》虛擬網絡編輯器 ==》 VMnet0 如果沒有 添加網絡 最後設置完後,點擊確定即可。 配置虛

寫給大忙人的Go語言

保留 fff 代碼規範 ebo utf 返回值 sha new do-while Tips 寫給大忙人看的Golang教程(一)閱讀本文之前,我認為你已經掌握其他語言基礎並寫出一個簡單的項目。 (1)Golang編程註意事項 源文件必須以.go為擴展名. Go應用程序

Flex佈局實戰:骰子

參考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 一、單專案 (0)初始化 為父元素新增display: flex後,item自動轉換為block元素 <style type="text/c

CSS基礎學習 之 line-height && height 屬性區別

  官方定義: height:定義了了元素的高度。預設情況下,該屬性訂了 content area(內容區域) 的高度。如果box-sizing屬性設定為 border-box,那麼height就表示border-area的高度。 line-height:用來設定多行元素的空間量,比如文字。對

當我在EDA的時候

知識準備 關鍵詞解釋: iBPM:代表智慧業務流程管理(Intelligent Business Process Management) SOA:面向服務的架構(SOA)是一個元件模型,它將應用程式的不同功能單元(稱為服務)通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定

css選擇器基本選擇器

基本選擇器 1、通用元素選擇器 *表示應用到所有的標籤。   *{    padding:0px;    margin:0px;   } 2、元素/標籤選擇器 匹配所有p標籤的元素   p{    color:red;    background:yellow;   } 3、類選擇器

CSS入門介紹CSS選擇器

css選擇器 什麼是選擇器?   選擇器是你構造好網頁的結構,需要給這些結構賦予樣式,這時候就需要用到選擇器,利用選擇器將元素與樣式一一對應;兩者的對應關係可以是一對一,一對多,多對一。 選擇器的分類:   這裡我只展示幾種比較常見的型別,   1. 標籤選擇器     給同一種標籤新增樣式,例如

Pulsar官方文件翻譯-入門必-概念和架構-概覽Pulsar Overview

官網原文標題《Concepts and Architecture--Pulsar Overview》 翻譯時間:2018-09-28 譯者:本文介紹了Pulsar的起源和現狀,以及主要特性。 後續閱讀:《Messaging Concepts》 譯者序言: 由

零開始製作基於Unity引擎的寶石消消樂——開篇設計

市場上有些消消樂真好玩,比如hxxxxxpop,pxxxxsaga這類,所以這下想自己從零開始先做一個消消樂,然後再一點點新增遊戲內容進去,順便問下有沒有遊戲公司要找程式撈一下我。 前言 市場上已經有很多消消樂的遊戲了,前段時間剛想做一個簡單的消消樂,在網上翻了