CSS3实战:第一天

CSS3实战:第一天

学习圆角

学习使用纯CSS3画实心圆、上、下、左、右半圆。

C33代码

/* 实心圆 */
.circle {
    width: 100px;
    height: 100px;
    background-color: #9da;
    border-radius: 50px;
}

/* 实心上半圆 */
.upCircle {
    width: 100px;
    height: 50px;
    background-color: #9da;
    border-radius: 50px 50px 0 0;
}

/* 实心下半圆 */
.downCircle {
    width: 100px;
    height: 50px;
    background-color: #9da;
    border-radius: 0 0 50px 50px;
}

/* 实心左半圆 */
.leftCircle {
    width: 50px;
    height: 100px;
    background-color: #9da;
    border-radius: 50px 0 0 50px;
}

/* 实心右半圆 */
.rightCircle {
    width: 50px;
    height: 100px;
    background-color: #9da;
    border-radius: 0 50px 50px 0;
}

对于上面的CSS代码,我们首先需要明白,要绘制圆角,我们需要使用border-radius来实现。它有两种设置值的方式:

  • 直接设置一个值,表示左上角、右上角、右下角、左下角都是这个值
  • 分别设置左上角、右上角、右下角、左下角的值

画实心圆:

我们直接设置宽与高相等,然后再需要设置四个角的值都为宽的一半

画实心上半圆:

上半圆,其宽等于高的2倍,左上角和右上角需要设置为宽的一半。

画实心下半圆

下半圆,其宽等于高的2倍,左下角和右下角需要设置为宽的一半,其它两个角不需要处理。

画实心左半圆

左半圆,其高度等于宽度的2倍,左上角和左下角需要设置为高度的一半,其它两个角不需要处理。

画实心右半圆

右半圆,其高度等于宽度的2倍,右上角和右下角需要设置为高度的一半,其它两个角不需要处理。

然后在HTML中添加测试标签:

<div class="circle">圆角</div><br>
<div class="upCircle">实心上半圆</div><br>
<div class="downCircle">实心下半圆</div><br>
<div class="leftCircle">实心左半圆</div><br>
<div class="rightCircle">实心右半圆</div>

学习阴影

box-shadow是向盒子添加阴影,支持添加一个或者多个,如果添加多个阴影,只需用逗号隔开即可。其语法为:

box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式];

其中,方括号内的是可省略的。

// 外阴影
.box-shadow-outset {
    width: 100px;
    height: 100px;
    /*
    // 设置x向右偏移4px,y向下偏移4px,阴影模糊半径6px,阴影颜色为黄色
    // 默认为外阴影
    */
    box-shadow: 4px 4px 6px yellow;
    background-color: red;
}

// 内阴影
.box-shadow-inset {
    width: 100px;
    height: 100px;
    /*
    // 设置x向右偏移4px,y向下偏移4px,阴影模糊半径6px,阴影颜色为黄色
    // 默认为外阴影,这里使用`inset`来设置为内阴影
    */
    box-shadow: 4px 4px 6px yellow inset;
    background-color: green;
}

// 多个阴影
.box-shadow-multi {
    width: 100px;
    height: 100px;
    background-color: blue;
    /*
    // 这里有两个外阴影。
    // 设置x向右偏移4px,y向下偏移4px,阴影模糊半径6px,阴影颜色为黄色
    // 设置x向右偏移10px,y向下偏移4px,阴影模糊半径6px,阴影颜色为红色
    // 多个阴影之间,使用逗号隔开*/
    box-shadow: 4px 4px 6px yellow, 10px 10px 6px red;
}

想看效果,添加如下代码:

<div class="box-shadow-outset"></div><br>
<div class="box-shadow-inset"></div><br>
<div class="box-shadow-multi"></div><br>
时间: 2024-09-19 09:37:33

CSS3实战:第一天的相关文章

CSS3实战开发:使用CSS3实现photoshop的过滤效果

原文:CSS3实战开发:使用CSS3实现photoshop的过滤效果 我们知道,使用Photoshop来调整图像的亮度和对比度,或者将图片转化为灰度等等是很常见的功能.今天我将给大家介绍几个新特性,我们使用CSS来给web图像添加相同的效果. 首先我们先在网页中显示一张图片,html代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="s

《HTML5与CSS3实战指南》——1.4 什么是CSS3

1.4 什么是CSS3 HTML5与CSS3实战指南创建网页的另一个独立的但并非不重要的一部分是层叠样式表(CSS).正如您所了解到的,CSS是一种样式语言,用来描述如何呈现或设置HTML标记样式.CSS3是CSS规范的最新版本.术语"CSS3"不仅是CSS新功能的参考文献,也是CSS规范发展进程的第三级1. CSS3包含CSS2.1(CSS规范的前一版本)的所有内容.它还添加了一些新功能来帮助开发人员解决一些问题,并不再需要非语义标记.复杂的脚本及其他图像.CSS3的新功能包括支持附

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效 各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教

《HTML5与CSS3实战指南》——2.2 基本的HTML5模板

2.2 基本的HTML5模板 在您学习HTML5和新技术时,您可能想创建自己的蓝图或示例文件,并通过它们来构建基于HTML5的项目.实际上,您可能对已存在的XHTML或HTML4.0项目已经做了类似的事情.我们鼓励您这样做,当然您也可以考虑使用一些在线资源,从而为您提供一个HTML5的基本起点1. 在这个项目中,我们将从头开始,编写自己的代码,并对每一部分进行详细讲解.当然,即使是最好.最庞大的示例网站也不可能包含所有的新元素和技术.我们也会详细讲解一些未在我们所创建的示例网站中应用的新功能.这

jquery实战第一讲---概述及其入门实例

       就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒,晕车的小伙伴家中常备晕车药,关于远洋面试的一些总结,小编会后续在博客中贴出,希望对有需要的小伙伴一些帮助,通过面试发现面试官大量的提问jquery的相关知识,那时年少,学习jquery的时候,想起来就是一把辛酸泪,于是,小编励志再把JQuery的相关知识复习一遍,把相关的知识点总结到博

《HTML5与CSS3实战指南》——2.4 定义页面结构

2.4 定义页面结构 现在我们已经了解了模板的基础知识,下面将开始介绍详细信息,为网页指定一些基本结构. 在本书后面的章节中,我们将深入介绍添加CSS3功能和其他HTML5的精华.现在,我们将考虑在网站总体布局方面应使用哪些元素.我们将在本节以及后面的章节介绍语义.当使用这个术语时,我们指的是用指定的HTML元素名称来描述其内容的方式.由于HTML5包含一系列广泛的语义元素,因此您会发现,与过去使用HTML4或XHTML的时候相比,多花了一些时间思考内容结构及含义.非常好!理解了内容的意思才能够

《CSS3实战》笔记--渐变设计(一)_经验交流

基于CSS的渐变与图片渐变相比,最大的优点是便于修改,同时支持无级缩放,过渡更加自然.目前,实现CSS渐变的只有基于Webkit和Gecko引擎的浏览器,基于Presto引擎的Opera浏览器暂时不支持渐变,基于Trident的IE虽然可以通过滤镜的方式实现,但并不提倡. Webkit引擎(Safari 4及以上版本)的CSS渐变设计 基本语法: -webkit-gradient(<type>,<point>[,<radius>]?,<point>[,<

《CSS3实战》笔记--渐变设计(三)_经验交流

IE浏览器引擎的CSS渐变实现方法 IE并不支持CSS渐变,但是提供了渐变滤镜,可以用来实现简单的渐变效果. 基本语法 该参数的参数说明如下: enabled:设置或检索滤镜是否激活.可选布尔值,包括 true 和 false,默认值为 true ,表示激活状态. startColor :设置或检索色彩渐变的开始颜色和透明度.可选项,其格式为#AARRGGBB.AA,RR,GG,BB为十六进制正整数,取值范围为00~FF.RR指定红色值,GG指定绿色值,BB指定蓝色值,AA指定透明度,00是完全

《CSS3实战》笔记--渐变设计(二)_经验交流

Gecko引擎的CSS渐变设计直线渐变基本语法 -moz-linear-gradient([<point> || <angle>,]?<stop>,<stop>[,<stop>]*) 参数说明: <point>:定义渐变起始点,取值包含数值,百分比,也可以使用关键字,其中left,center 和 right 关键字定义 x 轴坐标,top,center 和 bottom 关键字定义 y 轴坐标.当指定一个值时,另一个值默认为 cen