加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 引用css文件
    • 顏色
    • 其他基礎
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

高效入門css3(二)

09/05 15:38
594
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

引用css文件

若我們的style里面寫了很多很多,很復雜,我們可以新建一個css文件,放在.html同目錄下,然后在style里面輸入

<link href="./mystyle.css" rel="stylesheet" type="text/css"/>

就可以在html文件里面引用css文件,對于大文件修改起來更加方便!

顏色

對于顏色的設置,除了直接color:red;

還可以用hex格式表示,如color:#000000 color:#00FF00

還可以用rgb格式,如color:rgb(255,0,255);

對于多個對象,若我們想同時修改,則要一個一個地改?我們可以先用JavaScript定義一個變量defined_color:pink;然后css定義顏色color:defined_color即可,當我們只修改這一變量,則所有用了這個顏色的對象都會被修改?。↗S的知識可以康康我的文章哦)

其他基礎

  1. padding填充: 內容在區(qū)域內部的上下左右距離設置。試試padding:20px;你會發(fā)現內容的上下長度變?yōu)?0px。
/*body里*/
<p class="k">hello5</p>

/*style里*/
.k{
	color:orange;
	padding:20px ;
}

在這里插入圖片描述
你看,定義了padding的hello5比沒定義的hello3要寬。

  1. margin邊緣:內容的邊緣外部的距離設置,冰雪聰明的你看下面圖就能理解。
/*body里*/
<p class="k">hello5</p>

/*style里*/
.k{
	color:orange;
	margin:20px ;
}

在這里插入圖片描述

你看,定義了margin的hello5與外部有了20px的距離,沒有定義的hello3則撐滿了頁面。

  1. grid網格布局:二維,可以利用grid布局快捷地繪制表格!
  2. 如何繪制一個2行3列的表格?
/*body里*/
<div class="container">
		<div class="d1"> 1 </div>
		<div class="d1"> 2 </div>
		<div class="d1"> 3 </div>
		<div class="d1"> 4 </div>
		<div class="d1"> 5 </div>
		<div class="d1"> 6 </div>
</div>

/*style里*/
.container{
		font-size:20px;                       /*字體大小為20px*/
		display:grid;                         /*grid布局*/
		grid-template-columns:1fr 1fr 1fr;    /*3列,fr是充滿頁面單位*/
		grid-template-rows:1fr 1fr;           /*2行,fr是充滿頁面單位*/
}
.d1{
		background-color:lightblue;   /*背景天藍色*/
		text-align:center;            /*字體居中*/
		border-color:blue;            /*邊框顏色為藍色*/
		border-width:5px;             /*邊框粗5px*/
		border-style:solid;           /*邊框類型為實線*/
		border-radius:0px;            /*邊框無圓角*/
}

在這里插入圖片描述
相信大家看代碼注釋就能理解,注意這個fr單位非常好,如果1fr 2fr 1fr,則頁面按照1:2:1的比例分配列的寬度。當然我們也可以直接用px設置列和行的長度。

  1. flex彈性布局:與grid對應,這個是一維的。
<div class="box">
		<div class="d2"> 1 </div>
		<div class="d2"> 2 </div>
</div>

/*style里*/
.box{
		display: flex;                /*flex布局*/
		flex-direction: row;          /*水平分布*/
}
.d2{
		text-align:center;
		background-color:lightblue;
		border-color:blue;            /*邊框顏色為藍色*/
		border-width:5px;             /*邊框粗10px*/
		border-style:solid;           /*邊框類型為實線*/
		border-radius:0px;            /*邊框圓角*/
		flex: 100%;                   /*充滿頁面*/
}

在這里插入圖片描述
grid布局你都理解了,flex肯定ok啦。區(qū)別好一個是二維一個是一維就ok了。

  1. repeat():grid布局中用到了 1fr 1fr 1fr ,如果有10列,我們豈不是要寫十個1fr?“懶惰 ”的程序猿發(fā)明了repeat函數,repeat( 3 , 1fr )就是3個1fr連著寫的意思,同理10個1fr就是repeat( 10 , 1fr ).
    還可以repeat( 3 , 1fr 50px ) 表示 1fr 50px 1fr 50px 1fr 50px,簡便很多!

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
ASEM1-16.000MHZ-LC-T 1 Abracon Corporation MEMS OSC XO 16.0000MHZ CMOS SMD
$1.63 查看
CAT24C04WI-GT3 1 Rochester Electronics LLC 512X8 I2C/2-WIRE SERIAL EEPROM, PDSO8, 0.150 INCH, GREEN, MS-012, SOIC-8
$0.21 查看
LTST-C190CKT 1 Lite-On Semiconductor Corporation Single Color LED, Red, Water Clear, 1.1mm,

ECAD模型

下載ECAD模型
$0.21 查看

相關推薦

電子產業(yè)圖譜