iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
1
自我挑戰組

一步一腳印,探索網頁前端設計之美系列 第 26

第二十六步 - 最後破關的條件(CSS總整理)

  • 分享至 

  • xImage
  •  

大家好,我是喵橘,今天我要總整理一下 CSS 的相關知識,並且,補充之前沒有說明到的部分。

區塊陰影設定

想要讓一個區塊或物體更加生動,就可以添加陰影效果,假如有學過設計類的相關軟體,就會了解陰影可以設定 X 和 Y 位移距離、模糊程度以及展開長度。

CSS

/* box-shadow : X位移距離  Y位移距離 模糊程度 展開長度 顏色設定 */
.box1 {
    width: 100px;
	height: 100px;
	background-color: #f75000;
	}

.box2 {
	width: 100px;
	height: 100px;
	background-color: #408080;
	box-shadow: 3px 3px 10px 3px;
}


HTML

    <div class="box1">我是不動箱子</div>
	<br>
	<div class="box2">我有影子</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190927/20117282UXySXhagSv.png

透明度設定

想要讓背景帶有一點透明的美感,可以用此功能。

CSS

.box1 {
    width: 100px;
	height: 100px;
	background-color: #f75000;
	}

.box2 {
	width: 100px;
	height: 100px;
	background-color: #f75000;
	opacity: 0.5;
}


HTML

    <div class="box1">我是不動箱子</div>
	<br>
	<div class="box2">我有透明</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190927/20117282MEfQWwEwQb.png

漸層設定

除了陰影以及透明度,還有漸層方式,可以增加設計的美工圖片變得具有質感,漸層分為以下幾種方法,如下表所顯示:

設定 說明
linear-gradient 設定線性漸層。
repeating-linear-gradient 設定重複線性漸層。
radial-gradient 設定放射性漸層。
repeating-radial-gradient 設定重複放射性漸層。

線性漸層會有不同方向,分為 to left/top/right/bottom 來設定顏色變化方向。放射性漸層則是根據中心點到半徑的不同角度,來做各種設定。

CSS

.box1 {
    width: 100px;
	height: 100px;
	background-color: #f75000;
	}

.box2 {
	width: 100px;
	height: 100px;
	background: linear-gradient(to right bottom, #d2e9ff , #f75000);
}

.box3 {
	width: 100px;
	height: 100px;
	background: radial-gradient(closest-side at 60% 50%,  #d2e9ff , #f75000);
}


HTML

	<div class="box1">我是不動箱子</div>
	<br>
	<div class="box2">我有漸層</div>
	<br>
	<div class="box3">我也有漸層</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190927/20117282lWMaiw2hMx.png

用 CSS 製作水杯

我用 CSS製作有裝水的杯子,並添加一些氣泡出來。

CSS

.water {
	width: 80px;
	height: 250px;
	background-color: #fff;
	border: 5px solid #ddd;
	border-top: none;
	border-radius: 0 0 10px 10px;
	position: relative;
	margin: 250px auto 0;
}


.water::after {
	content: '';
	position: absolute;
	width: 80px;
	height: 200px;
	background: linear-gradient(to right bottom, #d2e9ff , rgba(0, 43, 255, 0.7));
	left: 0px;
	top: 50px;
	border-radius: 0 0 3px 3px;
}

.bubble {
	width: 5px;
	height: 5px;
	background-color: #f0ffff;
	border-radius: 50%;
	position: relative;
}


.pos1 {
	margin: -50px auto 0;
	left: 30px;
	top: -100px;
}

.pos2 {
	margin: -50px auto 0;
	left: 25px;
	top: -80px;
}

.pos3{
	margin: -50px auto 0;
	left: 31px;
	top: -50px;
}

.pos4 {
	margin: -50px auto 0;
	left: -10px;
	top: 10px;
}

.pos5 {
	margin: -50px auto 0;
	left: -20px;
	top:  30px;
}

.pos6 {
	margin: -50px auto 0;
	left: 18px;
	top:  80px;
}


HTML

	<div class="water"></div>
	<div class="bubble pos1"></div>
	<div class="bubble pos2"></div>
	<div class="bubble pos3"></div>
	<div class="bubble pos4"></div>
	<div class="bubble pos5"></div>
	<div class="bubble pos6"></div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190927/201172823qk5LYwpQr.png

自我介紹- CSS 版

前面章節所說到的自我介紹部分,我在這裡就只把 CSS 程式碼給寫進去,讓它可以變得有質感些,就能呈現出一份漂亮的靜態網頁自我介紹,程式碼如下顯示:

CSS

body {
	margin:200px 30%;
	background:url(../img/leaf.gif) repeat;
	text-align:center;
}

th {
	font: italic small-caps bold 3em/2em '標楷體';
}

table {
	color:#fff;
	background: #333;
	text-shadow:0px 0px 20px #f60 ;
}

 a:link {
	color:#7fe;
	text-shadow:
		 0 1px #ccc,
		 0 2px #c9c9c9,
		 0 3px #bbb,
		 0 4px #b9b9b9,
	 	 0 5px #aaa;
}

table, th ,td {
	border: 5px double orange;
}


範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190927/20117282P8K8saOdKz.png

明天預告


今天是講解 CSS 總整理部分,明天講解 Javascript基礎部分,非常謝謝大家小讀。


上一篇
第二十五步 - 過去與未來的未來關鍵(CSS 動畫部分)
下一篇
第二十七步 - 第三層挑戰 (Javascript 基本程式規則)
系列文
一步一腳印,探索網頁前端設計之美33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言