目录
自适应椭圆与圆角构造
糖果按钮
首页 web前端 html教程 css3圆角介绍与应用技巧

css3圆角介绍与应用技巧

Nov 30, 2016 pm 11:59 PM

*以下技巧均源自于Lea Verou所著《CSS Secrets》

自适应椭圆与圆角构造

  在css上构造圆形只需要将border-radius属性值设为边长的一半即可。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>border-radiustitle>
<style>
.borderRadius{
display: inline-block;
background: #fb3;
min-width: 200px;
height: 200px;
line-height: 200px;
border-radius: 100px; 
/* 边长的一半 */box-sizing: border-box;
padding:0 5px;
}<style>
<head>
<body>
<p class="borderRadius">   
<p class="innerTxt">p>p>body>html>
登录后复制

显示效果如下:

以上布局当我们在innerTxt中添加过多的内容时,会得到如下的效果:

如果我们想要一个自适应的椭圆的话,那么border-radius中就不应该是一个固定的值,当我们将border-radius设置为50%时,显示效果如下:

这样就变成了一个自适应的椭圆了。

这里我们全面介绍一下border-radius的属性,border-radius是一个简写属性,它的展开式是border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius。

它还有一个鲜为人知的特性:border-radius可以单独指定水平和垂直半径,只要用一个斜杠( / )分隔这两个值即可(圆形圆角水平和垂直半径相等,可以合并)。

结合这这些特性来看的话,border-radius:50%;的详细展开应该是border-radius:50% 50% 50% 50%/50% 50% 50% 50%。

  接下来我们根据已知的圆角特性发挥想象构建各种各样的图形。

  border-radius: 50% / 100% 100% 0 0(当圆角半径不满4个时,css会自动帮你重复)

  border-radius: 100% 0 0 100% / 50%;

  border-radius: 100% 0 0 0 / 100% 0 0 0;

糖果按钮

当实际应用时,充分利用圆角的特性加上一些想象,就可以构造出可爱的糖果按钮效果了。

.borderRadius{display: inline-block;background: rgba(255,160,220,.8);
box-shadow: hsl(0, 0%, 60%) 0 3px 3px;min-width: 200px;height: 100px;line-height: 200px;
border-radius: 50% 10% / 100% 10%;
        }
登录后复制

.borderRadius{display: inline-block;background: rgba(157, 255, 127, 0.8);
box-shadow: hsl(0, 0%, 60%) 0 3px 3px;min-width: 160px;height: 100px;
line-height: 200px;border-radius: 20% 20% 12% 12%/ 80% 80% 12% 12%;
        }
登录后复制

.borderRadius{display: inline-block;background: rgba(167, 255, 250, 0.8);
box-shadow: hsl(0, 0%, 60%) 0 3px 3px;min-width: 160px;height: 100px;
line-height: 200px;border-radius: 20% / 50%;
        }
登录后复制

是不是挺可爱的,这样就不用经常劳烦美工同志做图啦,但是在应用之前一定要确认适用的游览器支持圆角属性。


 以上就是css3圆角介绍与应用技巧的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

纯CSS3怎么实现波浪效果?(代码示例) 纯CSS3怎么实现波浪效果?(代码示例) Jun 28, 2022 pm 01:39 PM

纯CSS3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 SVG 和 CSS 动画制作波浪效果的方法,希望对大家有所帮助!

巧用CSS实现各种奇形怪状按钮(附代码) 巧用CSS实现各种奇形怪状按钮(附代码) Jul 19, 2022 am 11:28 AM

本篇文章带大家看看怎么使用 CSS 轻松实现高频出现的各类奇形怪状按钮,希望对大家有所帮助!

Golang函数的参数默认值应用技巧 Golang函数的参数默认值应用技巧 May 15, 2023 pm 11:54 PM

Golang是一门现代化的编程语言,拥有很多独特且强大的功能。其中之一就是函数参数的默认值应用技巧。本文将深入探讨如何使用这一技巧,以及如何优化代码。一、什么是函数参数默认值?函数参数默认值是指定义函数时为其参数设置默认值,这样在函数调用时,如果没有给参数传递值,则会使用默认值作为参数值。下面是一个简单的例子:funcmyFunction(namestr

css怎么隐藏元素但不占空间 css怎么隐藏元素但不占空间 Jun 01, 2022 pm 07:15 PM

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

css3怎么实现花边边框 css3怎么实现花边边框 Sep 16, 2022 pm 07:11 PM

在css中,可以利用border-image属性来实现花边边框。border-image属性可以使用图片来创建边框,即给边框加上背景图片,只需要将背景图片指定为花边样式即可;语法“border-image: url(图片路径) 向内偏移值 图像边界宽度 outset 是否重复;”。

原来利用纯CSS也能实现文字轮播与图片轮播! 原来利用纯CSS也能实现文字轮播与图片轮播! Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

css3如何实现鼠标点击图片放大 css3如何实现鼠标点击图片放大 Apr 25, 2022 pm 04:52 PM

实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。

C++中的位运算及其应用技巧 C++中的位运算及其应用技巧 Aug 22, 2023 pm 12:39 PM

C++中的位运算是程序员们常用的一种运算方法,通过使用位运算来处理数据能够更加高效地完成一些复杂的计算任务。本文介绍了C++中的常用位运算符号及其应用技巧,以及在实际开发中可能会用到的一些实例。位运算符号C++中提供了六个位运算符号,这些符号能够对二进制位进行操作,其中四个是按位运算符,另外两个是移位运算符。按位运算符号如下:&按位与运算:两个二进制位都

See all articles