1.如何用 CSS 绘制各种形状
制作圆形:要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID 圆形在设置CSS时要设置宽度和高度相等,然后设置border-radius属性为宽度或高度的一半即可:#circle {width: 120px;height: 120px;background: #7fee1d;-moz-border-radius: 60px;-webkit-border-radius: 60px;border-radius: 60px;} 2制作椭圆形:椭圆形是正圆形的一个变体,同样使用一个带ID的div来制作 设置椭圆形的CSS时,高度要设置为宽度的一半,border-radius属性也要做相应的改变:#oval {width: 200px;height: 100px;background: #e9337c;-webkit-border-radius: 100px / 50px;-moz-border-radius: 100px / 50px;border-radius: 100px / 50px;} 3制作三角形:要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。
另外,在制作三角形时,宽度和高度要设置为0。 #triangle {width: 0;height: 0;border-bottom: 140px solid #fcf921;border-left: 70px solid transparent;border-right: 70px solid transparent;} 4制作倒三角形:与正三角形不同的是,倒三角形要设置的是border-top、border-left和border-right三条边的属性:#triangle {width: 0;height: 0;border-top: 140px solid #20a3bf;border-left: 70px solid transparent;border-right: 70px solid transparent;} 5制作左三角形:左三角形操作的是border-top、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。
#triangle_left {width: 0;height: 0;border-top: 70px solid transparent;border-right: 140px solid #6bbf20;border-bottom: 70px solid transparent;} 制作菱形制作菱形的方法有很多种。这里使用的是transform属性和rotate相结合,使两个正反三角形上下显示。
#diamond {width: 120px;height: 120px;background: #1eff00;/* Rotate */-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);/* Rotate Origin */-webkit-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-ms-transform-origin: 0 100%;-o-transform-origin: 0 100%;transform-origin: 0 100%;margin: 60px 0 10px 310px;} 制作梯形:梯形是三角形的一个变体,设置CSS梯形时,左右两条边设置为相等,并且给它设置一个宽度。#trapezium {height: 0;width: 120px;border-bottom: 120px solid #ec3504;border-left: 60px solid transparent;border-right: 60px solid transparent;} 制作平行四边形:平行四边形的制作方式是使用transform属性使长方形倾斜一个角度。
#parallelogram {width: 160px;height: 100px;background: #8734f7;-webkit-transform: skew(30deg);-moz-transform: skew(30deg);-o-transform: skew(30deg);transform: skew(30deg);} 星形:星形的HTML结构同样使用一个带ID的空div。星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。
仔细体会下面的代码。#star {width: 0;height: 0;margin: 50px 0;color: #fc2e5a;position: relative;display: block;border-right: 100px solid transparent;border-bottom: 70px solid #fc2e5a;border-left: 100px solid transparent;-moz-transform: rotate(35deg);-webkit-transform: rotate(35deg);-ms-transform: rotate(35deg);-o-transform: rotate(35deg);}#star:before {height: 0;width: 0;position: absolute;display: block;top: -45px;left: -65px;border-bottom: 80px solid #fc2e5a;border-left: 30px solid transparent;border-right: 30px solid transparent;content: '';-webkit-transform: rotate(-35deg);-moz-transform: rotate(-35deg);-ms-transform: rotate(-35deg);-o-transform: rotate(-35deg);}#star:after {content: '';width: 0;height: 0;position: absolute;display: block;top: 3px;left: -105px;color: #fc2e5a;border-right: 100px solid transparent;border-bottom: 70px solid #fc2e5a;border-left: 100px solid transparent;-webkit-transform: rotate(-70deg);-moz-transform: rotate(-70deg);-ms-transform: rotate(-70deg);-o-transform: rotate(-70deg);} 六角星形:和五角星的制作方法不同,六角星形状的制作方法是操纵border属性来制作两半图形,然后合并它们。
#star_six_points {width: 0;height: 0;display: block;position: absolute;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid #de34f7;margin: 10px auto;}#star_six_points:after {content: "";width: 0;height: 0;position: absolute;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 100px solid #de34f7;margin: 30px 0 0 -50px;} 六边形:六边形的制作方法可以有很多种,可以像五边形一样,先制作一个长方形,然后在它的上面和下面各放置一个三角形。#hexagon {width: 100px;height: 55px;background: #fc5e5e;position: relative;margin: 10px auto;}#hexagon:before {content: "";width: 0;height: 0;position: absolute;top: -25px;left: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 25。
2.css怎么实现图片中一部分圆形不透明啊
围观一堆坑货。人家说的是CSS实现。
CSS3以下的是几乎无法实现的(可以利用.HTC这种古董东西)
实现代码(简化过了,只包含关键代码,不可直接使用):
html>
.outer {
background:pink;
width:100%;height:100%;
position:relative;
}
/* 为了实现透明效果我们要有个背景 */
.inner {
background:black;
width:300px;height:300px;
position:absolute;
border-radius:100%;
behavior:url(yourbehavior.htc);
}
/* 用CSS3新特性圆角来做出圆形效果,border-radius设定为100%为完全圆角(把整个元素变成椭圆形,如果是像素则会制作出一个绝对正圆的圆角,类似圆角长方形或者香肠形)。
宽高必须相等才是正圆。
位置相对定位来保证圆的位置,本例随便做的位置。
behavior是IE低版本的一个绘图功能组件,现在网上有许多可以现成使用的behavior,例如PIE.htc,挑选一个能实现圆角效果并且最适合你的插件来安装使用 */
当然,PNG实现是最简单的,也是最不负责的
3.html圆圈内容怎么写如图 在线等 急
设计师 要做一个圆圈,首先要做一个正方形的div,然后加上border边框,边框要用border-radius圆角,当圆角像素等于div长宽的一半时,就变成了一个圆形边框中间的文字用line-height和text-align上下左右居中还有那个箭头应该是图片来的,可以当背景图片插入,这个我就不写了。
4.用css怎么做出五个圆平均围绕在一个圆四周
主要是使用box-shadow偏移核心代码: box-shadow: -0.11em -0.83em 0 -0.4em #56c29e, -0.11em -0.83em 0 -0.42em #56c29e, -0.11em -0.83em 0 -0.44em #56c29e, -0.11em -0.83em 0 -0.46em #56c29e, -0.11em -0.83em 0 -0.477em #56c29e;这个效果是动态的,请复制下面所有代码到html里,运行网页即可<!DOCTYPE html>
<meta charset="UTF-8">