Для этого нужно использовать JavaScript. Вы можете использовать прослушиватель событий (наведение курсора мыши), и когда событие произойдет, добавьте класс newPosition
к элементу круга (вместо css: событие зависания).
var circleElement = document.getElementsByClassName('circle')[0];
circleElement.addEventListener("mouseenter", () => {
circleElement.classList.add("newPosition");
});
body {
background-color: lightblue;
}
div {
background-color: #fafafa;
height: 400px;
width: 400px;
border-radius: 5px;
border: 1px inset solid silver;
box-sizing: border-box;
margin-top:20px;
float:left;
position: relative;
}
.circle {
height: 25px;
width: 25px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
background-color:red;
position:absolute;
}
.circle.newPosition {
left: 1%;
}
<div>
<span class="circle"></span>
</div>