Border with curved edges surrounds an element

Is there a way to achieve this yellow effect without using an image?


The most advanced border generator I came across is this tool on MDN.

Unfortunately, it doesn't provide the desired result. Are there other methods to consider?

Answer №1

Achieving this effect is possible by utilizing both an inset box-shadow and a border-radius on the lower left corner.

The use of border-radius on the bottom left corner creates the rounded edge at the base, while the inset box-shadow generates the colored section. Adjusting the border-radius on the main container can modify the curvature of both inner and outer edges at the bottom.

.bordered {
  position: relative;
  width: 300px;
  height: 75px;
  padding-left: 25px;
  background: transparent;
  border-bottom-left-radius: 40px;
  box-shadow: inset 100px -15px 0px darkorange;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.bottom-right {
  position: absolute;
  right: 10px;
  bottom: 2px;
  color: black;
  font-size: 11px;
}
/* just for demo */

body {
  background: black;
}
<div class="bordered"><span>Schematic</span>
  <span class="bottom-right">1234567890</span>
</div>

Answer №2

An interesting twist on @Harry's approach would involve utilizing pseudo elements to achieve the desired effect:

.orange {
  position: relative;
  height: 150px;
  width: 500px;
  background: darkorange;
  border-radius: 0 0 0 100px;
}
.orange:before {
  content: "";
  height: 80%;
  width: 80%;
  position: absolute;
  background: black;
  top: 0;
  right: 0;
  border-radius: 0 0 0 100px;
}
.bot {
  position: absolute;
  height: 20%;
  right: 0;
  bottom: 0;
}

/*For demonstration purposes only*/
html,body{background:black;}
<div class="orange">Hello, world!
  <div class="bot">MORE!!</div>
</div>

Answer №3

Absolutely, accomplishing this with CSS3 is definitely feasible. Although, due to the lack of support for border-radius in some browsers, it's necessary to include browser prefixes. For assistance with this task, you can utilize the resources provided by this generator:

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Disabling Sidebars on Blog Articles Exclusively for Mobile Devices

I own the website Onthecomeupartists.com and am currently using the Impreza Theme 2.10 on WordPress 4.5.2. However, I want to enhance the mobile compatibility of my site by removing the sidebar on blog posts when viewed on mobile devices only, while keepin ...

The grid-column-end attribute is creating a gap in the layout

For the task at hand, my goal is to showcase the final 3 elements of a container in a horizontal alignment. In this setup, the first two items are allotted fixed space while the third element expands to fill the remaining columns. To accomplish this layou ...

issue with displaying content in bootstrap tabs

Every time I attempt to load a tab, it redirects me to the homepage. Just for reference, I am using AngularJS as my JavaScript framework. <div class="container"> <h1> Tab Panel </h1> </div> <div id="exTab1" class="container"&g ...

Is the Ajax call being triggered unexpectedly?

I've been working on an Ecommerce website and everything was going smoothly until the update_cart (quantity) code started submitting my form instead of updating it. I've tried making changes and even moving it outside the form, but the issue rema ...

Looking for assistance with parsing out four numerical values from an HTML scrape using Python

I currently have code that opens a URL and retrieves HTML data into htmlA Within htmlA, I am attempting to extract 4 specific pieces of information: A date Price 1 Price 2 A percentage The section of htmlA where these 4 pieces of information are located ...

The Clash Between Jquery 2.1.1 and Lightbox

I am trying to incorporate a photo upload feature with a lightbox on a single page, however, I encountered a conflict between my jquery-2.1.1 and lightbox js. I attempted to use jQuery.conflict(); to resolve the issue, but it resulted in another error "jQu ...

The footer should never be positioned below the sidebar

Hello, I'm trying to position my footer below my side navigation bar. It's working fine with the header, but I can't seem to figure out how to do it for the footer. Also, another question - how can I ensure that the text on a smaller screen ...

Tips for creating a mandatory textarea input field

It's pretty straightforward - I have a textarea that is set to required, but it only alerts the user if you actually click inside the text area. If you try to submit without clicking inside, it won't prompt the alert. Take a look at this Fiddle ...

Adjust the sidebar size in Bootstrap 5 to align perfectly with the navbar brand

https://i.stack.imgur.com/Ra0c7.png I'm trying to ensure that the width of the sidebar on this page aligns consistently with the end of the logo in the top right. However, using variations of col-xxl-1 etc. is causing inconsistent sizes at different ...

What is the process for assigning an ID to an object by clicking on an adjacent link in Django?

Trying to set an identifier for a CSV file's name so that clicking on a link next to it will lead to viewing the file itself on another webpage. Encountering the error message 'QueryDict' object has no attribute 'objects' Please ...

Is the PNG image displaying poorly in the IE10 browser?

My application features a PNG image with actual dimensions of 300px X 300px. I am using a 20% scale of this image as an input image button, which displays correctly in Mozilla and Chrome browsers. However, in IE, the image appears distorted. Please refer t ...

Adding the </tr> element to a table does not seem to be registering

I encountered an issue with my table that was prepopulated with JSON data while attempting to add collapsibles between specific rows. Strangely, I found myself unable to properly insert a closing tag to start a new row. The insertion kept happening in an u ...

Guide to attaching data to an AJAX request

I'm new to ajax and recently encountered an issue while working on a project where I needed to send a query from an HTML form. However, I've been unable to send any data for some reason. I tried sending FormData through the xmlhttprequest.send() ...

What is the optimal method for organizing JavaScript and CSS files within my Play2 application?

Trying to figure out the best way to organize my js and css files for my app. If I examine the structure of a play2 app: app → Source code for the application └ assets → Compiled asset sources └ stylesheets ...

What factors contribute to the poorer performance of SVG rendering compared to PNG rendering?

I conducted a comparison of two images across various browsers. One image is an SVG while the other is a PNG format. Here are my findings: You can view the demo on JSFiddle here: http://jsfiddle.net/confile/2LL5M/ This is the code snippet I utilized: ...

Is it possible to click on the second item in a list based on its Span class using Selenium?

self.driver.find_element_by_xpath("//span[@class='bog']").click() This is the current code I am using. It allows me to click on the first email in my Gmail inbox. However, I now want to be able to click on the second or third email. I am struggl ...

Extracting data types from strings in JavaScript

I have been developing a project using HTML and JavaScript where I need to extract two strings from the HTML script, pass them to JavaScript, and convert them into their respective variable types similar to using typeof. For instance, "true" shou ...

Set the page to be rigid instead of flexible

I'm struggling to lock this webpage in place, so it doesn't resize when the browser window changes. The text keeps collapsing whenever I adjust the size of the browser, and I can't figure out what's going wrong. Can someone please help ...

Exiting the modal/popup box is currently disabled

I am struggling to figure out why the modal box/pop up is not closing when I click 'x'. It seems completely unresponsive. Check out the JavaScript code below: var kite = document.getElementById("poptext"); var kitetwo = document.getElementById( ...

The presence of the !doctype html tag completely messes up my

I am currently working on a code snippet that is supposed to provide the screen coordinates of a given object: <!DOCTYPE HTML> <html> <head> </head> <body style="margin:0px;padding:0px;"> <div id="help" style="top:100px;r ...