Is there any way to generate a random number within a given range using only CSS?

Alexcamostyle

For example, something like:

div {
   margin-left: random(-100, 100);
}
Josh Crozier

There is currently no way to do this in pure CSS, however if you're using a CSS pre-processor, such as LESS, then you can do the following:

@randomMargin: `Math.round(Math.random() * 100)`;

div {
  margin-left: ~'@{randomMargin}px';
}

The reason this works is because LESS will evaluate JavaScript expressions.

If you want to break it into a random mixin/function, you could use:

.random(@min, @max) {
  @random: `Math.round(Math.random() * (@{max} - @{min}) + @{min})`;
}

div {
  .random(-100, 100);
  margin-left: ~'@{random}px';
}

Which will compile with a different margin-left value each time:

div {
  margin-left: 18px;
}

However, I am not sure how practical this would be in a production environment since your CSS should already be compiled/minified rather than compiled on the fly. Therefore you should just use straight JavaScript in order to achieve this.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Generate random number within defined range, using loops

Javascript: Generate a random number within a range using crypto.getRandomValues

Random number within range and a given granularity in Golang

How to generate a random number within a range in D

XPages SSJS generate a random number within a range

How to generate a random number within a range in substrate?

Generate 'n' unique random number within a range

I want to generate random numbers within given range in java

Random number generator doesn't produce expected numbers within a given range using values from input fields

Using Python how do I generate a random number within a range for each row in Pandas dataframe?

How to get a random multiple of a given number within a range

How to generate random number in a given range as a Tensorflow variable

generate a random number within a range but exclude some in C/C++

Generate random number in C within a range and a specific step

Generate random number within specified range without REDUNDANCY in TCL

How can I generate a random number within a range but exclude some?

How to generate a random number within a range once in C?

Why i am using Random.range(0,2) and only generate me the number 0?

Generate random number with given probability

Generate random number in range with SecRandomCopyBytes

Generate random number in range(java)

Generate random number in range in iOS?

How to generate a random number in a range (10...20) using Swift

Generate list of random number using RNGCryptoServiceProvider in range 0 to n

Is there any way to insert an element's index (child number) as text within the element solely using CSS?

Generate random numbers within specific range and with given conditions in javascript - times table

Generating random dates within a given range in pandas

Generating random dates within a given range in pandas

random.randint not working within given range