sl

Sri Lanka’s verdict: On the Island nation’s ninth Presidential election

The spirit of the mandate of the presidential poll was clear — for change




sl

​Steady but slow: On the VIPER mission, lessons for India

India’s space programme needs more resources to realise its full potential




sl

SLL-1A-16 suppresses proliferation and induces autophagy in non-small-cell lung cancer cells via the AKT/mTOR signaling pathway

RSC Med. Chem., 2024, 15,3460-3468
DOI: 10.1039/D4MD00405A, Research Article
Xiaoqin Luo, Jin Wang, Ruichang Wang, Jiabing Lian, Mengnan Guo, Hongrui Zhou, Mengxue Zhang, Zhe Yang, Xiaolong Li, Xianran He, Xiuli Bi
Schematic of proposed mechanism for the treatment of the SLL-1A-16 inhibiting the proliferation in NSCLC.
The content of this RSS Feed (c) The Royal Society of Chemistry




sl

579: One Day Builds, Spicy Slugs, and What Next for CSS?

Have you ever been an auctioneer? Sometimes when God closes a shed, he opens a sauna. Dave's working on the one day build theory, how to market with fake data, an update on the Discord, marketing with a spicy slug, what we want to see next in CSS, and thoughts on component libraries.




sl

The management of sludge

There is a need for building bye-laws to insist on a range of on-plot sanitation as mandatory, depending on the location and the groundwater table.




sl

Gunning for a slice of billion-dollar defence contracts 

How a college project birthed a bootstrapped manufacturer of components for the armed forces 




sl

ITC wants a bigger FMCG slice

The Sanjiv Puri-led group looks set to feed on the success of its brand extension strategy




sl

Why banks are branching furiously

From financial inclusion to wooing back savings deposits, lenders have reasons to reject digital-only mode




sl

Mislabelled agri loans face culling

Why some banks are under the RBI’s lens for demanding gold surety for small-value farm credit




sl

MCD mayoral polls slated for November 14




sl

Chhath Puja: BJP, Cong. slam Delhi govt. over bad air, water




sl

Rare California Island to be Activated for Armed Forces Day, First Time in 53 Years

On Armed Forces Day, May 1971, 53 years ago, two amateur operators working as WZ6SNI, activated San Nicolas Island, IOTA NA-066. At 61 miles, San Nicolas is the most remote of the Channel Islands off the coast of Southern California and is owned by the US Navy.

Now, weather permitting, Will Costello, WC6DX, has been authorized to be active from San Nicolas Island November 8 - 12, 2024. He is tak...




sl

M.S. Swaminathan, the scientist who sliced potatoes

Not once did the ‘Rice Man of India’ keep his publisher waiting





sl

China slowdown ‘a significant risk’ for global economy

There has been a sharp contraction in China’s imports over the past year




sl

Rupee slips 1 paisa to 84.07 against U.S. dollar in early trade

On Thursday, the rupee weakened by 4 paise to close at 84.06 against the U.S. dollar.




sl

Sensex, Nifty slump as unabated foreign fund outflows drag markets lower

The BSE Sensex tanked 570.45 points to 80,436.16 in early trade. The NSE Nifty slumped 178.3 points to 24,571.55




sl

Equity investors poorer by ₹7.15 lakh crore in morning trade as markets slump

IndusInd Bank led the fall, while Mahindra & Mahindra, NTPC, Larsen & Toubro, Adani Ports, Titan, Tata Steel and JSW Steel were also among the laggards.




sl

Perumal Murugan’s Maadhorupaagan translated into French from Tamil

Major challenge in translating the book has been to find a way to avoid using past perfects en masse, says Leticia Ibanez




sl

Network interactions simultaneously enhance stiffness and lubricity of triple-network hydrogels

Soft Matter, 2024, Advance Article
DOI: 10.1039/D4SM00969J, Paper
Nabila Ali, Connor J. Demott, Olivia F. Dingus, Melissa A. Grunlan, Alison C. Dunn
Tough hydrogels with a charge-variable third network were assessed for biomimicking lubricity in both water and FBS solution.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




sl

Src kinase slows collective rotation of confined epithelial cell monolayers

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM00827H, Paper
Nastassia Pricoupenko, Flavia Marsigliesi, Philippe Marcq, Carles Blanch-Mercader, Isabelle A Bonnet
Collective cell migration is key during development, wound healing and metastasis and relies on coordinated cell behaviors at the group level. Src kinase is a key signalling protein for physiological...
The content of this RSS Feed (c) The Royal Society of Chemistry




sl

Flexible Captioned Slanted Images

Eric Meyer gift wraps the most awkwardly shaped of boxes using nothing but CSS, HTML and a little curl of ribbon. No matter how well you plan and how much paper you have at your disposal, sometimes you just need to slant the gift to the side.


We have a lot of new layout tools at our disposal these days—flexbox is finally stable and interoperable, and Grid very much the same, with both technologies having well over 90% support coverage. In that light, we might think there’s no place for old tricks like negative margins, but I recently discovered otherwise.

Over at An Event Apart, we’ve been updating some of our landing pages, and our designer thought it would be interesting to have slanted images of speakers at the tops of pages. The end result looks like this.

The interesting part is the images. I wanted to set up a structure like the following, so that it will be easy to change speakers from time to time while preserving accessible content structures:

<div id="page-top">
  <ul class="monoliths">
    <li>
      <a href="https://aneventapart.com/speakers/rachel-andrew"> 
        <img src="/img/rachel-andrew.jpg" alt=""> 
        <div> 
          <strong>Rachel Andrew</strong> CSS Grid 
        </div> 
      </a>
    </li>
    <li>
      <a href="https://aneventapart.com/speakers/derek-featherstone"> 
        <img src="/img/derek-featherstone.jpg" alt=""> 
        <div> 
          <strong>Derek Featherstone</strong> Accessibility 
        </div> 
      </a>
    </li>
    <li>
      …
    </li>
    <li>
      …
    </li>
  </ul>
</div>

The id value for the div is straightforward enough, and I called the ul element monoliths because it reminded me of the memorial monoliths at the entrance to EPCOT in Florida. I’m also taking advantage of the now-ubiquitous ability to wrap multiple elements, including block elements, in a hyperlink. That way I can shove the image and text structures in there, and make the entire image and text below it one link.

Structure is easy, though. Can we make that layout fully responsive? I wondered. Yes we can. Here’s the target layout, stripped of the navbar and promo copy.

So let’s start from the beginning. The div gets some color and text styling, and the monoliths list is set to flex. The images are in a single line, after all, and I want them to be flexible for responsive reasons, so flexbox is 100% the right tool for this particular job.

#page-top { 
  background: #000; 
  color: #FFF; 
  line-height: 1; 
} 
#page-top .monoliths { 
  display: flex; 
  padding-bottom: 1em; 
  overflow: hidden; 
}

I also figured, let’s give the images a simple basis for sizing, and set up the hyperlink while we’re at it.

#page-top .monoliths li { 
  width: 25%; 
} 
#page-top .monoliths a { 
  color: inherit; 
  text-decoration: inherit; 
  display: block; 
  padding: 1px; 
}

So now the list items are 25% wide—I can say that because I know there will be four of them—and the links pick up the foreground color from their parent element. They’re also set to generate a block box.

At this point, I could concentrate on the images. They need to be as wide as their parent element, but no wider, and also match height. While I was at it, I figured I’d create a little bit of space above and below the captioning text, and make the strong elements containing speakers’ names generate a block box.

#page-top .monoliths img { 
  display: block; 
  height: 33rem; 
  width: 100%; 
} 
#page-top .monoliths div { 
  padding: 0.5em 0; 
} 
#page-top .monoliths strong { 
  display: block; 
  font-weight: 900; 
}

It looks like the speakers were all cast into the Phantom Zone or something, so that needs to be fixed. I can’t physically crop the images to be the “correct” size, because there is no correct size: this needs to work across all screen widths. So rather than try to swap carefully-sized images in and out at various breakpoints, or complicate the structure with a wrapper element set to suppress overflow of resized images, I turned to object-fit.

#page-top .monoliths img { 
  display: block; 
  height: 33rem; 
  width: 100%; 
  object-fit: cover; 
  object-position: 50% 20%; 
}

If you’ve never used object-fit, it’s a bit like background-size. You can use it to resize image content within the image’s element box without creating distortions. Here, I set the fit sizing to cover, which means all of the img element’s element box will be covered by image content. In this case, it’s like zooming in on the image content. I also set a zooming origin with object-position, figuring that 50% across and 20% down would be in the vicinity of a speaker’s face, given the way pictures of people are usually taken.

This is fairly presentable as-is—a little basic, perhaps, but it would be fine to layer the navbar and promo copy back over it with Grid or whatever, and call it a day. But it’s too square and boxy. We must go further!

To make that happen, I’m going to take out the third and fourth images temporarily, so we can see more clearly how the next part works. That will leave us with Rachel and Derek.

The idea here is to clip the images to be slanted, and then pull them close to each other so they have just a little space between them. The first part is managed with clip-path, but we don’t want to pull the images together unless their shapes are being clipped. So we set up a feature query.

@supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) { 
  #page-top .monoliths li { 
    width: 37.5%; 
  } 
}

I decided to test for both the un-prefixed and WebKit-prefixed versions of clip-path because Safari still requires the prefix, and I couldn’t think of a good reason to penalize Safari’s users for the slowness of its standards advancement. Then I made the images wider, taking them from 25% to 37.5%, which makes them half again as wide.

Thanks to object fitting, the images don’t distort when I change their parent’s width; they just get wider and scale up the contents to fit. And now, it is time for clipping!

@supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) { 
  #page-top .monoliths li { 
    width: 37.5%; 
    -webkit-clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%); 
    clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%); 
  } 
}

Each coordinate pair in the polygon() is like the position pairs in background-position or object-position: the horizontal distance first, followed by the vertical distance. So the first point in the polygon is 25% 0, which is 25% of the way across the element box, and no distance down, so right at the top edge. 100% 0 is the top right corner. 75% 100% is on the bottom edge, three-quarters of the way across the element, and 0 100% is the bottom left corner. That creates a polygon that’s a strip three-quarters the full width of the element box, and runs from bottom left to top right.

Now we just have to pull them together, and this is where old tricks come back into play: all we need is a negative right margin to bring them closer together.

#page-top .monoliths li { 
  width: 37.5%; 
  margin-right: -7.5%; 
  -webkit-clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%); 
  clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%); 
}

The separation between them is a little wider than we were originally aiming for, but let’s see what happens when we add the other two images back in and let flexbox do its resizing magic.

Notice how the slants actually change shape as the screen gets narrower or wider. This is because they’re still three-quarters the width of the image element’s box, but the width of that box is changing as the screen width changes. That means at narrow widths, the slant is much steeper, whereas at wide widths, the slant is more shallow. But since the clipping path’s coordinates were all set with percentage distances, they all stay parallel to each other while being completely responsive to changes in screen size. An absolute measure like pixels would have failed.

But how did the images get closer together just by adding in two more? Because the list items’ basic sizing added up to more than 100%, and they’re all set to flex-shrink: 1. No, you didn’t miss a line in the CSS: 1 is the default value for flex-shrink. Flex items will shrink by default, which after all is what we should expect from a flexible element. If you want to know how much they shrunk, and why, here’s what Firefox’s flex inspector reports.

When there were only two list items, there was space enough for both to be at their base size, with no shrinkage. Once we went to four list items, there wasn’t enough space, so they all shrank down. At that point, having a negative right margin of -7.5% was just right to pull them together to act as a unit.

So, now they’re all nicely nestled together, and fully responsive! The captions need a little work, though. Notice how they’re clipped off a bit on the left edge, and can be very much clipped off on the right side at narrower screen widths? This happens because the li elements are being clipped, and that clipping applies to all their contents, images and text alike. And we can’t use overflow to alter this: clipped is clipped, not overflowed.

Fortunately, all we really need to do is push the text over a small amount. Inside the feature query, I added:

#page-top .monoliths div { 
  padding-left: 2%;
  padding-right: 26%; 
}

This shifts the text just a bit rightward, enough to clear the clip path. On the right side, I padded the div boxes so their contents wouldn’t fall outside the clipped area and appear to slide under the next caption. We could also use margins here, but I didn’t for reasons I’ll make clear at the end.

At the last minute, I decided to make the text at least appear to follow the slants of the images. For that, I just needed to shift the first line over a bit, which I did with a bit more padding.

#page-top .monoliths strong { 
  padding-left: 1%; 
}

That’s all to the good, but you may have noticed the captions still overlap at really narrow screen widths. There are a lot of options here, from stacking the images atop one another to reverting to normal flow, but I decided to just hide the captions if things got too narrow. It reduces clutter without sacrificing too much in the way of content, and by leaving them still technically visible, they seem to remain accessible.

@media (max-width: 35rem) { 
  #page-top .monoliths div { 
    opacity: 0.01 
  } 
}

And that, as they say, is that! Fully responsive slanted images with text, in an accessible markup structure. I dig it.

I did fiddle around with the separations a bit, and found that a nice thin separator occurred around margin-right: -8%, whereas beefier ones could be found above -7%. And if you crank the negative margin value to something beyond -8%, you’ll make the images overlap entirely, no visible separation—which can be a useful effect in its own right.

I promised to say why I used padding for the caption text div rather than margins. Here’s why.

#page-top .monoliths div { 
  padding-left: 3%; 
  padding-right: 26%; 
  border-top: 2px solid transparent; 
  background: linear-gradient(100deg,hsl(292deg,50%,50%) 50%, transparent 85%); 
  background-clip: padding-box; 
}

It required a wee bit more padding on the left to look decent, and an alteration to the background clipping box in order to keep the purple from filling the transparent border area, but the end result is pretty nifty, if I do say so myself. Alternatively, we could drop the background gradient on the captions and put one in the background, with a result like this.

I have no doubt this technique could be extended, made more powerful, and generally improved upon. I really wished for subgrid support in Chrome, so that I could put everything on a grid without having to tear the markup structure apart, and there are doubtless even more interesting clipping paths and layout patterns to try out.

I hope these few ideas spark some much better ideas in you, and that you’ll share them with us!


About the author

Eric A. Meyer (@meyerweb) has been a burger flipper, a college webmaster, an early blogger, one of the original CSS Samurai, a member of the CSS Working Group, a consultant and trainer, and a Standards Evangelist for Netscape. Among other things, Eric co-wrote Design For Real Life with Sara Wachter-Boettcher for A Book Apart and CSS: The Definitive Guide with Estelle Weyl for O’Reilly, created the first official W3C test suite, assisted in the creation of microformats, and co-founded An Event Apart with Jeffrey Zeldman. Eric lives with his family in Cleveland, Ohio, which is a much nicer city than you’ve probably heard. He enjoys a good meal whenever he can and considers almost every form of music to be worthwhile.

More articles by Eric




sl

RBI slams high-cost lending, calls for affordable credit from Microfinance Institutions

MFIs should not justify steep rates with access issues, says Jayant Kr Dash, Executive Director; Senior RBI official suggests Blended Finance could hold some answer for this issue



  • Money &amp; Banking

sl

Indian Bank posts 36% rise in Q2 net at ₹2,707 crore on the back of reduced slippages

For the first half of the fiscal, the bank’s net profit exceeded ₹5,000 crore, totalling ₹5,110 crore, up from ₹3,697 crore



  • Money &amp; Banking

sl

Indian Overseas Bank launches online Re-KYC service for hassle-free updates

This new digital service allows customers to update their KYC information without visiting the bank branch, utilising three accessible channels: the IOB website, SMS, or email



  • Money &amp; Banking

sl

Nutrition / directed by: Bretislav Pojar, Don Arioli, Grant Munro ; produced by: Robert Verrall ; production agency: National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2024




sl

Naked Island - Sober / directed by: Élise Simard ; produced by: Michael Fukushima, Jelena Popovic, Maral Mohammadian ; production agency: National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2017




sl

APSLSA Executive Chairman distributes hearing aids to needy children in Amaravati




sl

Atchannaidu presents ₹43,403 crore Agriculture Budget in A.P. Legislative Assembly

Of the total outlay, ₹14,638 crore is for maintenance of irrigation projects; free power scheme gets ₹7,241 crore and ‘Annadata Sukhibhava - PM Kisan’, a Super Six scheme, is allocated ₹4,500 crore




sl

Andhra Pradesh Legislative Assembly sessions to continue till November 22

If former Chief Minister Jagan Mohan Reddy continues to skip the Assembly sessions, law will take its own course, says Speaker Ayyanna Patrudu




sl

Luck, logic, and white lies [electronic resource] : the mathematics of games / Jörg Bewersdorff ; translated by David Kramer.

Boca Raton, FL : CRC Press, 2021.




sl

Number theory and combinatorics [electronic resource] : a collection in honor of the mathematics of Ronald Graham / edited by Bruce M. Landman, Florian Luca, Melvyn B. Nathanson, Jaroslav Nešetřil, and Aaron Robertson.

Berlin ; Boston : De Gruyter, [2022]




sl

Muslim Vedike rues attempts to divide Hindus and Muslims on waqf property issue




sl

Jamia Millia Islamia appoints JNU professor Mazhar Asif as new Vice-Chancellor

Mr. Asif is currently a professor at Jawaharlal Nehru University's (JNU) School of Languages




sl

Supreme Court overrules 1967 verdict agains Aligarh Muslim University’s minority tag

Recognition by law won’t annul minority status, says seven-judge Bench in 4:3 majority judgment; court returns case to a regular Bench to examine the question of the university’s minority status




sl

Minority status: Aligarh Muslim University teachers and students celebrate ‘historic’ Supreme Court verdict

Vice-Chancellor Naima Khatoon said the judgment paved way for the granting of minority status to the varsity. Students celebrated the day by distributing sweets at the varsity gate.




sl

LIC Q2 net slides 4% to ₹7,621 cr on an 11% rise in premium income to ₹1.20 lakh crore 




sl

Rupee slips 1 paisa to close at fresh all-time low of 84.39 against U.S. dollar

A SBI research report on November 11, 2024 said that the rupee may depreciate 8-10% against the US dollar during the Trump 2.0 regime.




sl

Island City: Loneliness, love and longing

Three stories compellingly underline the theme of freedom from oppression in Island City.




sl

Ae Dil Hai Mushkil: Sluggish narrative overtakes a fresh film

ADHM is the latest in the brand of cinema that isn’t so much as plot driven as it is focused on characters, relationships and interactions.




sl

‘Phalana Abbayi Phalana Ammayi’ movie review: Slice-of-life romance drama

Writer-director Srinivas Avasarala ventures into a niche zone and succeeds to an extent with Phalana Abbayi Phalana Ammayi, helped by Malvika Nair and Naga Shaurya’s performances




sl

Pune’s home sales value surges 19% in Q3 2024 despite a slight dip in transactions

Based on data from the Inspector General of Registration (IGR), the city’s home sales value jumped 19 per cent year-on-year (YoY), reaching ₹13,865 crore




sl

Housing loan growth slows as interest rates and property prices surge

Recent data from the RBI on gross bank credit by major sectors shows that the year-on-year growth in housing loans was 13.1 per cent in August 2024, a steep drop from 40.5 per cent in August 2023.




sl

‘India an outlier as global real estate slowly returns to normalcy’

The big difference with India is that we saw when the GCCs retracted for a time, the Indian domestic market filled that void. And we’re about to see the largest take-up in offices probably in 2024. And that is a strong diversified market: William Beardmore-Gray




sl

Handicraft training for slum-dwellers




sl

A slice of the rural

Generous portions of rich food, sprawling houses, folk arts, skill games and animal rides… There’s never a dull moment at Chokhi Dhani Village




sl

Kishan Reddy slams Revanth government for failing farmers, challenges Rahul Gandhi to tour villages in Telangana




sl

People’s committee slams BJP, BRS for ‘opposing’ caste survey in Telangana




sl

World Test Championship standing: India loses top spot to Australia, slips to second

India lost to New Zealand by 25 runs in the third and final Test in Mumbai resutling in a 0-3 whitewash, their first in a home Test series since South Africa's 2-0 win in 1999-2000




sl

NZ series whitewash might awaken sleeping giant India: Josh Hazlewood

“The results are obviously good for us in a way,” said the Aussie fast bowler.