CSS这样的效果如何实现

html-css011

CSS这样的效果如何实现,第1张

核心的样式就是css3的旋转:transform: rotate(-30deg)

下面是小例子

样式部分:

div.container{

width: 200px

height: 150px

background: blue

position: relative

}

div.container>span{

display: inline-block

width: 50px

height: 50px

text-align: center

line-height: 50px

color: #FFFFFF

border: 5px solid #FFFFFF

border-radius: 50%

font-size: 30px

font-weight: bold

position: absolute

left: calc(50% - 25px)

top: calc(50% - 25px)

transform: rotate(-30deg)

-webkit-transform: rotate(-30deg)

-ms-transform: rotate(-30deg)

}

html部分:

<div class="container">

<span style="">李</span>

</div>

其实很简单啊,通过css 的background: linear-gradient() 就可以实现了,最后一个其实也是可以实现的,先写一个从上到下的重复线性渐变,然后再写一个从做到右的重复线性渐变,第二个颜色设置透明,然后通过定位在一起就可以实现了。都是一些比较简单的效果。

相对与其他css标签,div和span对于它们包含的元素是没有意义的。例如当你看到<h1></h1>标签,你知道里面是标题,当你看到<p></p>标签的时候你知道里面是一个新的自然段。可是div和span标签并没有这样的意义。div只是一个分块的标签,他可以将网页分成几个区块。div里面可能包含一个标题,一个段落,也可能包含图片在内的很多元素,甚至div也可以再包含div。而span是行级元素(行内标签),通常情况下它都用来定义一小段文字的样式。它们的另一个区别就是div会造成换行,而span则不会。