CSS JS實用技術總結!

2021-10-07 14:54:07 字數 1756 閱讀 1048

1.考慮到html在設計時的後續擴充套件問題,通常情況下需提前確定好body的基礎引數

舉例如下:

body,body *

2.確保字型在盒子裡垂直水平居中

width:20px;

height:20px;

text-align:center;//水平居中

line-height:20px;//垂直居中(注意高度設定必須與height相同)

3.父盒子設計成動態盒子後,所有子元素均變為塊級元素

4.在子盒子中使用絕對定位時,一定要確保父盒子要相對定位

5.文字省略

(1)文字單行省略三步驟

overflow:hidden;

text-overflow:ellipsis;

white-space:nowrap

(2)文字多行省略設定

overflow:hidden;

text-overflow:ellipsis;

display:-webkit-box;

-webkit-line-clamp:n;//此處n為任意整數,控制文字在幾行後省略

-webkit-box-orient:vertical;

6.子代選擇器、後代選擇器以及並集選擇器的使用

(1)子代選擇器

.grandfather>.fater

.father>.son

(2)後代選擇器

.grandfather son//空格是後代選擇器,控制一切使用了son選擇器的後代

(3)並集選擇器

.grandfather,.father,.son//包含的共性元素可以放在一起,中間以逗號隔開

7.定位的使用

(1)定位不推薦大面積使用,防止使用不慎破壞頁面布局

(2)在區域性小布局中需設定個別物件的位置時,可以採用定位處理

(3)四種定位方式的操作細節

1)static: 標準文件流 不發生偏移 不包含z軸

2)relative:標準文件流 產生偏移 包含z軸

參考自身原本位置

3)absolute:非標準文件流 產生偏移 包含z軸

參考其父輩定位元素否則參考body

4)fixed: 非標準文件流 產生偏移 包含z軸

只參考瀏覽器視窗,不參考其他任何元素

8.結構偽類

(1)前置偽類:selector::before

(2)後置偽類:selector::after

注:無論content是否有內容,before和after中必須包含content(「」);

9.篩選選擇器

.myjd>a:nth-of-type(odd)//odd表示僅控制myjd下奇數字的a標籤

10.其他

(1)cursor:pointer;//將箭頭變為手型圖示

(2)transition:0.5s ease;//延遲顯示

(3)垂直漸變線

width:1px;

background:linear-gradient(to bottom,#fff,#eee,#fff);//確認漸變方向,以及漸變顏色

水平漸變線

height:1px;

background:linear-gradient(to right,#fff,#eee,#fff);

(4)透明

color:transparent//使用後文字顏色不可見

opacity:0~1;//背景顏色透明化,1為全透明

ExtJs Gridpanel實用技術

行選擇模式 js var rowcount grid.getselectionnode getselections var rowcount grid.getselectionnode getselections 可以獲取全部選中的記錄,得到的rowcount將是乙個array,比如想獲取 列的資料...

C 反射實用技術

反射提供了封裝程式集 模組和型別的物件 type 型別 可以使用反射動態建立型別的例項,將型別繫結到現有物件,或從現有物件獲取型別並呼叫其方法或訪問其字段和屬性。如果 中使用了屬性,可以利用反射對它們進行訪問。程式集包含模組,而模組包含型別,型別又包含成員。反射則提供了封裝程式集 模組和型別的物件。...

C 反射實用技術筆記

反射提供了封裝程式集 模組和型別的物件 type 型別 可以使用反射動態建立型別的例項,將型別繫結到現有物件,或從現有物件獲取型別並呼叫其方法或訪問其字段和屬性。如果 中使用了屬性,可以利用反射對它們進行訪問。程式集包含模組,而模組包含型別,型別又包含成員。反射則提供了封裝程式集 模組和型別的物件。...