主頁 >  其他 > CSS 詳解

CSS 詳解

2021-10-17 07:46:20 其他

如果本文章對你有用,可搜索關注本人的微信公眾號:爬界,上面會及時推送最近的博客文章,大家一起進步哦 !

如果想要更好的閱讀體驗,可以進入 爬界博客網站 閱讀最新內容,網站地址:https://blog.climbtw.com,

本文主要涉及了 CSS介紹,基礎樣式,盒模型,定位機制,BFC,選擇器,CSS3 等內容,


文章目錄

  • 1 介紹
    • 1.1 CSS 基礎語法
  • 2 CSS 基礎樣式
    • 2.1 px,em,rem 單位的說明
    • 2.2 CSS 字體(常用屬性 5個)
    • 2.3 CSS 文本(常用屬性 14個)
    • 2.4 CSS 背景(常用屬性 8個)
    • 2.5 CSS 輪廓(常用屬性 4個)
    • 2.6 CSS 鏈接:4 種狀態
    • 2.7 CSS 串列:修改 表項標志(常用屬性 4個)
    • 2.8 CSS 表格(常用屬性 5個)
  • 3 CSS 盒模型(Box Model),外邊距塌陷(常用屬性 4個)
    • 3.1 關于 水平,垂直居中 的小結
      • 3.1.1 元素 顯示模式 轉換(常用屬性 2個)
    • 3.2 盒模型 屬性(常用屬性 2個)
  • 4 CSS 定位機制
    • 4.1 CSS 浮動
      • 4.1.1 清除浮動
    • 4.2 CSS 定位
  • 5 BFC(Block formatting context)塊級格式化背景關系
    • 5.1 單行文本,多行文本 溢位隱藏 的處理方法
  • 6 CSS 選擇器
    • 6.1 基本選擇器
    • 6.2 復合選擇器
    • 6.3 滑鼠經過,給元素添加 透明蒙層(偽元素選擇器的 應用)
  • 7 CSS 三大特性
    • 7.1 CSS 權重的計算規則
  • 8 其他屬性補充
    • 8.1 CSS 尺寸
    • 8.2 其他屬性
  • 9 精靈圖技術
  • 10 滑動門技術
  • 11 CSS3 新特性
    • 11.1 CSS3 字體:使用自定義字體
    • 11.2 CSS3 文本:文本陰影,自動換行模式,多列顯示
      • 11.2.1 多列顯示
    • 11.3 CSS3 背景:尺寸,區域
    • 11.4 CSS3 邊框:圓角,邊框陰影,盒模型型別
    • 11.5 CSS3 過渡
    • 11.6 CSS3 2D 變換
    • 11.7 CSS3 3D 變換
      • 11.7.1 旋轉輪播圖:3D 變換 示例
    • 11.8 CSS3 影片
      • 11.8.1 影片組 的設定
    • 11.9 CSS3 顯示模式 flex:伸縮布局模式(Flex布局)
  • 12 瀏覽器 屬性前綴


1 介紹

參考檔案:W3school 官網 的 CSS 參考手冊,

  • CSS:Cascading Style Sheets,層疊樣式表,
  • 層疊樣式表 的優先級:高到低
    • !important 樣式
    • 行內樣式 / 行內樣式
    • 內部樣式表
    • 外部樣式表
    • 瀏覽器預設設定

1.1 CSS 基礎語法

CSS 規則:選擇器 + 一條 或 多條宣告
CSS 注釋:/**/

舉例:

p { color: red; font-size: 14px; }
p { color: #ff0000; }
p { color: #f00; }
p { color: rgb(255, 0, 0); }
p { color: rgb(100%, 0%, 0%); }
p { color: rgba(255, 0, 0, 0); }
p { font-family: 'sans serif'; }  /* 如果值為若干單詞,則要給 值 加 引號 */
p {					/* 可讀性 */
	text-align: center;
	color: black;
	font-family: arial;
}

注意的是:

  • 最后一條規則是不需要加 分號 的,因為分號在英語中是一個 分隔符號,不是結束符號,然而,大多數有經驗的設計師會在每條宣告的末尾都加上 尾隨分號,這么做的好處是,當你從現有的規則中 增減宣告 時,會盡可能地 減少出錯 的可能性,
  • 子元素從父元素 繼承 屬性,但是它并不總是按此方式作業,

2 CSS 基礎樣式

2.1 px,em,rem 單位的說明

單位說明
px虛擬像素的 相對單位,相對的是 設備像素,單位 pt,當 設備像素比 DPR=1 時,1px = 1pt
em虛擬像素的 相對單位,相對的是 當前元素父元素 文本的大小,
rem虛擬像素的 相對單位,相對的是 根元素 文本的大小,

2.2 CSS 字體(常用屬性 5個)

CSS 字體 常用屬性 包括 5個:fontfont-stylefont-weightfont-sizefont-family

通用字體模板:

body {
  /* 
      Mac下默認 英文字體: 'Helvetica Neue', Helvetica (蘋果生態中最常用的西文字體, Helvetica Neue為 Helvetica 的改善版本)
      Win下默認 英文字體: Arial (Win上默認的無襯線西文字體)
      Mac下默認 中文字體: 'PingFang SC' (蘋方)
      Win下默認 中文字體: 'Hiragino Sans GB', 'Heiti SC', 'Microsoft YaHei' (冬青黑體, 黑體-簡, 微軟雅黑)
      Linux 下默認最佳簡體中文字體: 'WenQuanYi Micro Hei' (文泉驛微米黑)
      最后備選字體: sans-serif (無襯線體)
  */
  font-family: 'Helvetica Neue', Helvetica, Arial, 'PingFang SC',
  'Hiragino Sans GB', 'Heiti SC', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif;

  /* 瀏覽器最小字體大小為: 16px */
  font-size: 16px;
}

相關屬性:

屬性描述屬性值說明
font設定字體樣式,用于綜合寫法font: font-style font-weight font-size font-family;用的不多,
font-style字體風格1. normal:默認值,標準的字體風格,
2. italic:斜體,是一種風格,不是簡單的傾斜,
3. oblique:標準風格的 簡單傾斜
4. inherit:從父元素 繼承
-
font-weight字體粗細1. lighter:細體,
2. normal:默認值,等同 font-weight: 400;
3. bold:粗體,
4. bolder:更粗,等同 font-weight: 700;

5. number:100~900之間的 整百數值,表示 由細到粗 的程度,
6. inherit:從父元素 繼承
-
font-size字體大小1. 像素大小,不允許負值,
2. 百分比:相對 父元素 字體尺寸,

3. xx-small:超小,
4. x-small:更小,
5. small:小,
6. medium:默認值,正常大小,
7. large:大,
8. x-large:更大,
9. xx-large:超大,
10. smaller:比父元素小,
11. larger:比父元素大,
12. inherit:從父元素 繼承
-
font-family字體系列通過字體系列組合,見 開頭的 通用字體模板1. 多種 字體 之間使用 英文逗號 隔開,
2. 英文字體名 要位于 中文字體名 之前
3. 中文字體名,或 英文字體中如果存在空格,都需要加 引號,
我使用的 單引號,區別于 HTML,
3. 中文字體名 可以使用對應的 英文 表示,也可以使用
中文 的 \ + Unicode 編碼 來表示(需要加引號),
如:

微軟雅黑 = 'Microsoft YaHei' = '\5FAE\8F6F\96C5\9ED1'
黑體 = SimHei = '\9ED1\4F53'
宋體 = SimSun = '\5B8B\4F53'

2.3 CSS 文本(常用屬性 14個)

CSS 文本 常用屬性 包括 14個:

  • 普通屬性 12個:colorline-heightwhite-spaceletter-spacingword-spacingdirectionunicode-bidi
    text-indenttext-alignvertical-aligntext-transformtext-decoration
  • CSS3 屬性 2個: text-shadowword-break

相關屬性:

屬性描述屬性值說明
color文本顏色1. 內置顏色名:color: red;
2. 十六進制:color: #FF0000;
3. rgb:color: rgb(255, 0, 0);
4. rgba:color: rgba(255, 0, 0, 0.5);
5. inherit:從父元素 繼承
-
line-height文本行高1. normal:默認值,采用合理的值,
2. 像素大小,不允許負值,
3. 百分比:相對當前字體尺寸,
4. number:相對當前字體尺寸的 倍數,
5. inherit:從父元素 繼承
-
white-space文本的 空格換行 等 空白符 的處理方式1. normal:默認值,忽略所有空白符,
但是文本超出區域是 會自動換行的

2. nowrap:忽略所有空白符,
但是文本超出區域 不會自動換行,可以使用 <br /> 換行,

3. pre:保留所有空白符,
但是文本超出區域 不會自動換行

4. pre-wrap:保留所有空白符,
但是文本超出區域 會自動換行

5. pre-line:保留換行符,忽略 空格
但是文本超出區域 會自動換行

6. inherit:從父元素 繼承
-
letter-spacing字母間隔1. normal:默認值,等同 letter-spacing: 0
2. 像素大小,允許負值,
3. inherit:從父元素 繼承
-
word-spacing單詞間隔同上,-
direction文本方向(CSS處理)1. ltr:默認值,從左到右,
2. rtl:從右到左,
3. inherit:從父元素 繼承
1. 對 塊級元素 直接生效,
2. 對 行內元素,只有當 unicode-bidi
設定為 embed,或 bidi-override 時,才會應用,
unicode-bidi文本方向(Unicode 處理)1. normal:默認值,不允許 行內元素 的 direction 屬性,
2. embed:完全按照 direction 屬性,
3. bidi-override:完全按照 direction 屬性,
只用這樣理解就行,
text-indent縮進文本1. 像素大小,默認 0,可繼承,允許負值,
2. 百分比:相對父元素的寬度,
行內標簽 無效,可以使用 左內/外邊距 代替,
text-align文本水平對齊1. left:默認值,左對齊,
2. right:右對齊,
3. center:居中對齊,
4. justify:兩端對齊,
5. inherit:從父元素 繼承
-
vertical-align行內元素 基線對齊方式1. bottom:按元素 底部 對齊,
2. baseline:默認值,按元素 基線 對齊,
3. middle:按元素 中線 對齊,
4. top:按元素 頂部 對齊,
1. 在表格中,這個屬性會設定 單元格內容 的 垂直對齊方式
2. 通常用來,特別是 行內塊元素圖片,表格,表單,文本域,和 文本 之間的 垂直對齊方式
text-transform改變文本大小寫1. none:默認值,不做任何改動,
2. uppercase:全大寫,
3. lowercase:全小寫,
4. capitalize:每個單詞 首字母大寫,
5. inherit:從父元素 繼承
-
text-decoration文本修飾1. none:默認值,標準的文本,
2. underline:下劃線,
3. overline:上劃線,
4. line-through:中劃線,
5. blink:閃爍,
6. inherit:從父元素 繼承
可以同時設定多個值,用 空格 分隔,如:
h2 { text-decoration: underline overline; }
text-shadow文本陰影,CSS3 屬性陰影x軸距離 陰影y軸距離 陰影模糊距離 陰影顏色

凹下效果:
text-shadow: 1px 1px 1px #FFF, -1px -1px 1px #000;
凸起效果:
text-shadow: 1px 1px 1px #000, -1px -1px 1px #FFF;
1. x,y 軸的距離 是 必需設定的,
一般 陰影模糊距離 設定和 x,y差不多就行,
陰影顏色 可以使用 rgba 來設定 透明度,

2. 可以設定多個陰影,用 逗號 隔開,
word-break文本自動換行的 規則,CSS3 屬性1. normal:瀏覽器默認換行規則,
2. break-all:默認值,允許在單詞內換行,
3. keep-all:不允許拆開單詞換行(不包括 連字單詞 - ),
-

2.4 CSS 背景(常用屬性 8個)

CSS 背景 常用屬性 包括 8個:

  • 普通屬性 6個:backgroundbackground-colorbackground-imagebackground-repeatbackground-attachmentbackground-position
  • CSS3 屬性 2個:background-sizebackground-origin

需要注意的是:

  • 背景 只會出現在 內容區域 上,

相關屬性:所有背景屬性都不能 繼承

屬性描述屬性值說明
background設定背景樣式,用于綜合寫法background:background-color background-image background-repeat background-attachment background-position;1. 支持 多背景設定,用 逗號 隔開,
如果有 重疊部分,按順序,前面的 會覆寫 后面的,

2. 用的不多,
background-color背景顏色1. 內置顏色名:background-color: red;
2. 十六進制:background-color: #FF0000;
3. rgb:background-color: rgb(255, 0, 0);
4. rgba:background-color: rgba(255, 0, 0, 0.5);
5. transparent:透明色,
-
background-image背景影像1. none:默認值,不顯示背景影像,
2. url('URL'):URL 是影像的路徑,
-
background-repeat背景影像 重復方式1. repeat:默認值,x,y 軸同時重復,
2. repeat-x:x 軸重復,
3. repeat-y:y 軸重復,
4. no-repeat:不重復,
-
background-attachment背景影像 固定方式1. scroll:默認值,隨頁面一起滾動,
2. fixed:頁面滾動時,影像不滾動,
-
background-position背景影像 定位1. xpx/em/rem ypx//em/rem**:背景影像 左上角 的坐標位置
2. x% y%:背景影像 左上角 的百分比位置,相對于父元素的寬和高,
上面2種方式,如果您僅規定了一個值,另一個值將是 50%

3. 位置關鍵詞:如果您僅規定了一個關鍵詞,那么第二個值將是 center

left top:左上,
left bottom:左下,
right bottom:右下,
right top:右上,

top center:上中,
left center:左中,
bottom center:下中,
right center:右中,
center center:中央,
-
background-size背景 寬高,CSS3 屬性1. width, height:寬高大小,或 百分比 (相對影像本身寬高),
如果只改變 寬高 中的一個值,則影像不會 失真

2. cover:鋪滿區域,溢位部分隱藏,
3. contain:最大化顯示 完整 影像,
-
background-origin背景 位于元素的 區域,CSS3 屬性1. content-box:默認值,背景位于 內容 區域,
2. padding-box:背景位于 內邊框 + 內容 區域,
3. border-box:背景位于 邊框 + 內邊框 + 內容 區域,
-

2.5 CSS 輪廓(常用屬性 4個)

CSS 輪廓 常用屬性 包括 4個:outlineoutline-coloroutline-styleoutline-width

相關屬性:

屬性描述屬性值說明
outline設定輪廓樣式,用于綜合寫法outline: outline-color outline-style outline-width;用的不多,
outline-color輪廓顏色1. 內置顏色名:outline-color: red;
2. 十六進制:outline-color: #FF0000;
3. rgb:outline-color: rgb(255, 0, 0);
4. rgba:outline-color: rgba(255, 0, 0, 0.5);

5. invert:默認值,元素背景色的 反轉色
6. inherit:從父元素 繼承
1. 前提是已經設定了 outline-style 屬性,才會生效,

2. 輪廓線 不會占據空間,也不一定是矩形,
outline-style輪廓樣式1. none:默認值,無輪廓,
2. solid:實線,
3. dashed:虛線,
4. dotted:點狀,
5. double:雙線,

6. inset:3D 凹邊,
7. outset:3D 凸邊,
8. groove:3D 凹槽,
9. ridge:3D 凸槽,

10. inherit:從父元素 繼承
-
outline-width輪廓寬度1. 像素大小,

2. thin:細,
3. medium:默認值,中等,
4. thick:粗,

5. inherit:從父元素 繼承
1. 前提是已經設定了 outline-style 屬性,才會生效,

2.6 CSS 鏈接:4 種狀態

鏈接的 4 種狀態,也稱 偽類選擇器

  • a:link未被訪問 的鏈接,默認顏色為 藍色
  • a:visited:用戶 已訪問 的鏈接,默認顏色為 紫色
  • a:hover:滑鼠指標位于鏈接的 上方,默認顏色為 紅色,且帶有 下劃線 修飾,
  • a:active:鏈接被 點擊的時刻

需要注意的是:

  • 如果同時設定鏈接 多個狀態 的樣式,則:
    • a:hover 必須位于 a:link 和 a:visited 之后
    • a:active 必須位于 a:hover 之后

相關屬性:

屬性描述屬性值說明
color控制鏈接的 文本顏色--
text-decoration控制鏈接的 下劃線--
font控制鏈接的 字體--
background控制鏈接的 背景--

2.7 CSS 串列:修改 表項標志(常用屬性 4個)

無序串列 <ul>,有序串列 <ol>,它們的表項標志屬性 是 list-style

CSS 串列 常用屬性 包括 4個:list-stylelist-style-imagelist-style-typelist-style-position

相關屬性:

屬性描述屬性值說明
list-style設定 表項標志 樣式,用于綜合寫法list-style: list-style-image list-style-type list-style-position;-
list-style-image表項標記 的影像1. none:默認值,不顯示影像,
2. url('URL'):URL 是影像的路徑,
-
list-style-type表項標記 的型別1. none:無標記,

2. disc:默認值,實圓心
3. circle空圓心
4. square實心方塊

5. decimal:數字,
6. decimal-leading-zero:0 開頭的數字 (01, 02, 03…)
7. lower-alpha:小寫英文字母,
8. upper-alpha:大寫英文字母,
9. lower-roman:小寫羅馬數字 (i, ii, iii, iv, v…)
10. upper-roman:大寫羅馬數字 (I, II, III, IV, V…)
-
list-style-position表項標記 的位置1. outside:默認值,位于文本的左方,外側
2. inside:位于文本的左方,內側
-

2.8 CSS 表格(常用屬性 5個)

表格默認是 沒有邊框 的,

CSS 表格 常用屬性 包括 5個:border-collapseborder-spacingempty-cellscaption-sidetable-layout

相關屬性:

屬性描述屬性值說明
border控制表格的 邊框--
border-collapse控制表格的 邊框是否合一1. separate:默認值,邊框會分開,
2. collapse:邊框會合并為一個單一的邊框,
-
border-spacing控制 單元格邊框 間距1. x ,y:x 表示水平間距,y表示垂直間距,1. border-collapseseparate 時,才生效,
empty-cells是否顯示 空白單元格1. show:默認,會在 空單元格 周圍繪制 邊框
2. hide:不顯示 空白單元格,
1. border-collapseseparate 時,才生效,
caption-side設定表格標題 <caption> 出現的位置1. top:默認,定位在表格之上,
2. bottom:定位在表格之下,
-
table-layout列寬 的計算模式1. automatic:默認值,自動表格布局,列寬度由單元格內容設定,
2. fixed:固定表格布局,水平布局 僅取決于 表格寬度列寬度表格邊框寬度單元格間距,而與單元格的內容無關,
-
width控制表格的 寬度--
height控制表格的 高度--
text-align單元格內容的 水平對齊方式--
vertical-align單元格內容的 垂直對齊方式單元格內容 垂直居中vertical-align: middle;-
padding單元格的 內邊距--

3 CSS 盒模型(Box Model),外邊距塌陷(常用屬性 4個)

CSS 盒模型:把 HTML 頁面中的元素看作是一個矩形的盒子,每個矩形都由 元素的內容內邊距(padding),邊框(border),外邊距(margin)4 個部分組成,

常用盒模型 屬性 4個:

  • 常用屬性 3個:borderpaddingmargin
  • CSS3 屬性 1個:border-radius

需要注意的幾點:

  • 在 CSS 中,widthheight 指的是 內容區域 的寬度和高度,
    增加 內邊距邊框外邊距 不會影響 內容區域 的尺寸,但是會增加 元素框總尺寸

  • 行內元素:
    內邊距 不會影響 行高 的計算,左右正常,左右 auto 不會居中,
    外邊距上下無效左右正常不會合并,左右 auto 不會居中,
    舉例:如果一個行內元素,既有內邊距,又有背景,則在 視覺上 會 延伸到其他行,與其他內容重疊,

  • 塊級元素:
    內邊距 正常,左右 auto 不會居中,
    外邊距左右 auto 會居中,在垂直方向上會 合并,即 外邊距塌陷,合并規則:

    • 如果是上下相鄰:則 垂直外邊距 會取 較大值
    • 如果是內外相鄰:如果父元素沒有 邊框內邊距,則會發生 外邊距合并,垂直外邊距 會取 較大值,并作用于父元素上,子元素會緊貼父元素的邊緣

    外邊距塌陷 解決方法:

    1. 給父元素 設定邊框,或 添加內邊距
    2. 觸發 父元素的 BFC(塊級格式化背景關系),如給父元素 添加屬性 overflow: auto;
  • 浮動元素:外邊距 不會合并,

  • 盒模型屬性 使用優先級:width > padding > margin

覆寫 瀏覽器默認的盒模型樣式:

* {
  margin: 0;
  padding: 0;
}

相關屬性:

屬性描述屬性值說明
border元素的邊框樣式,用于綜合寫法,border: border-width border-style border-color;1. 用的較多,

2. 和輪廓屬性outline的區別:輪廓是 不占據空間的,且輪廓沒有透明屬性值 transparent
另外注意 它們 綜合寫法 的順序 是不同的,
border-width元素的邊框 寬度1. 像素大小,

2. thin:細,
3. medium:默認值,中等,
4. thick:粗,
1. 可以同時用 4個 值,單獨設定 上右下左 的邊框寬度,
如果省略 下或左 的值,則它們會默認等于 上或右 的值,
border-style元素的邊框 樣式1. none:默認值,無邊框,
2. hidden:無邊框,但應用于表格時,可以解決邊框沖突,

3. solid:實線,
4. dashed:虛線,
5. dotted:點狀,
6. double:雙線,

7. inset:3D 凹邊,
8. outset:3D 凸邊,
9. groove:3D 凹槽,
10. ridge:3D 凸槽,
同上,也可以設定 4 個值,
border-color元素的邊框 顏色1. 內置顏色名:border-color: red;
2. 十六進制:border-color: #FF0000;
3. rgb:border-color: rgb(255, 0, 0);
4. rgba:border-color: rgba(255, 0, 0, 0.5);
5. transparent:透明色,
同上,也可以設定 4 個值,
4組 邊框 單獨設定 屬性組,上邊框:
border-top
border-top-width
border-top-style
border-top-color

右邊框:
border-right
border-right-width
border-right-style
border-right-color

下邊框:
border-bottom
border-bottom-width
border-bottom-style
border-bottom-color

左邊框:
border-left
border-left-width
border-left-style
border-top-color
-
border-radius元素邊框圓角 半徑長度,CSS3 屬性1. 像素大小,一般設定為 元素高度 的一半
2. 百分比:控制圓角的形狀
-
padding元素的 內邊距1. 像素大小,不允許負值,
2. 百分比:相對于 父元素 的寬度,
3. auto:自動計算內邊距,不會居中
同上上,也可以設定 4 個值,
4個 內邊距 單獨設定 屬性,padding-top
padding-right
padding-bottom
padding-left
-
margin元素的 外邊距1. 像素大小,允許負值
2. 百分比:相對于 父元素 的寬度,
3. auto:自動計算外邊距,塊級元素 會居中
同上上,也可以設定 4 個值,
4個 外邊距 單獨設定 屬性,margin-top
margin-right
margin-bottom
margin-left
-
width元素的寬--
height元素的高--

3.1 關于 水平,垂直居中 的小結

元素的 顯示模式,可以通過屬性 display 進行 自由轉換

居中方法
文本居中1. 行內元素:高度不能設定,寬度是根據 內容自適應的,不存在居中問題,
padding 可以控制 左右內邊距
line-height 可以控制文本的行高,從而實作在 行高內垂直居中

2. 行內塊元素:可以設定寬高度,
text-align: center; 可以控制 子元素 的文本居中,

3. 塊級元素:
text-align: center; 可以控制 子元素 的文本居中,
元素居中1. 行內元素:不能控制外邊距,無法實作 元素居中,

2. 行內塊元素:不能控制外邊距,也無法實作 元素居中,

3. 塊級元素:
margin:0 auto; 可以實作 元素的 水平居中
display: table-cell; vertical-align: middle;:給父元素設定,讓子元素實作 垂直居中
display: table-cell; vertical-align: middle; text-align: center;:給父元素設定,讓子元素實作 垂直水平居中
position: absolute; left: 50%; transform: translateX(-50%);:絕對定位,實作元素的 水平居中
position: absolute; top: 50%; transform: translateY(-50%);:絕對定位,實作元素的 垂直居中
position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);:絕對定位,實作元素的 水平垂直居中

3.1.1 元素 顯示模式 轉換(常用屬性 2個)

常用 顯示模式 轉換屬性 2個:displayvisibility

元素的 3 種 顯示模式:

顯示模式特征標簽舉例
行內元素1. 在一行內顯示,不可以進行寬高的數值設定,
2. 完全靠內容撐開寬高,
<span><a><label> 等,
塊級元素1. 獨自占領一行,可以進行寬高的數值的設定,
2. 如果不給寬度,塊級元素就默認為瀏覽器的 100% 寬度,
<hr /><div><h1><h6><p> 等,
行內塊元素1. 能和其他元素待在一行,能設定寬高,<img /><th><td><form><input /><textarea> 等,

顯示模式 屬性:

屬性描述屬性值說明
display控制元素的 顯示模式1. inline:默認值,行內元素,
2. block:塊級元素,
3. inline-block:行內塊元素,
4. flex伸縮布局模式,給 父元素 設定,
子元素 設定 flex: number;,實作 伸縮布局,

5. none:元素不會被顯示,也 不會占據空間
-
visibility規定元素 是否可見1. visible:默認值,元素可見,
2. hidden:元素不會被顯示,但是 會占據空間
3. collapse:在表格使用時,用于隱藏一行或一列,不會占據位置
-

3.2 盒模型 屬性(常用屬性 2個)

常用的 盒模型屬性 2個:

  • CSS3 新增 2個:box-sizingbox-shadow
屬性描述屬性值說明
box-shadow盒子陰影陰影x軸距離 陰影y軸距離 陰影模糊距離 陰影顏色 內外陰影1. 內外陰影 屬性值:
outset:默認值,外部陰影,
inset:內部陰影,

2. 類似屬性:控制文本陰影的 text-shadow
box-sizing盒模型的 模式1. content-box:默認值,width,height 只包括 內容區域
2. border-box:width,height 包括 內容區域內邊距邊框
-

4 CSS 定位機制

CSS的 定位機制 有 3 種:標準流浮動定位
浮動定位 都會讓元素的 顯示模式 轉換為 行內塊 模式,

4.1 CSS 浮動

浮動:脫離 標準流,浮動元素可以 向左向右 移動,直到它的 外邊緣 碰到 父元素邊緣 或另一個 浮動元素的邊緣為止,

需要注意的是:

  • 浮動會找離它最近的 父元素 對齊,但是不會超出父元素的 內容區域
  • 相鄰浮動 的兩個元素之間是 沒有距離 的,而相鄰 的兩個 行內塊元素 之間是有距離的,而且不好清除,
  • 浮動排列規則:前面的元素永遠在上方
    • 如果第一個元素不浮動,第二個元素浮動,則第二個元素會在第一個元素的下面進行浮動,
    • 如果第一個元素浮動,第二元素不浮動,則第一個元素會在第二個元素的上面進行浮動,
  • 浮動元素下方的 文本圍繞 浮動元素 進行顯示,如果想要取消 文本 圍繞效果,則給文本設定 清除浮動 屬性 clear,讓其左右不允許出現 浮動元素 即可,
屬性描述屬性值說明
float控制元素的 浮動1. none:默認值,不浮動,
2. left:左浮動,
3. right:右浮動,
-

4.1.1 清除浮動

清除浮動:讓 塊級元素 的 左右 不允許出現 浮動元素
清除浮動的應用

  • 讓浮動元素 下方的文本,不再 圍繞 浮動元素 顯示,
    解決思路:在文本元素上添加 清除浮動屬性 即可,
  • 避免 沒有設定高度 的父元素,因為子元素的浮動,而導致 高度為 0的問題,
    解決思路:在浮動元素的下面添加一個 塊級空標簽,然后設定 清除浮動屬性 即可,
    具體解決方案:
    1. 直接在 HTML 頁面 中添加 塊級空標簽:
      缺點是:添加無意義的標簽,結構化較差,
      <div style="clear: both;"></div>
      
    2. 通過 CSS 的 偽元素選擇器,在 父元素的尾部 添加 塊級空標簽
      .father:after {
      	content: '';
      	display: block;
      	clear: both;
      }
      
    3. 觸發 父元素的 BFC(塊級格式化背景關系),如給父元素 添加屬性 overflow: auto;
屬性描述屬性值說明
clear清除 塊級元素 左右 的浮動元素1. none:默認值,允許左右兩側出現浮動,
2. both:不允許 左右兩側 出現浮動,
3. left:不允許 左側 出現浮動,
4. right:不允許 右側 出現浮動,
-

4.2 CSS 定位

定位:脫離 標準流,讓元素 具體定位 到某一個位置,

需要注意的幾點:

  • 當子元素需要設定 絕對定位 absolute 時,一般會給父元素設定 相對定位 relative防止 子元素 脫離 父元素
屬性描述屬性值說明
positon元素 定位型別1. static:默認值,不定位,
2. relative:相對定位,相對元素本身,原來的空間仍占據
3. absolute:絕對定位,相對于第一個 非 static 定位的 父元素原來的空間會洗掉
如果沒有,則相對于根元素,
4. fixed:絕對定位,相對于 瀏覽器可視區域 進行定位,
-
top與 上方 的距離,1. 像素大小,允許負值,
2. 百分比:相對于 父元素的寬高,
-
right與 右方 的距離,--
bottom與 下方 的距離,--
left與 左方 的距離,--
z-index元素的 堆疊順序1. auto:默認值,與父元素相等,
2. number:數字越大,越在上方,允許負值

**z-index 只在 定位元素 上奏效,一般用于 絕對定位 position:absolute;
-

5 BFC(Block formatting context)塊級格式化背景關系

元素的 BFC 特性:使元素 成為一個 獨立的渲染區域,區域內的操作 不會影響 外部的元素

應用場景

  • 觸發父元素的 BFC 特性,解決父元素無邊框 或 內邊距時,同子元素產生的 外邊距塌陷 問題,
  • 觸發父元素的 BFC 特性,解決子元素浮動,父元素高度為 0 的問題,

BFC 特性的 特點

  • 在 BFC區域 / 父元素 中:
    • 子元素的 外邊距 是相對于 父元素的邊緣 而言的,無論父元素有無 邊框內邊距,(即 不存在外邊距塌陷
    • 父元素的高度計算,會包括 浮動 和 定位的 子元素的高度,
  • 在 BFC區域 / 父元素 外:
    • 父元素的 外邊距 與 相鄰元素的 外邊距 不會發生重疊,(即 BFC區域的外邊距不會發生重疊
    • 父元素 不會與 相鄰浮動元素 發生重疊,

BFC 特性的 觸發規則

  • 前提條件:元素的顯示模式必須為,blocktablelist-item 之一,
  • 觸發條件:給元素 添加下列屬性之一
    • overflow 屬性不為 visible
    • float 屬性不為 none
    • position 屬性為 absolutefixed
    • display 屬性為 inline-blocktable-celltable-captionflexinline-flex

相關屬性:

屬性描述屬性值說明
white-space文本顯示方式1. normal:默認值,默認處理方式,
2. nowarp:強制在同一行內顯示文本,直到文本結束 或 遇到 <br />
-
overflow當內容溢位時的 處理方式1. visible:默認值,內容不會被修剪,會呈現在元素框之外,
2. hidden:內容會被修剪,并且其余內容是不可見的,
3. auto: 內容會被修剪,但是瀏覽器會顯示滾動條以便查看其余的內容,
-
text-overflow溢位文本的 處理方式1. ellipsis:使用 ... 代替溢位文本,
2. clip:溢位文本直接被修剪,

注意:text-overflow 需要配合 white-spaceoverflow 一起使用,才會生效,
-

5.1 單行文本,多行文本 溢位隱藏 的處理方法

單行文本溢位隱藏:

div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

多行文本溢位隱藏:

div {
  height: 30px;
  overflow: hidden;
  position: relative;
}

div:after {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0px 10px;
  background-color: #FFF; /* 默認背景顏色為 透明 */
}

6 CSS 選擇器

前面 提到的 選擇器 有:CSS 鏈接的 偽類選擇器,和 清除浮動的 偽元素選擇器

6.1 基本選擇器

  • 標簽選擇器:標簽名,可表示多個標簽
  • 類選擇器:.類名,可表示多個標簽
  • id 選擇器:#id
  • 通配符選擇器:*,表示所有標簽
  • 偽類選擇器:
    • 鏈接 偽類選擇器:
      a:link未被訪問 的鏈接,默認顏色為 藍色
      a:visited:用戶 已訪問 的鏈接,默認顏色為 紫色
      a:hover:滑鼠指標位于鏈接的 上方,默認顏色為 紅色,且帶有 下劃線 修飾,
      a:active:鏈接被 點擊的時刻
    • 位置 偽類選擇器:
      :first-child:選取父元素的首個子元素,
      :last-child:選取父元素的最后一個子元素,
      :nth-child(n):匹配父元素的第 n 個子元素,n 的值包括:數字even(偶數),odd(奇數),帶 n 的運算式(n 取值 0,1…)
      :nth-last-child(n):同上,但是從最后一個子元素開始計數,
    • 目標 偽類選擇器:單獨使用
      :target:選取當前活躍的元素,如,被選中的錨,
    • 其他 偽類選擇器:
      :focus:獲得 鍵盤焦點的元素,
  • 偽元素選擇器:
    E:first-letter:選取文本的第一個單詞 或 字,
    E:first-line:選取文本的第一行,
    E:selection:可以指定被選中文本的樣式,
    E:before:在元素 內部開始位置 創建一個元素,該元素為 行內元素,必須結合 content 屬性使用,
    content 屬性指定元素的內容,盡量不要為空,防止舊版本瀏覽器有空隙,如 Firefox 7.0 之前的版本會生成 空格,
    E:after:同上,在元素 內部結束位置 創建一個元素,

注意:新版本瀏覽器里 偽元素選擇器 的識別符號為 ::,舊版本為 :,新版本瀏覽器遇到 : 會自動轉換成 ::
為了兼容性,統一使用 :

6.2 復合選擇器

  • 多類選擇器:類名.類名,表示同時含有多個類名的標簽,可表示多個標簽
  • 交集選擇器:標簽名.類名,可表示多個標簽
  • 并集選擇器:選擇器,選擇器,可表示多個標簽
  • 后代選擇器:選擇器 選擇器,可表示多個標簽
  • 子元素選擇器:選擇器 > 選擇器,可表示多個標簽
  • 兄弟選擇器:選擇器 + 選擇器,選擇 相鄰 的標簽,,可表示多個標簽
  • 屬性選擇器:標簽名[屬性=屬性值],可表示多個標簽
    示例:
    E[attr]:存在attr屬性的元素,
    E[attr=val]:屬性值 等于 val 的元素,
    E[attr*=val]:屬性值 包含 val 字符并且在 任意位置 的元素,
    E[attr^=val]:屬性值 包含 val 字符并且在 開始位置 的元素,
    E[attr$=val]:屬性值 包含 val 字符并且在 結束位置 的元素,

6.3 滑鼠經過,給元素添加 透明蒙層(偽元素選擇器的 應用)

#div {
  width: 300px;
  height: 300px;
  border: 1px solid red;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
}

#div:hover:after {
  content: "蒙層的文本內容";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

7 CSS 三大特性

CSS 三大特性:層疊性繼承性優先級
層疊性:如果出現樣式沖突,按照CSS 書寫順序,以 最后 的樣式為準,
繼承性:子標簽 會繼承 父標簽的某些樣式,如 字號文本顏色 等文字類的屬性,
優先級:當2個 或 多個 規則同時應用到 一個元素 上時,需要考慮 權重 問題,

7.1 CSS 權重的計算規則

需要注意的問題:

  • 繼承樣式的權重為 0,
  • 行內樣式 的權重大于所有的 選擇器
  • !important 命令表示最大的優先級,
  • 權重相同時,采取層疊性

計算規則:

用一個 四位的數串 來表示 權重,每個數代表一個級別,從左到右,級別依次降低,級別之間不存在進位
最后的權重值 由每個選擇器的 貢獻值疊加 得到,

選擇器貢獻值
繼承*0,0,0,0
每個元素選擇器0,0,0,1
每個 偽類偽元素0,0,1,0
每個 id0,1,0,0
每個 行內樣式1,0,0,0
每個 !important無窮大

8 其他屬性補充

8.1 CSS 尺寸

屬性描述屬性值說明
width元素寬度--
height元素高度--
max-width最大寬度--
min-width最小寬度--
max-height最大高度--
min-height最小寬度--

8.2 其他屬性

屬性描述屬性值說明
cursor滑鼠樣式1. default:默認值,默認樣式,
2. pointer / hand:小手,( hand,因為火狐不支持)
3. move:移動,
4. text:文本,
-
opacity元素的 透明度,CSS31. number:從 0.0 (完全透明)到 1.0(完全不透明),-
resize是否可由用戶調整元素的尺寸1. none:用戶無法調整元素的尺寸,
2. both:用戶可調整元素的高度和寬度
3. horizontal:用戶可調整元素的寬度
4. vertical:用戶可調整元素的高度
-

9 精靈圖技術

本質:將一個頁面涉及到的所有零星 背景影像 集中到一張大圖中去,然后將大圖用于 網頁,當用戶訪問該頁面時,只需向服務器發送一次請求,
使用:直接使用 background-position 等屬性來 精確定位 需要的背景部分即可,

10 滑動門技術

目的:使 各種特殊形狀的背景 能夠 自適應 元素中 文本內容 的多少,而自由的拉伸滑動
關鍵技術:一張寬度足夠長的背景圖,同時設定在 鏈接鏈接文本 的背景上,一左一右拉伸,

<li>
  <a href="#">
    <span>導航欄內容</span>
  </a>
<li>
a {
  display: inline-block;
  height: 33px;
  background: url(images/ao.png) no-repeat;
  color: #FFF;
  text-decoration: none;
  line-height: 33px;
}

a span {
  display: inline-block;
  height: 33px;
  background: url(images/ao.png) no-repeat right;
}

11 CSS3 新特性

11.1 CSS3 字體:使用自定義字體

@font-face {
	font-family: myFirstFont;
	src: url('Sansation_Light.ttf'),
     	url('Sansation_Light.eot'); /* IE9+ */
}

div {
	font-family:myFirstFont;
}

11.2 CSS3 文本:文本陰影,自動換行模式,多列顯示

相關屬性 text-shadowword-wrapCSS 文本 中已經歸納,

11.2.1 多列顯示

屬性描述屬性值說明
column-count元素內文本 被分隔的 列數--
column-gap列之間的 間隔--
column-rule列之間的 分割邊框 樣式同 border 一樣設定,-

11.3 CSS3 背景:尺寸,區域

相關屬性 background-sizebackground-originCSS 背景 中已經歸納,

11.4 CSS3 邊框:圓角,邊框陰影,盒模型型別

相關屬性 border-radiusbox-shadowbox-sizingCSS 盒模型 中已經歸納,

11.5 CSS3 過渡

需要注意的是:

  • 過渡屬性 要寫在 需要過渡的元素 里, 而不是 元素變化后的樣式 里,
  • 支持 多組 過渡屬性,用 逗號 分隔,
屬性描述屬性值說明
transition給 元素本身 添加 過渡屬性transition: 要過渡的屬性 過渡總時間 運動曲線 開始時間;

1. 要過渡的屬性:寫屬性名,如果所有屬性都需要過渡變換,則寫 all
2. 過渡總時間:默認是 0s,
3. 運動曲線:
ease:默認值,逐漸慢下來,
linear:勻速,
ease-in:加速,
ease-out:減速,
ease-in-out:先加速,再減速,
4. 開始時間:默認是 0s,
-
transition-property要過渡的屬性是上面的屬性分解-
transition-duration過渡總時間--
transition-timing-function運動曲線--
transition-delay開始時間--

11.6 CSS3 2D 變換

多組變形,用空格隔開,

屬性描述屬性值說明
transform變換總屬性1. 位移:像素大小,百分比(相對自身寬高)
translateX(x):水平移動,
translateY(y):垂直移動,
translate(x, y):水平垂直移動,

2. 旋轉:正值為順時針,負值為逆時針,
rotate(deg):平面旋轉度數,單位 deg

3. 縮放:自身寬高的 倍數,默認為 1,
scaleX(x):x 方向 縮放倍數,
scaleY(y):y 方向 縮放倍數,
scale(x, y):x,y 方向 縮放倍數,

4. 傾斜:
skew(deg,deg):水平垂直方向 翻轉的度數,
-
transform-origin設定 2D 變換的 原點1. xpx/em/rem ypx//em/rem**:原點 的坐標位置

2. 位置關鍵詞:如果您僅規定了一個關鍵詞,那么第二個值將是 center

left top:左上,
left bottom:左下,
right bottom:右下,
right top:右上,

top center:上中,
left center:左中,
bottom center:下中,
right center:右中,
center center:中央,
-

11.7 CSS3 3D 變換

多組變形,用空格隔開,

屬性描述屬性值說明
transform變換總屬性1. 位移:像素大小,百分比(相對自身寬高)
translateX(x):水平移動,
translateY(y):垂直移動,
translateZ(z):前后移動,直觀表現形式就是 大小變化
這里參照物就是視點 perspective 屬性,超過視點距離就看不到了,因為相當于跑到后腦勺去了,
translate3d(x, y, z):z 只能設定 長度值

2. 旋轉:正值為順時針,負值為逆時針,
rotateX(deg):沿 x 軸 旋轉度數,單位 deg
rotateY(deg):沿 y 軸 旋轉度數,單位 deg
rotateZ(deg):沿 z 軸 旋轉度數,單位 deg
-
transform-style變換的顯示模式1. flat:默認值,以 2D 模式 顯示變換,
2. preserve-3d:以 3D 模式 顯示變換,
-
perspective視距,即 視點 距離 螢屏 的距離一般設定在父元素上,作用于 所有子元素上,
如:body { perspective: 1000px; }
-
backface-visibility元素背向螢屏時,是否可見1. visible:默認值,可見,
2. hidden:不可見,
-

11.7.1 旋轉輪播圖:3D 變換 示例

<!DOCTYPE html>
<html lang="zh-cn">
	<head>
		<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
		<title>測驗</title>
		<style>
			body {
				perspective: 1000px;
			}
			section {
				width: 300px;
				height: 200px;
				margin: 100px auto;
				background: url(h.png) no-repeat;
				background-size: cover;
				position: relative;
				transform-style: preserve-3d; 
				transition: all 5s linear;
			}
			section:hover {
				transform: rotateY(360deg);
			}
			section div {
				width: 100%;
				height: 100%;
				background: url(h.png) no-repeat;
				background-size: cover;
				position: absolute;
				top: 0;
				left: 0;
			}
			section div:nth-child(1) {
				transform: rotateY(0deg) translateZ(400px);
			}
			section div:nth-child(2) {
				transform: rotateY(60deg) translateZ(400px);
			}
			section div:nth-child(3) {
				transform: rotateY(120deg) translateZ(400px);
			}
			section div:nth-child(4) {
				transform: rotateY(180deg) translateZ(400px);
			}
			section div:nth-child(5) {
				transform: rotateY(240deg) translateZ(400px);
			}
			section div:nth-child(6) {
				transform: rotateY(300deg) translateZ(400px);
			}
		</style>
	</head>

	<body>
		<section>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
			<div></div>
		</section>
	</body>
</html>

11.8 CSS3 影片

屬性描述屬性值說明
animation給 元素本身 添加 影片組animation: 影片名稱 影片總時間 運動曲線 開始時間 播放次數 是否輪流反向播放;

1. 影片名稱:一組 設定好的影片 的名稱,
影片組的設定方法 見下
2. 影片總時間:默認是 0s,
3. 運動曲線:
ease:默認值,逐漸慢下來,
linear:勻速,
ease-in:加速,
ease-out:減速,
ease-in-out:先加速,再減速,
4. 開始時間:默認是 0s,
5. 播放次數:默認值為 1,
6. 是否反向播放:
normal:默認值,影片正常播放,
alternate:影片 輪流反向 播放,
-
animation-name影片名稱是上面的屬性分解-
animation-duration影片總時間--
animation-timing-function運動曲線--
animation-delay開始時間--
animation-iteration-count播放次數--
animation-direction是否輪流反向播放--

11.8.1 影片組 的設定

@keyframes 影片名稱 {
	from {
		// 變換操作
	}
	to {
		// 變換操作
	}
}

/* 或 */

@keyframes 影片名稱 {
	0% {
		// 變換操作
	}
	50% {
		// 變換操作
	}
	100% {
		// 變換操作
	}
}

11.9 CSS3 顯示模式 flex:伸縮布局模式(Flex布局)

Flex布局 核心:父元素設定 display: flex;,子元素設定所占份數 flex:1;,如果不設定,則不參與伸縮分配
注意:Flex 布局的 語法規范 發生了很多變化,瀏覽器支持不一致,所以 使用的不多

父元素 部分相關屬性:

屬性描述屬性值說明
display: flex;開啟 Flex 布局--
flex-flowFlex 布局屬性,綜合寫法flex-flow: flex-direction flex-wrap;-
flex-direction調整 主軸方向1. row:默認值,橫向,
2. column:縱向,
-
flex-wrap子元素的 換行模式1. nowrap:默認值,不換行,收縮顯示,
2. wrap:必要時進行換行,
2. wrap-reverse:必要時進行換行,相反方向,
-
justify-content子元素的 水平對齊方式1. flex-start:默認值,左對齊,
2. flex-end:右對齊,
3. center:居中對齊,
4. space-between:平均分布,左右的子元素 貼近父元素,
5. space-around:平均分布,每個子元素 四周都有 相同的空隙
-

子元素 相關屬性:

屬性描述屬性值說明
min-width---
max-width---

12 瀏覽器 屬性前綴

解決某些 屬性兼容性問題

瀏覽器 屬性前綴瀏覽器
-webkit-Chrome, Safari, Android
-ms-IE, Edge
-moz-Firefox
-o-Opera
-khtml-Konqueror

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/319645.html

標籤:其他

上一篇:程式員的未來

下一篇:0-test,起源

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more