milosev.com
  • Home
    • List all categories
    • Sitemap
  • Downloads
    • WebSphere
    • Hitachi902
    • Hospital
    • Kryptonite
    • OCR
    • APK
  • About me
    • Gallery
      • Italy2022
      • Côte d'Azur 2024
    • Curriculum vitae
      • Resume
      • Lebenslauf
    • Social networks
      • Facebook
      • Twitter
      • LinkedIn
      • Xing
      • GitHub
      • Google Maps
      • Sports tracker
    • Adventures planning
  1. You are here:  
  2. Home

Clear / reset "x" button inside input-field

Details
Written by: Stanko Milosev
Category: CSS
Published: 07 October 2014
Last Updated: 19 February 2015
Hits: 40047

Examples are copy / pasted from here.

First example with JS.

HTML:

<!DOCTYPE html>
<html>

	<head>
		<link rel="stylesheet" type="text/css" href="/index.css"/>
		<script type="text/javascript" src="/jquery-2.1.1.js"></script>
		<script type="text/javascript" src="/index.js"></script>
	</head>

	<body>
		Enter something:
		<input class="clearable" type="text" name="" value="" placeholder="" />

	<body>

</html>

CSS:

.clearable{
  background: #fff url(icoX.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;     /* Use the same right padding (18) in jQ! */
  border-radius: 3px;
  transition: background 0.4s;
}
.clearable.x  { background-position: right 5px center; } /* (jQ) Show icon */
.clearable.onX{ cursor: pointer; }              /* (jQ) hover cursor style */

JS:

function tog(v){
	return v?'addClass':'removeClass';
} 

$(document).on('input', '.clearable', function() {
    $(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function(e) {
    $(this)[tog(this.offsetWidth-18 < e.clientX-this.getBoundingClientRect().left)]('onX');   
}).on('click', '.onX', function(){
    $(this).removeClass('x onX').val('').change();
});

Example you can download from here.

---

Another example, pure CSS, no JS needed.

HTML:

<!DOCTYPE html>
<html>

	<head>
	
		<link rel="stylesheet" type="text/css" href="/index.css"></link>
	
	</head>

	<h1>
		Textbox with a clear button completely in CSS <br> <span class="redfamily">< 0 lines of JavaScript ></span>
	</h1>
	<div class="search-wrapper">
		<form>
			<input type="text" name="focus" required class="search-box" placeholder="Enter search term" />
			<button class="close-icon" type="reset"></button>
		</form>
	</div>

</html>

Here notice line:

<button class="close-icon" type="reset"></button>

CSS:

.search-box,.close-icon,.search-wrapper {
	position: relative;
	padding: 10px;
}

.close-icon {
	border:1px solid transparent;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	outline: 0;
	cursor: pointer;
}
.close-icon:after {
	content: "X";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	background-color: #FA9595;
	z-index:1;
	right: 35px;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 2px;
	border-radius: 50%;
	text-align: center;
	color: white;
	font-weight: normal;
	font-size: 12px;
	box-shadow: 0 0 2px #E50F0F;
	cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
	display: none;
}

Example you can download from here.

---

HTML5 approach

HTML:

<!DOCTYPE html>
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="/index.css">
	</head>

	<body>
		Normal search: <input type="search">
		<p/>
		Search with mask: <input type="search" isPassword="true">
	</body>
</html>

CSS:

input[isPassword="true"] {
	-webkit-text-security: disc;
}

Notice that input type is "search".

Example you can download from here.

:active Selector

Details
Written by: Stanko Milosev
Category: CSS
Published: 23 September 2014
Last Updated: 23 January 2015
Hits: 6942

...or how to change CSS onClick without javascript. From W3schools:

The :active selector is used to select and style the active link.

The :active selector can be used on all elements, not only links. Here you can read more about CSS's dynamic classes, and here you can see the list of CSS pseudo elements and classes.

HTML:

<!DOCTYPE html>
<html>

	<head>
		<title>Test</title>
		<link rel="stylesheet" type="text/css" href="/index.css">
	</head>

	<body>
		<div id="beAgressive">
			Yo! I am going to be active test!
			<div>
				And I will be under active test!
			</div>
		</div>
		
	</body>

</html>

CSS:

#beAgressive:active {
	color: brown;
	visibility:hidden;
}

#beAgressive>div:active {
	color: red;
	visibility:visible;
}

Notice line #beAgressive>div with ">" sign I said that I want to apply CSS to all divs which are under ID "beAgressive".

Here you can see the example. (click on "And I will be under active test!")

Few tips

Details
Written by: Stanko Milosev
Category: CSS
Published: 17 September 2014
Last Updated: 17 September 2014
Hits: 4909

# - id selector, example:

HTML:

<!DOCTYPE html>
<html>

	<head>
		<link rel="stylesheet" type="text/css" href="/index.css">
	</head>
	
	<body>
	<h2 id="featured">featured</h2>
	test
	</body>
	
</html>

CSS (index.css):

h2#featured {
	color: red;
}

Notice line <h2 id="featured">featured</h2>

element selector, example:

HTML:

<!DOCTYPE html>
<html>

	<head>
		<link rel="stylesheet" type="text/css" href="/index.css">
	</head>
	
	<body>
	<h2>featured</h2>
	test
	</body>
	
</html>

CSS:

h2 {
	color: red;
}

Notice now that I deleted ID from line <h2>featured</h2> and css is without hash sign.

. -class selector, example:

HTML:

<!DOCTYPE html>
<html>

	<head>
		<link rel="stylesheet" type="text/css" href="/index.css">
	</head>
	
	<body>
	<h2 class="myClass">featured</h2>
	test
	</body>
	
</html>

CSS:

.myClass {
	color: red;
}

Notice now how I wrote line <h2 class="myClass">featured</h2>

Rest of CSS selectors you can find here.

Order of styles

Details
Written by: Stanko Milosev
Category: CSS
Published: 10 September 2014
Last Updated: 10 September 2014
Hits: 4696

If we write something like:

<span style="font-style: normal; font-style: italic;">Css test</span>

Then font will be italic, but if we write something like:

<span style="font-style: italic; font-style: normal;">Css test</span>

Then font will be "normal".

  1. Image in front of another
  2. Display div (or span) content on right side
  3. Override
  4. How to prevent DIV tag starting a new line

Subcategories

C#

Azure

ASP.NET

JavaScript

Software Development Philosophy

MS SQL

IBM WebSphere MQ

MySQL

Joomla

Delphi

PHP

Windows

Life

Lazarus

Downloads

Android

CSS

Chrome

HTML

Linux

Eclipse

Page 155 of 165

  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159