CSS揭秘之《边框内圆角》

news/2024/11/8 3:02:59

现在我们要实现一个边框内圆角的效果,效果图如下所示:
图片描述

第一反应肯定是用两个标签来实现,但是如果只用一层标签的话,可以实现么
我们首次的构想可能是这样子的

        div {
            outline: .6em solid green;
            max-width: 10em;
            border-radius: .8em;
            padding: 1em;
            margin: 1em;
            background: red;
            font: 100%/1.5 sans-serif;
        }

然后运行一看效果是这样的:

clipboard.png
因为outline不跟着描边border-radius走的,所以能够实现直角效果,但是显示还缺少点什么才能让白色圆角突兀效果去掉
这里需要明白两点:
1、box-shadow可以跟着描边效果走
2、box-shadow扩展半径公式为clipboard.png

所以最终我们的代码是:

        div {
            outline: .6em solid green;
            box-shadow: 0 0 0 .4em green;
            /* todo calculate max of this */
            max-width: 10em;
            border-radius: .8em;
            padding: 1em;
            margin: 1em;
            background: red;
            font: 100%/1.5 sans-serif;
        }

具体效果见链接

clipboard.png


http://www.niftyadmin.cn/n/2828937.html

相关文章

GPS机制分析(2)

1. 概述 ​ 在android系统中,GPS对应的系统服务为LocationManagerService,本文主要论述LocationManagerService服务的启动以及初始化过程。 ​ SystemServer.java的startOtherServices方法中添加LocationManagerService方法的代码如下, location new LocationManagerServic…

数据结构思维 第四章 `LinkedList`

第四章 LinkedList 原文:Chapter 4 LinkedList 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 这一章展示了上一个练习的解法,并继续讨论算法分析。 4.1 MyLinkedList方法的划分 我的indexOf实现在下面。在阅读说明之前&am…

GPS机制分析(3)

1. gps打开/初始化 ​ 在Java层打开gps,其实对于gps库来说,就是执行初始化过程。 1.1 Java层分析 ​ android系统中打开GPS的方法往数据库里面写值, private void enableGps(boolean enable) { try {Settings.Secure.setLocationProviderEnabled(getContentResolver(),Loca…

转WCF中出现死锁或者超时

WCF回调中的死锁 一、服务器端死锁 对于如下服务: [ServiceContract(CallbackContract typeof(INotify))]public class DownloadService{[OperationContract]public void Download(){//开始下载操作//.....//通知下载完成var callback OperationContext.Current.G…

ConcurrentMultiMap 实现

2019独角兽企业重金招聘Python工程师标准>>> Index&#xff0c;akka用来存储对应dispatcher和actor的&#xff0c;也是Akka实现的ConcurrentMultiMap<K,V> key类型自定义&#xff0c;value是由ConcurrentSkipListSet构成的,内部其实就对ConcurrentMultiMap<…

GPS机制分析(5)

1. 概述 ​ 上面的几篇文章论述了gps的打开启动初始化等动作,万事俱备只欠东风了。这一系列文章主要讲的是Position信息如何从modem层传递到loc eng层最后一直到Java上层的。由于loc eng层到modem层是属于消息触发的&#xff0c;也就是说正常的流程是&#xff1a;modem层传上来…

GPS机制分析(6)

7. gps数据从HAL传输到Java ​ 上面UlpLocation类型的mLocation作为参数传入&#xff0c;这里传递的还是UlpLocation类型的数据&#xff0c;不是hal层使用的GpsLocation类型&#xff0c;因此我们看一下UlpLocation类型的数据转换成GpsLocation类型的数据的过程&#xff1a; h…

IPC—Android Binder (1)

IPC是Inter-Process Communication的缩写&#xff0c;含义就是跨进程通信。 多进程场景 WebView加载图片推送 原因 内存不够->内存就够了 App运行独立的虚拟机——每个进程分配运行内存是有限的——32M、64M、48M 加载一个大图片——直接OOM 如果一旦奔溃&#xff0c;…