1. 程式人生 > >一些好看的css樣式

一些好看的css樣式

最近看了了一本書叫《css揭祕》,裡面的內容讓我有種css原來能這樣玩的感覺,哈哈哈。在這裡跟大家分享一部分裡面的樣式,有興趣的可以去看看。這本書有電子版。

先看看效果圖:


那個螞蟻行軍框是可以動的,有趣

html程式碼,想要看那個css樣式就用對應的className

<div class="box1"><h1>css回退樣式</h1></div>
	<button class="yes">YES!</button>
	<button class="ok">OK!</button>
	<button class="cancel">Cancel!</button>
	<div>
		<ul>
			<li>hello</li>
			<li>world</li>
			<li>!!!</li>
		</ul>
		<ol>
			<li>hello</li>
			<li>world</li>
			<li>!!!</li>
		</ol>
	</div>
	<div class="box2">
		半透明邊框
	</div>
	<div class="box3">
		多重邊框
	</div>
	<div class="box4">
		內圓角
	</div>
	<div class="box5">
		條紋背景
	</div>
	<div class="box6">
		格子背景的實現
	</div>
	<div class="box7">
		信封背景
	</div>
	<div class="box8">
		螞蟻行軍邊框
	</div>
	<div class="box9">
		橢圓圓角
	</div>
	<div class="box10">
		使用偽元素建立平行四邊形
	</div>
	<div class="box11">
		<img src="cat.jpeg" alt="">
	</div>
	<div class="box12">
		切角效果
	</div>
	<div class="box13">
	目前看不出什麼效果
		連字效果:hello my name is kangkang,welcome to China!
	</div>
	<div class="box14">
		<a href="">文字外發光效果</a>
	</div>

css程式碼

.box1 {
	height: 25em;
	width: 20em;
	background: rgb(255, 128, 0);
	background: -moz-linear-gradient(0deg, yellow, red);
	background: -o-linear-gradient(0deg, yellow, red);
	background: -webkit-linear-gradient(0deg, yellow, red);
	background: linear-gradient(90deg, yellow, red);
	float: left;
}

h1 { 
	color: gray;
 }
@supports (text-shadow: 0 0 .3em gray) {
	h1 {
		color: transparent;
		text-shadow: 0 0 .3em gray;
	}
}
button {
	padding: .3em .8em;
	border: 1px solid rgba(0,0,0,.1);
	background: #58a linear-gradient(hsla(0,0%,100%,.2),transparent);
	border-radius: .2em;
	box-shadow: 0 .05em .25em rgba(0,0,0,.5);
	color: white;
	text-shadow: 0 -.05em .05em rgba(0,0,0,.5);
	font-size: 125%;
	line-height: 1.5;
}
button.ok {
	background-color: #6b0;
}
button.cancel {
	background-color:  #c00;
}
ul { --accent-color: purple; }
ol { --accent-color: rebeccapurple; }
li { background: var(--accent-color); }
.box2 {
	width: 10em;
	height: 8em;
	float: left;
	border: 10px solid hsla(0,0%,100%,.5);
	background-clip: padding-box;
	margin: 2em;
}

.box3 {
	width: 10em;
	height: 8em;
	background: yellowgreen;
	box-shadow: 0 0 0 10px #655,
	0 0 0 15px deeppink,
	0 2px 5px 15px rgba(0,0,0,.6);
	float: left;
	margin: 2em;
}

.box4 {
	width: 10em;
	height: 8em;
	background: tan;
	border-radius: .8em;
	padding: 1em;
	box-shadow: 0 0 0 .6em #655;
	outline: .6em solid #655;
	float: left;
}
.box5 {
	width: 10em;
	height: 8em;
	float: left;
	margin: 2em;
	background: linear-gradient(45deg,
		#fb3 25%, #58a 0, #58a 50%,
		#fb3 0, #fb3 75%, #58a 0);
	background-size: 30px 30px;
}
.box6 {
	width: 10em;
	height: 8em;
	float: left;
	background: #655;
	background-image: radial-gradient(tan 30%, transparent 0),
	radial-gradient(tan 30%, transparent 0);
	background-size: 30px 30px;
	background-position: 0 0, 15px 15px;
}
.box7 {
	width: 10em;
	height: 8em;
	float: left;
	padding: 1em;
	border: 1em solid transparent;
	background: linear-gradient(white, white) padding-box,
	repeating-linear-gradient(-45deg,
	red 0, red 12.5%,
	transparent 0, transparent 25%,
	#58a 0, #58a 37.5%,
	transparent 0, transparent 50%)
	0 / 5em 5em;
}

@keyframes ants { to { background-position: 100% } }
.box8 {
	width: 10em;
	height: 8em;
	float: left;
	margin: 2em;
	padding: 1em;
	border: 1px solid transparent;
	background:
	linear-gradient(white, white) padding-box,
	repeating-linear-gradient(-45deg,
	black 0, black 25%, white 0, white 50%
	) 0 / .6em .6em;
	animation: ants 12s linear infinite;
}
.box9 {
	width: 10em;
	height: 8em;
	float: left;
	background: blue;
	border-radius: 50% / 50%;
}

.box10 {
	width: 10em;
	height: 8em;
	float: left;
	position: relative;
}

.box10::before {
	margin-left: 2em;
	content: ''; /* 用偽元素來生成一個矩形 */
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: -1;
	background: #58a;
	transform: skew(45deg);
}
.box11 {
	margin-left: 5em;
	width: 10em;
	height: 8em;
	float: left;
}

img {
	clip-path: polygon(50% 0, 100% 50%,
	50% 100%, 0 50%);
	transition: 1s clip-path;
}
img:hover {
	clip-path: polygon(0 0, 100% 0,
	100% 100%, 0 100%);
}

.box12 {
	width: 10em;
	height: 8em;
	float: left;
	margin-left: 2em;
	background: #58a;
	background:
	linear-gradient(-45deg, transparent 15px, #58a 0)
	right,
	linear-gradient(45deg, transparent 15px, #655 0)
	left;/* 若使用徑向漸變radial-gradient()就是變成弧形切角 */
	background-size: 50% 100%; /*背景大小,第一個是寬度,第二個是高度 */
	background-repeat: no-repeat;
}

.box13 {
	margin-top: 3em;
	width: 10em;
	height: 8em;
	margin-left: 2em;
	font-variant-ligatures: common-ligatures
		discretionary-ligatures
		historical-ligatures;
	float: left;
}

.box14 {
	width: 10em;
	height: 8em;
	margin-left: 3em;
	background: #203;
	color: #ffc;
	text-shadow: 0 0 .1em, 0 0 .3em;
	float: left;
}

.box14 a {
	background: #203;
	color: white;
	transition: 1s;
}

.box14 a:hover {/*:hover 狀態下把文字本身隱藏掉,那它看起來真的就像在慢慢變模糊*/
	color: transparent;
	text-shadow: 0 0 .1em white, 0 0 .3em white;
}