DAY4-比CS更好玩的CSS

前言:

昨天的进度中,我们大致完成了一个由HTML建构起来的网站,只是看起来真的是太阳春了。今天我们就透过CSS来加上一些会动又好看的特效吧!

我CSS有龙炮欸:

CSS的使用主要是靠他的选择器,选择器用的好你的网页就是彩色的。

但有时候选不好也会是彩色的。

这里我们举以下例子:

h1{  
  color: red;   
}

h2{  
  color: orange;   
}

h3{  
  color: yellow;   
}

这里的h1, h2, h3就是选择tag并对其特性做改变的选择器,配合前面的html就可以直接选取你要操作的tag,并做出各种神奇的特效,而关於这个选择器更深的用法我觉得可以参考这篇文章:

css基本类型选择器

介绍的很完整且好理解。

那接下来我们就来帮上面写好的html做一点装饰吧!

首先必须在html档中下面加入这串指令:

...
<title>个人网页</title>
    <link rel="stylesheet" href="style.css">

</head>
...

之後在同一个资料夹创立一个style.css的档案,内容如下:

@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap');

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  font-family: 'popins', sans-serif;
}

body{
   background-color: #f3f3f3;
}

.wrapper{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  display: flex;
  box-shadow: 0 1px 20px 0 rgba(69,90,100,.08);
}

.wrapper .left{
  width: 35%;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  padding: 30px 25px;
  text-align: center;
  color: #fff;
  background-size: 400% 400%;
  animation: change 10s ease-in-out infinite;
}

@keyframes change
{
    0%{
        background-position: 0 50%;
    }
    50%{
        background-position: 100%  50%;
    }
    100%{
        background-position: 0 50%;
    }
}

.wrapper .left img{
  border-radius: 10px;
  margin-bottom: 10px;
  height: 300px;
  width: auto;
}

.wrapper .left h4{
  margin-bottom: 10px;
  font-size: 30px;
}

.wrapper .right{
  width: 65%;
  background: #fff;
  padding: 30px 25px;

}

.wrapper .right .info{
  margin-bottom: 25px;
}

.wrapper .right .info h3{
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e0e0e0;
  color: #353c4e;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.wrapper .right .info_data{
  display: flex;
  justify-content: space-between;
}

.wrapper .right .info_data .data{
  width: 45%;
}

.wrapper .right .info_data .data h4{
  color: #353c4e;
  margin-bottom: 5px;
}

.wrapper .right .info_data .data p{
  font-size: 13px;
  margin-bottom: 10px;
  color: #919aa3;
}

.social_media h3{
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e0e0e0;
  color: #353c4e;
  text-transform: uppercase;
  letter-spacing: 5px;
}

a{
  font-size: 20px;
  background: #e73c7e;
  text-decoration: none;
  color: black;
  padding: 3px;
  border-radius: 5px;
  letter-spacing: 2px;
}

li{
  margin-bottom: 10px;
}

a:hover{
  transform: scale(1.4);
  background: #ee7752;
}

.intro h3{
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e0e0e0;
  color: #353c4e;
  text-transform: uppercase;
  letter-spacing: 5px;
}

这里我来大概讲解一下上面几个比较厉害的CSS code吧!

渐层效果:

.wrapper .left{
  width: 35%;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  padding: 30px 25px;
  text-align: center;
  color: #fff;
  background-size: 400% 400%;
  animation: change 10s ease-in-out infinite;
}

@keyframes change
{
    0%{
        background-position: 0 50%;
    }
    50%{
        background-position: 100%  50%;
    }
    100%{
        background-position: 0 50%;
    }
}

这里先用到的是linear-gradient()这个指令,可以看到第一个是顷斜的角度,所以我们这个网站的颜色梯度会是向左顷45度角,再来後面可以看到有四个色码,这就是我们渐层的四个颜色。

再来用到的是设定size: 400%和下面的animation指令,这让我们可以做出一个来回动的大渐层图片,在小尺度的范围中看起来就是会变动的渐层背景,很有质感又很简单,是不是很好用呢?

按钮放大效果:

a:hover{
  transform: scale(1.4);
  background: #ee7752;
}

再来是当我们滑鼠移到按钮上时,按钮就会变大的效果,主要目的是给使用者一种回馈感,让人有好像真的要按下去的感觉。

要达成这些就要用到:hover这个指令,可以侦测出滑鼠是否a的上方,再来透过transform的scale()放大1.4倍,当然也可以更大或更小,这就让大家自己去试啦!

接着我们再打开刚刚的网站:

是不是整个都不一样了呢?那今天目标的网页就完成啦!

小结:

结束今天的进度後,希望大家都大概知道怎麽用CSS来装饰自己的网页了,但各位应该也有发现里面许多按钮其实还没有实际的作用,这部分我预计在明天继续做说明,同时介绍另一个非常厉害的工具—php,可以用来操作html的内容,做出更丰富的网站!

那今天就到这!明天见!


<<:  「学习」的美好之处,是没有人可以把它从你身上拿走。

>>:  day1:参加的动机及大纲

Day 07:「金鱼模仿游戏~」- 用 Tailwind 来对齐内容

(今天切换故事主线了喔,别再吐倒了哦) 相信很多在前端打滚、需要用到 CSS 的人,一定或多或少都...

[Cmoney 菁英软件工程师战斗营] IOS APP 菜鸟开发笔记----第七届菁英软件工程师战斗营结训心得

前言 上周五顺利成发与结训,因为这两天在恶补笔试的相关知识,所以没有时间补齐之前欠的技术文XD 先来...

【Day 30】第12届iT邦帮忙铁人赛 - 完赛笔记

最近依旧忙录,但工作的需要,我还是需要了解新的技术,努力排出时间用在技术研读上,评估一些技术引进的议...

[第25天]理财达人Mx. Ada-ADX指标

前言 本文说明使用TA-Lib函式库计算ADX指标。 ADX 指标 平均趋向指标:ADX(Avera...

30天打造品牌特色电商网站 Day.29 网站SEO优化

今天要介绍的是搜寻引擎最佳化(缩写是SEO),是透过搜寻引擎的运作规则来调整网站,以及提高网站在有关...