css - Shorter declaration for inputs in Sass -


inputs , buttons have lot of predefined styles, had been reseted in first place, example borders , backrounds. if borders , backgrounds styled later differenty, there way make declaration shorter?

.mybutton1, [role="button"].mybutton1, input[type="submit"].mybutton1, input[type="rest"].mybutton1, input[type="button"].mybutton1, button.mybutton1 { { font-size: 10px;     background-color: red; border: solid;  }  .mybutton2, [role="button"].mybutton2, input[type="submit"].mybutton2, input[type="rest"].mybutton2, input[type="button"].mybutton2, button.mybutton2 { { font-size: 10px; background-color: blue;  } 

use common style in input styles , differentiate class, check below codes.

[role="button"], input[type="submit"], input[type="rest"], input[type="button"], button {   font-size: 8px; }  .mybutton1 {   font-size: 10px; }  .mybutton2 {   font-size: 14px; } 

fiddle: https://jsfiddle.net/nikhilvkd/s12643k1/

[updated]

or

you can sass below codes

@mixin buttonstyle($class, $fontsize) {   [role="button"].#{$class},   input[type="submit"].#{$class},   input[type="rest"].#{$class},   input[type="button"].#{$class},   button.#{$class} {     font-size: $fontsize;   } } @include buttonstyle(mybutton1, 20px); @include buttonstyle(mybutton2, 40px); @include buttonstyle(mybutton3, 60px); 

fiddle demo: https://jsfiddle.net/nikhilvkd/s12643k1/1/

note: first method more less css codes


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

How to get the ip address of VM and use it to configure SSH connection dynamically in Ansible -

javascript - Get parameter of GET request -