02.CSS基礎筆記及導入

?

?

CSS是什么

CSS(Cascading?Style?Sheet,層疊樣式表)定義如何顯示HTML元素。

當瀏覽器讀到一個樣式表,它就會按照這個樣式表來對文檔進行格式化(渲染)。

CSS樣式

CSS引入HTML

內部樣式與外部樣式

<!DOCTYPE>
<html>
<head><meta charset="utf-8" /><title>內部樣式表和外部樣式表</title><!--內部部樣式表--><style type="text/css">p{color: blue;}</style><!--外部樣式表--><link rel="stylesheet" type="text/css" href="css/style.css" /> 
</head>
<body><p>我是p段落</p><div>我是div</div><ol><li>1111</li><li>2222</li></ol>
</html>

行內樣式

<p style="color: red">Hello world.</p>

基本選擇器

元素選擇器

p {color: "red";}

ID選擇器

#i1 {background-color: red;
}

類選擇器

.c1 {font-size: 14px;
}
p.c1 {color: red;
}

注意:

樣式類名不要用數字開頭(有的瀏覽器不認)。

標簽中的class屬性如果有多個,要用空格分隔

通用選擇器

* {color: white;
}

組合選擇器

后代選擇器

/*li內部的a標簽設置字體顏色---指所有a*/
li a {color: green;
}

兒子選擇器

/*選擇所有父級是 <div> 元素的 <p> 元素*/
div>p {font-family: "Arial Black", arial-black, cursive;
}

毗鄰選擇器

/*選擇所有緊接著<div>元素之后的<p>元素*/
div+p {margin: 5px;
}

弟弟選擇器

/*i1后面所有的兄弟p標簽*/
#i1~p {border: 2px solid royalblue;
}

屬性選擇器

/*用于選取帶有指定屬性的元素。*/
p[title] {color: red;
}
/*用于選取帶有指定屬性和值的元素。*/
p[title="213"] {color: green;
}/*找到所有title屬性以hello開頭的元素*/
[title^="hello"] {color: red;
}/*找到所有title屬性以hello結尾的元素*/
[title$="hello"] {color: yellow;
}/*找到所有title屬性中包含(字符串包含)hello的元素*/
[title*="hello"] {color: red;
}/*找到所有title屬性(有多個值或值以空格分割)中有一個值為hello的元素:*/
[title~="hello"] {color: green;
}

分組和嵌套

分組

當多個元素的樣式相同的時候,我們沒有必要重復地為每個元素都設置樣式,我們可以通過在多個選擇器之間使用逗號分隔的分組選擇器來統一設置元素樣式。?

例如:

div, p {color: red;
}

?

上面的代碼為div標簽和p標簽統一設置字體為紅色。

通常,我們會分兩行來寫,更清晰:

div,
p {color: red;
}

嵌套

多種選擇器可以混合起來使用,比如:.c1類內部所有p標簽設置字體顏色為紅色。

.c1 p {color: red;
}

?

字體屬性

文字字體

font-family可以把多個字體名稱作為一個“回退”系統來保存。如果瀏覽器不支持第一個字體,則會嘗試下一個。瀏覽器會使用它可識別的第一個值。

?

簡單實例:

body {font-family: "Microsoft Yahei", "微軟雅黑", "Arial", sans-serif
}

字體大小

p {font-size: 14px;
}


文本顏色

顏色屬性被用來設置文字的顏色。

顏色是通過CSS最經常的指定:

  • 十六進制值 - 如:?FF0000
  • 一個RGB值 - 如:?RGB(255,0,0)
  • 顏色的名稱 - 如: ?red

還有rgba(255,0,0,0.3),第四個值為alpha, 指定了色彩的透明度/不透明度,它的范圍為0.0到1.0之間。

?

背景屬性

?

/*背景顏色*/
background-color: red;
/*背景圖片*/
background-image: url('1.jpg');
/*背景重復repeat(默認):背景圖片平鋪排滿整個網頁repeat-x:背景圖片只在水平方向上平鋪repeat-y:背景圖片只在垂直方向上平鋪no-repeat:背景圖片不平鋪
*/
background-repeat: no-repeat; 
/*背景位置*/
background-position: right top;
/*background-position: 200px 200px;*/

支持簡寫:

background:#ffffff url('1.png') no-repeat right top;

使用背景圖片的一個常見案例就是很多網站會把很多小圖標放在一張圖片上,然后根據位置去顯示圖片。減少頻繁的圖片請求。

?

display屬性

用于控制HTML元素的顯示效果。

意義
display:"none"HTML文檔中元素存在,但是在瀏覽器中不顯示。一般用于配合JavaScript代碼使用。
display:"block"默認占滿整個頁面寬度,如果設置了指定寬度,則會用margin填充剩下的部分。
display:"inline"按行內元素顯示,此時再設置元素的width、height、margin-top、margin-bottom和float屬性都不會有什么影響。
display:"inline-block"使元素同時具有行內元素和塊級元素的特點。

?

display:"none"與visibility:hidden的區別:

visibility:hidden: 可以隱藏某個元素,但隱藏的元素仍需占用與未隱藏之前一樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響布局。

display:none: 可以隱藏某個元素,且隱藏的元素不會占用任何空間。也就是說,該元素不但被隱藏了,而且該元素原本占用的空間也會從頁面布局中消失。

選擇器補充

偽類選擇器

?

/* 未訪問的鏈接 */
a:link {color: #FF0000
}/* 已訪問的鏈接 */
a:visited {color: #00FF00
} /* 鼠標移動到鏈接上 */
a:hover {color: #FF00FF
} /* 選定的鏈接 */ 
a:active {color: #0000FF
}/*input輸入框獲取焦點時樣式*/
input:focus {outline: none;background-color: #eee;
}

?

偽元素選擇器

first-letter

常用的給首字母設置特殊樣式:

p:first-letter {font-size: 48px;color: red;
}

before

/*在每個<p>元素之前插入內容*/
p:before {content:"*";color:red;
}

after

/*在每個<p>元素之后插入內容*/
p:after {content:"[?]";color:blue;
} 

before和after多用于清除浮動。

?

摘抄自:https://www.cnblogs.com/liwenzhou/p/7999532.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何還原桌面圖標_如何為Windows 10桌面圖標還原或更改文本的默認外觀?

如何還原桌面圖標For whatever reason, sooner or later we all have someone or something mess around with our keyboards and create ‘interesting’ results. With that in mind, today’s SuperUser Q&A post has a simple and elegant way to help a frustrated re…

「前端早讀君007」css進階之徹底理解視覺格式化模型

今日勵志 不論你在什么時候開始&#xff0c;重要的是開始之后不要停止。 前言 對于部分前端工程師來講&#xff0c;有時候CSS令他們很頭疼&#xff0c;明明設置了某個樣式&#xff0c;但是布局就是不起作用。 如果你也有這種問題&#xff0c;那么是時候學習下什么是css視覺格式…

.NET周報【11月第3期 2022-11-22】

國內文章.NET Conf China 2022 第一批講師陣容大揭秘&#xff01;整個期待了&#xff01;https://mp.weixin.qq.com/s/4p89hhBPw6qv-0OB_T_TOg目光看過來 2022 年 12 月 3-4 日&#xff0c;一場社區性質的國內規模最大的 線上線下.NET Conf 2022 技術大會 即將盛大開幕。目前大…

解讀Facebook CAN:如何給人工智能賦予藝術創作的力量

雷鋒網 AI 科技評論按&#xff1a;能夠迭代進化、模仿指定數據特征的GAN&#xff08;生成式對抗性網絡&#xff09;已經是公認的處理圖像生成問題的好方法&#xff0c;自從提出以來相關的研究成果不少&#xff0c;在圖像增強、超分辨率、風格轉換任務中的效果可謂是驚人的。 &a…

全向輪底盤磁導軌尋跡

全向輪底盤上安裝兩條磁傳感器帶用于磁導軌尋跡 如簡圖所示&#xff0c;兩條與Y直線相交的黑色線條我們認為是兩條磁檢測傳感器帶 矢量方法修正車體位置 定義軌道左為負向&#xff0c;軌道右為正向。傳感器左檢測為負&#xff0c;右檢測為正&#xff1b; 定義底盤坐標系為αβ&…

02-1.CSS邊框,邊界,布局相關筆記

目錄 CSS盒子模型 padding內填充 邊框 邊框屬性 border-radius margin外邊距 CSS盒子模型 Content(內容): 盒子的內容&#xff0c;顯示文本和圖像 >>>>類似word 文字A&#xff0c;改變字體與大小padding: 用于控制內容與邊框之間的距離 …

圖表庫

在2018年最后一天開源了自己的基于svg圖表庫mcharts 后面要大量時間去維護 mcharts 希望多提Issues 具體用法可以看文檔 可以一塊探討下技術問題 2019年新的開始新的起點 加油

android仿ios彈框_在“提示”框中:iOS外觀(在Android上運行),Google Maps作為Time Machine,下載Wii游戲保存...

android仿ios彈框Once a week we round up some great reader tips and share them with everyone. Read on to see how to make your Android phone look like iOS, use a Google Maps mashup like a time machine, and download Wii game saves. 每周一次&#xff0c;我們收集…

使用 C# 開發的摸魚背單詞軟件 ToastFish

你好&#xff0c;這里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;實用的工具和組件&#xff0c;希望對您有用&#xff01;摸魚神器ToastFish 是一個使用 C# 開發的桌面軟件&#xff0c;由 Uahh 開發&#xff0c; 這是一個利用Windows通知欄背單詞的軟件&…

使用log4Net 輸出日志到mongodb

將日志輸入到nosql 數據庫可以保證日志輸出速度和統一管理日志&#xff0c;log4mongo-net 項目http://log4mongo.org/display/PUB/Log4mongofor.NET使用log4net把日志保存到Mongodb。通常可用于代替log4netMS SSQL logging &#xff0c;和SQL Server相比可以節省40%的存儲空間&…

03.JavaScript對DOM操作

JavaScript引入方式 外部引入 在head或者body中&#xff0c;添加以下代碼 <script type"text/javascript" src"js/demo.js"></script> 內部引入 在head或body中&#xff0c;定義script標簽&#xff0c;然后在script標簽里面寫js代碼 <…

kotlin的suspend對比csharp的asyncawait

協程的出現大大降低了異步編程的復雜度&#xff0c;可以讓我們像寫同步代碼一樣去寫異步代碼&#xff0c;如果沒有它&#xff0c;那么很多異步的代碼都是需要靠回調函數來一層層嵌套&#xff0c;這個在我之前的一篇有介紹 rxjava回調地獄-kotlin協程來幫忙本篇文章主要介紹kotl…

file協議 控制面板_如何在Windows File Explorer導航窗格中顯示控制面板和回收站

file協議 控制面板By default, the Windows File Explorer’s sidebar is divided into big categories like Quick Access, This PC, Network, and so on. But a quick setting change can make your navigation pane look a bit more like the traditional tree you’d see i…

hdu-2612-Find a way(廣搜,bfs)

Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in the center of city.…

過濾器(Filter)

1 什么是過濾器 過濾器JavaWeb三大組件之一&#xff0c;它與Servlet很相似&#xff01;不它過濾器是用來攔截請求的&#xff0c;而不是處理請求的。 當用戶請求某個Servlet時&#xff0c;會先執行部署在這個請求上的Filter&#xff0c;如果Filter“放行”&#xff0c;那么會繼…

03-1.JavaScript基礎語法略寫/模版字符串

基礎語法 參考前端基礎之JavaScript - Q1mi - 博客園 略寫原因 由于后續主要用jQuery編寫&#xff0c;jQuery簡化編程。大概了解JavaScript語法即可。 jQuery是一個輕量級的、兼容多瀏覽器的JavaScript庫。jQuery使用戶能夠更方便地處理HTML Document、Events、實現動畫效果…

發布適用于 .NET 7 的 .NET MAUI

點擊上方藍字關注我們&#xff08;本文閱讀時間&#xff1a;6分鐘)我們在六個月前向您介紹了 .NET 多平臺應用程序 UI (MAUI)&#xff0c;現在我們很高興地宣布 .NET MAUI 在我們的下一個主要版本 .NET 7 中普遍可用。在此短的時間范圍內&#xff0c;我們在 .NET MAUI 中的主要…

bzoj3160(FFT+回文自動機)

題目描述 https://www.lydsy.com/JudgeOnline/problem.php?id3160 題解 先把問題轉化一下&#xff0c;我們要求的是非連續對稱回文子序列。 ans回文子序列數-回文子串數。 回文子串數可以用PAM或manachar求出來。 復習了一下PAM&#xff0c;用它求回文子串數和SAM一樣&#xf…

03:數據結構 棧、隊列、鏈表與數組

算法其他篇 目錄&#xff1a; 1.1 數據結構中的一些概念1.2 棧&#xff08;stack&#xff09;1.3 隊列1.4 鏈表1.5 python中字典對象實現原理1.6 數組1.1 數據結構中的一些概念 返回頂部 1、數據結構是什么 1、簡單來說&#xff0c;數據結果就是設計數據以何種方式存儲在計…

力登:以智能化管理提升數據中心服務能力成熟度

2017年2月28日&#xff0c;由全國信息技術標準化技術委員會信息技術服務分技術委員會指導的《信息技術服務數據中心服務能力成熟度模型》發布&#xff0c;在業界首次提出“數據中心服務能力成熟度”概念&#xff0c;使得數據中心的管理真正實現了數字化和持續優化&#xff0c;是…