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

Implementation of Docker private library

Installing and deploying a private Docker Registr...

Bootstrap 3.0 learning notes button style

This article mainly explains the style of buttons...

VMware ESXi 5.5 deployment and configuration diagram process

Table of contents 1. Installation requirements 2....

Native JS to implement click number game

Native JS implements the click number game for yo...

Special commands in MySql database query

First: Installation of MySQL Download the MySQL s...

Detailed explanation of HTML basics (Part 1)

1. Understand the WEB Web pages are mainly compos...

How to use Typescript to encapsulate local storage

Table of contents Preface Local storage usage sce...

Docker container connection implementation steps analysis

Generally speaking, after the container is starte...

How to compile and install opencv under ubuntu

Easy installation of opencv2: conda install --cha...

A brief analysis of MySQL locks and transactions

MySQL itself was developed based on the file syst...

Quick understanding and example application of Vuex state machine

Table of contents 1. Quick understanding of conce...

Detailed explanation of pipeline and valve in tomcat pipeline mode

Preface In a relatively complex large system, if ...

In-depth analysis of the slow query problem of MySQL Sending data

Through an example, I shared with you the solutio...

Example of how to deploy MySQL 8.0 using Docker

1. Refer to the official website to install docke...