struct CustomButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label .padding() .background(.purple) .foregroundStyle(.green) .clipShape(RoundedRectangle(cornerRadius: 25, style: .continuous)) .scaleEffect(configuration.isPressed ? 2.0 : 1) .animation(.easeOut(duration: 0.05), value: configuration.isPressed) } }(please don't actually make buttons with this style...) And then attach it to something (say an individual button, or a top-level view) like.buttonStyle(CustomButtonStyle())