<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦——學設計>網頁設計>網站建設>網站前端技術>

        CSS元素如何了解定位方法_CSS元素定位有什么方法

        時間: 宇民40 分享

          CSS有三種基本的定位機制:普通流、浮動和絕對定位。下面由學習啦小編為大家整理的CSS元素定位方法,希望大家喜歡!

          CSS元素定位方法

          盒子屬性分三組:

          邊框(border)。可以設置邊框的寬窄、樣式和顏色。

          內邊距(padding)。可以設置盒子內容區與邊框的間距。

          外邊距(margin)。可以設置盒子與相鄰元素的間距。

          可以這么理解盒子屬性:外邊距是邊框向 外推 其他元素,而內邊距是從邊框向 內推 元素的內容。

          CSS 為邊框、內邊距和外邊距分別規定了簡寫屬性。在每個簡寫聲明中,屬性值的順序都是上、右、下、左(順時針旋轉)。

          示例:margin:5px 10px 12px 8px;

          注意:4 個值之間有空格,但不能是其他分隔符(比如逗號之類的)。甚至,你都不用把 4 值

          全都寫出來——如果哪個值沒有寫,那就使用對邊的值。

          示例:margin:12px 10px 6px;

          說明:缺少最后一個值(左邊),使用對邊(右邊)的值(10px),即:margin:12px 10px 6px 10px。

          示例:margin:12px 10px;

          說明:缺少最后兩個值(下邊和左邊),使用上邊(12px)和右邊(10px),即:margin:12px 10px 12px 10px;

          示例:margin:12px;

          說明:只寫一個值,那么4個邊都去這個值。即:margin:12px 12px 12px 12px;

          1.1 盒子邊框

          邊框(border)有3個相關屬性:

          寬度

          可以使用 thin、medium 和 thick 等文本值,也可以使用

          除百分比和負值之外的任何絕對值。

          樣式

          有 none、hidden、 dotted、 dashed、 solid、 double、 groove、

          ridge、 inset 和 outset 等文本值。

          顏色

          可以使用任意顏色值,包括 RGB、 HSL、十六進制顏色 值和顏色關鍵字。

          1.2 盒子內邊距

          內邊距(padding)用來設置盒子內容區與邊框的間距。在沒有設定內邊距的情況下,內容會緊挨著邊框。

          1.3 盒子外邊距

          外邊距(margin)用來設置盒子與相鄰元素的間距。

          推薦使用這條規則作為樣式表的第一條規則:* {margin:0; padding:0;}

          說明:這條規則把所有元素默認的外邊距和內邊距都設定為零。把這條規則放到樣式表里后,所有默認的外邊距和內邊距都會消失。然后,你可以為那些真正需要外邊距的元素再添加外邊距。不同瀏覽器默認的內邊距和外邊距也不一樣,特別是對表單和列表等復合元素。在這種情況下,用這條規則 中和 默認值,然后再根據需要添加,則會在各瀏覽器上獲得一致的效果。

          1.4 疊加外邊距

          垂直方向上的外邊距會疊加,這可是你必須得知道的一件事。

          In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) can combine to form a single margin. Margins that combine this way are said to collapse, and the resulting combined margin is called a collapsed margin.

          在CSS中,兩個或多個毗鄰(父子元素或兄弟元素)的普通流中的塊元素垂直方向上的 margin 會發生疊加。這種方式形成的外邊距即可稱為外邊距疊加(collapsed margin)。

          1.5 外邊距的單位

          根據經驗,為文本元素設置外邊距時通常需要混合使用不同的單位。比如說,一個段落的左、右外邊距可以使用像素,以便該段文本始終與包含元素邊界保持固定間距,不受字號變大或變小的影響。而對于上、下外邊距,以 em 為單位則可以讓段間距隨字號變化而相應增大或縮小。

          示例:

          CSS Code復制內容到剪貼板

          p {font-size:1em; margin:.75em 30px;}

          2.浮動與清除

          浮動和清除是用來組織頁面布局的一柄利劍,這柄劍的劍刃就是 float 和 clear 屬性。

          2.1 浮動

          浮動,可以想象把元素從常規文檔流中拿出來。浮動元素脫離了常規文檔流之后,原來緊跟其后的元素就會在空間允許的情況下,向上提升到與浮動元素平起平坐。

          如果浮動元素后面有兩個段落,而你只想讓第一段與浮動元素并列(就算旁邊還能放第二段,也不想讓它上來),可以使用 clear 屬性來 清除 第二段,然后它就會乖乖地呆在浮動元素下面了。

          浮動 最常見的作用:

          實現傳統出版物上那種文字繞排圖片的效果

          讓原來上下堆疊的塊級元素,變成左右并列,從而實現布局中的分欄。

          2.2 圍住浮動元素的三種方法

          注意:三種方法各有利弊,看情況使用。

          方法一:為父元素添加 overflow:hidden

          方法二:同時浮動元素

          方法三:添加非浮動的清除元素

          3.定位

          CSS 布局的核心是 position 屬性,對元素盒子應用這個屬性,可以相對于它在常規文檔流中的位置重新定位。 position 屬性有 4 個值: static、 relative、 absolute、fixed,默認值為 static。

          3.1 靜態定位

          static

          在靜態定位的情況下,每個元素都處于常規文檔流中。要突破這種布局元素的方式,就必須把盒子的 position 屬性改為其它三個值。

          3.2 相對定位

          relative

          相對定位,相對的是它原來在文檔流中的位置(或者默認位置)。設置之后,可以使用 top、right、bottom 和 left 屬性來改變它的位置。多數情況下,只用 top 和 left 就可以實現我們想要的效果。

          使用相對定位的關鍵就是要考慮到元素原來的空間。因為使用了相對定位的元素只是相對于原始位置挪動了一下,頁面沒有任何變化,即元素原來占據的空間沒有動,其他元素也沒動。

          3.3 絕對定位

          absolute

          絕對定位會把元素徹底從文檔流中拿出來,然后相對于其他元素(默認是定位上下文 body)定位。同樣可以通過 top 和 left 設定偏移值來決定位置。

          3.4 固定定位

          fixed

          從完全移出文檔流的角度說,固定定位與絕對定位類似。但不同之處在于,固定定位元素的定位上下文是視口(瀏覽器窗口或手持設備的屏幕),因此它不會隨頁面滾動而移動。

          提示:固定定位并不常用,最常見的情況是用它創建不隨頁面滾動而移動的導航元素。

          3.5 定位上下文

          定位上下文,指的是定位元素所相對偏移的元素。

          事實上,只要把元素的外邊距和內邊距設定好,多數情況下只用靜態定位就足以實現頁面布局了。很多剛開始接觸 CSS 的初學者都會錯誤地設定 position 屬性,最終才發現從文檔流中挪出來的這些元素一點也不好控制。因此,除非真需要那么做,否則 不要輕易修改元素默認的 position 屬性。

          CSS網頁渲染的方法

          1、十六進制的顏色值對位數與大小寫

          編寫十六進制顏色值時你可能會用小寫字母或省略成3位數,關于這寫法沒找到確實的數據證明對瀏覽器的渲染效率是否有影響,但十六進制的顏色值默認標準是大寫及6位數標注。在未知情況下不希望冒險而降低了渲染的效率。

          * 不贊成 - color:#f3a;

          * 建議用 - color:#FF33AA;

          2、display與visibility的差異

          他們用于設置或檢索是否顯示對象。display隱藏對象不保留物理空間,visibility為隱藏對象保留占據的物理空間。當瀏覽器渲染被占據的物理空間時,會有所消耗資源。

          * 不贊成 - visibility:hidden;

          * 建議用 - display:none;

          3、border:none;與border:0;的區別

          和display與visibility的關系類似,分別不保留與保留空間。更多的是border:0;盡管可以隱藏掉邊框,但它會為你保留border-color/border-style的使用權。

          * 不贊成 - border:0;

          * 建議用 - border:none;

          4、不宜用過小的背景圖片平鋪

          一張寬高1px的背景圖片,雖然文件體積非常之小,但渲染寬高500px的板塊需要重復平鋪2500次。提高背景圖片渲染效率跟圖片尺寸及體積有關,最大的圖片文件體積保持約70KB。

          * 不贊成 - 寬高8px以下的平鋪背景圖片

          * 建議用 - 衡量適中體積及尺寸的背景圖片

          5、慎用IE濾鏡

          IE的濾鏡除了比較消耗資源外也有兼容性問題。當中有讓PNG透明的濾鏡,可采用GIF或JPG似透非透的辦法來避免使用此濾鏡。建議只在IE6應用GIF透明,因為IE7以上已經支持了PNG透明。

          * 不贊成,濫用IE濾鏡因為消耗資源外也有兼容性問題。

          * 建議用,最好選擇其它方法能避免使用濾鏡。

          6、*{ margin:0; padding:0;}避免瀏覽器樣式差異

          *號通配符把所有標簽都初始化一遍,瀏覽器的渲染消耗一定的資源。有部分在標簽在不同瀏覽器上幾乎無差異,或是某些已經不推薦使用的標簽(因為你不會去用它),它們不需通配符要重新初始化一遍這樣做能節省一點資源。

          * 不贊成,使用*號通配符

          * 不贊成,div span button b table等標簽納入通配符控制內外填充樣式

          * 建議用,有選擇性地使用通配符控制內外填充樣式。

          7、不要添加額外的標簽來描述class或id

          如果你有一個選擇器是以id作為關鍵選擇符,請不要添加多余標簽名上去。因為ID是唯一的,你不要為了一個不存在的理由而降低了匹配的效率。

          * 不贊成 - button#backButton { }

          * 不贊成 - .menu-left #newMenuIcon { }

          * 建議用 - #backButton { }

          * 建議用 - #newMenuIcon { }

          8、盡量選擇最特殊的類來存放選擇器

          降低系統效率的一個最大原因是我們在標簽類中用了過多的選擇符。通過添加 class 到元素,我們可以將類別進行再細分為 class 類,這樣就不用為了一個標簽浪費時間去匹配過多的選擇符了。

          * 不贊成 - treeitem[mailfolder="true"] > treerow > treecell { }

          * 建議用 - .treecell-mailfolder { }

          9、避免子孫選擇符

          子孫選擇符是CSS中最耗資源的選擇符。他真的是非常的耗資源,尤其是在選擇器使用標簽類或通用類的時候。很多情況中,我們真正想要的是子選擇符。除非有明確說明,在 UI CSS 中是嚴禁使用子孫選擇符的。

          * 不贊成 - treehead treerow treecell { }

          * 好一點,但還是不行(參照下一條) - treehead > treerow > treecell { }

          10、標簽類中不要包含子選擇符

          不要在標簽類中使用子選擇符。否則,每次元素的出現,都會額外地增加匹配時間。(特別是當選擇器似乎多半會被匹配的情況下)

          * 不贊成 - treehead > treerow > treecell { }

          * 建議用 - .treecell-header { }

          CSS如何實現文字豎排

          1. writing-mode(設置對象書寫方向)

          語法:writing-mode : lr-tb、tb-rl

          參數:lr-tb:從左向右,從上往下  tb-rl:從上往下,從右向左

          示例:

          CSS Code復制內容到剪貼板

          div { writing-mode: tb-rl; }

          2. text-align(設置對象中文本的對齊方式)

          語法:text-align : left、right、center、justify

          參數:left:左對齊

          right:右對齊

          center:居中

          justify:兩端對齊

          示例:

          CSS Code復制內容到剪貼板

          div { text-align : center; }

          而通常普通的排版思路:對文字對象寬度設置只能排下一個文字的寬度距離,讓文字一行排不下兩個文字使其文字自動換行,就形成了豎立排版需求。

        CSS元素如何了解定位方法_CSS元素定位有什么方法

        CSS有三種基本的定位機制:普通流、浮動和絕對定位。下面由學習啦小編為大家整理的CSS元素定位方法,希望大家喜歡! CSS元素定位方法 盒子屬性分三組: 邊框(border)。可以設置邊框的寬窄、樣式和顏色。 內邊距(padding)。可以設置盒子內容區與邊框的間距。
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        26817 主站蜘蛛池模板: 成人精品自拍视频免费看| 亚洲精品一区二区区别| 激情综合色综合久久丁香| 亚洲成AV人片在线观高清| 精品无码人妻一区二区三区不卡 | 亚洲精品中文字幕码专区| 毛片一区二区在线看| 久久综合亚洲鲁鲁九月天| 无码欧亚熟妇人妻AV在线外遇| 免费永久在线观看黄网站| 久久综合亚洲色一区二区三区| 中文字幕无码日韩专区免费| 国产亚洲精品一区二区不卡| 丁香五月亚洲综合深深爱| 97一期涩涩97片久久久久久久| 人妻放荡乱h文| 蜜桃av无码免费看永久| 少妇愉情理伦片高潮日本| 1769国内精品视频在线播放| 国产精品久久久久久久网| 欧美自拍另类欧美综合图区| 野外做受三级视频| 欧美性色欧美a在线播放 | 四虎国产精品永久在线无码| 国产伦视频一区二区三区| 欧美丰满熟妇xxxx性ppx人交| 久热这里有精品免费视频| 国产成人欧美一区二区三区在线| 久久99久国产精品66| V一区无码内射国产| 午夜成人精品福利网站在线观看 | 成年女人毛片免费观看中文| 欧美白妞大战非洲大炮| 久久99精品久久水蜜桃| 日本无人区一区二区三区| 国产亚洲精品久久久久久无| 亚洲第三十四九中文字幕| 久久国产色av免费看| 国产成人亚洲精品狼色在线| 国产亚洲无线码一区二区| 久久美女夜夜骚骚免费视频|