Ok, I think I get you.
Ok:
#1
template
node.
2 x 1 size
<md-button class="vibrate filled touched bigfont rounded" style="background-color:#000000" ng-click="send({payload: 'X'})">
<i class="material-icons">
<span style="color:{{msg.payload.pause}}">pause</span> / <span style="color:{{msg.payload.play}}">play_arrow</span>
</i>
</md-button>
#2
template
node
2 x 1 size
<button ng-mousedown="send({payload: 'Down'})" ng-mouseup="send({payload: 'Up'})"> <i class="material-icons"> <span style="color:{{msg.colour}}"> volume_up </i> </button>
#3
button
node
1 x 1 size
[{"id":"e1cf7fd.54c678","type":"ui_button","z":"1781e581.31721a","name":"i","group":"48d9dd9c.267f3c","order":10,"width":"1","height":"1","passthru":false,"label":"","tooltip":"","color":"","bgcolor":"black","icon":"fa-info-circle fa-2x","payload":"i","payloadType":"str","topic":"","x":260,"y":600,"wires":[["4d74506f.7cf048"]]},{"id":"48d9dd9c.267f3c","type":"ui_group","z":"","name":"Full_Remote","tab":"b128eb09.9f681","order":1,"disp":false,"width":"3","collapse":false},{"id":"b128eb09.9f681","type":"ui_tab","z":"","name":"HDMI_TV_control","icon":"dashboard","order":7,"disabled":false,"hidden":false}]
There are more like that last one.
Different icons and sizes.
Do you need them also?
Is that what you are meaning?
P.S.
To establish the "What I want":
This is a button - though a simple one.
(two nodes as one sets the environment for it)
[{"id":"b11b2dfa.681818","type":"ui_template","z":"1781e581.31721a","group":"eabe7d43.b23f48","name":"","order":32,"width":0,"height":0,"format":"<style>\n/* Best so far to fit 1x1 area */\n.RCButtons1 {\n border: none;\n border-radius: 10px;\n text-align: center;\n background-color: black; /* Backfound colour */\n color: white;\n padding: 15px 0px;\n text-decoration: none;\n display: inline-block;\n font-size: 14px;\n margin: 0px 0px;\n cursor: pointer;\n}\n</style>\n","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"global","x":500,"y":1330,"wires":[[]]},{"id":"fa5496b7.143f98","type":"ui_template","z":"1781e581.31721a","group":"eabe7d43.b23f48","name":"3","order":3,"width":"1","height":"1","format":"<button class=\"RCButtons1\" ng-click=\"send({payload: 'bar'})\">3</button>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":730,"y":1370,"wires":[["80b64ca.c7a903"]]},{"id":"eabe7d43.b23f48","type":"ui_group","z":"","name":"Full_Remote2","tab":"b128eb09.9f681","order":3,"disp":false,"width":"3","collapse":false},{"id":"b128eb09.9f681","type":"ui_tab","z":"","name":"HDMI_TV_control","icon":"dashboard","order":7,"disabled":false,"hidden":false}]