A complete guide to some uncommon but useful CSS attribute operations

A complete guide to some uncommon but useful CSS attribute operations

1. Custom text selection

::selection {
  background: red;
  color: black;
}

2. Remove the download button in the video controls

video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); 
}

3. What is the function of transform: translateZ(0) in CSS3?

GPU acceleration to optimize front-end performance

4. Scroll bar style modification

/* * You can change other selectors*/
*::-webkit-scrollbar {
    width: 2px;
  height: 2px;
}
*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: #00063a;
}
*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 0;
  background: #00063a;
}

5. Input type number hides up and down buttons

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"]{
    -moz-appearance:textfield;
}

6. CSS gradient virtual frame

<style>
    .box {
        width: 150px;
        border: 2px dashed #fff;
        background: linear-gradient(to bottom, #34538b, #cd0000);
        background-origin: border-box;
    }
    .content {
        height: 100px;
        background-color: #fff;
    }
</style>
<div class="box">
    <div class="content"></div>
</div> 

Gradient virtual frame

7. Border gradient color rounded corners

<style type="text/css">
	.content { 
		width: 100px; 
	   	height: 100px; 
	    box-sizing: border-box; 
	    padding: 5px; 
	    border-radius: 50%; 
	    background-image: -webkit-linear-gradient(top, red 0%, blue 30%, yellow 60%, green 90%);  
	    background-image: -moz-linear-gradient(top, red 0%, blue 30%, yellow 60%, green 90%); 
	    background-image: linear-gradient(top, red 0%, blue 30%, yellow 60%, green 90%);  
	}
	.box { 
		width:100%; 
	    height:100%; 
	    border-radius:50%; 
	    background:#fff; 
	}
</style>
<div class="content">
	<div class="box"></div>
</div> 

Gradient rounded corners

8. The cursor of the input box changes color, but the text does not change color

input{
    caret-color: red;
} 

Insert image description here Cursor color change

9. Tapered Gradient

.box {
    width: 300px; height: 300px;
    background: conic-gradient(from 45deg, white, black, white);
} 

Tapered gradient

10. Text-decoration to achieve wavy lines

wavy
    display: block;
    height: .5em;
    white-space: nowrap;
    letter-spacing: 100vw;
    padding-top: .5em;
    overflow: hidden;
}
wavy::before {
    content: "\2000\2000";
    /* IE browser solid line instead*/
    text-decoration: overline;
    /* Modern browsers */
    text-decoration: overline wavy;
} 

Wavy Lines

11. CSS Triangle

<style type="text/css" media="screen">
.div1{
	width: 0;
	height: 0;
	border: 100px solid;
	<!--Top right bottom left-->
	border-color: red transparent transparent transparent;
}
</style>
<div class="div1"></div> 

insert image description here

12. CSS background gradient and background image coexist

background: url(https://img.alicdn.com/imgextra/i4/1881744325/O1CN01JBktT81hotb8c6Py0_!!1881744325.png) center no-repeat, linear-gradient(to bottom, red, #3c3f40); 

insert image description here

13. Customize browser scroll bar

/*Define the scroll bar width, height and background. The width and height correspond to the size of the horizontal and vertical scroll bars respectively*/
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: rgba(245, 245, 245, 0.47);
}
 
/*Define the scroll bar track, inner shadow and rounded corners*/
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f5f5f5;
}
 
/*Define slider, inner shadow and rounded corners*/
::-webkit-scrollbar-thumb {
    /*width: 10px;*/
    height: 20px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: rgba(85, 85, 85, 0.25);
}

14. Change the font color and size of the placeholder

input::-webkit-input-placeholder { 
    /* WebKit browsers */ 
    font-size:14px;
    color: #333;
} 
input::-moz-placeholder { 
    /* Mozilla Firefox 19+ */ 
    font-size:14px;
    color: #333;
} 
input:-ms-input-placeholder { 
    /* Internet Explorer 10+ */ 
    font-size:14px;
    color: #333;
}

This concludes this article about some uncommon but very useful CSS attribute operations. For more relevant CSS attribute operation content, please search 123WORDPRESS.COM’s previous articles or continue to browse the related articles below. I hope that everyone will support 123WORDPRESS.COM in the future!

<<:  Implementation of Nginx configuration https

>>:  avue-crud implementation example of multi-level complex dynamic header

Recommend

Tomcat first deployment web project process diagram

Put your own web project in the webapps directory...

Native js to achieve seamless carousel effect

Native js realizes the carousel effect (seamless ...

Execution context and execution stack example explanation in JavaScript

JavaScript - Principles Series In daily developme...

In-depth understanding of the use of r2dbc in MySQL

Introduction MySQL should be a very common databa...

Loading animation implemented with CSS3

Achieve results Implementation Code <h1>123...

CSS3 creates 3D cube loading effects

Brief Description This is a CSS3 cool 3D cube pre...

How to implement a binary search tree using JavaScript

One of the most commonly used and discussed data ...

Differences between MySQL MyISAM and InnoDB

the difference: 1. InnoDB supports transactions, ...

Using HTML to implement a voting website cheating scheme that restricts IP

This is a cheating scheme for voting websites wit...

How to Monitor Linux Memory Usage Using Bash Script

Preface There are many open source monitoring too...

CentOS installation mysql5.7 detailed tutorial

This article shares the detailed steps of install...

The final solution to Chrome's minimum font size limit of 12px

I believe that many users who make websites will ...