Designing a garden is a process that requires a lot of knowledge and feeling for design. If you do not have it, it is advisable to hire professionals such as landscape architects and gardeners to design garden. They have professional knowledge.
Small gardens are difficult to design. Space is sparse and garden becomes too crowded very fast. Each plant and garden element should have specific location about which we should think very carefully.
Many people decide to seemingly increase small garden with big lawn which has some perennials and shrubs on its edges. This has just the opposite effect of desired, as there is no point to look at. Small garden can be seemingly increased by giving it height. Tall trees and pergola will create feeling of larger garden. If it is possible, garden should be optically separated into several parts with a flowerbed or a shrub. We may use low hedges and supports on which climbers will grow. This creates impression of a large garden behind the barrier.
In large gardens we can use space very thoroughly. With a variety of barriers as high hedges, shrubs or group of trees can be garden visually reduced. At planting take care not to exaggerate with density of planting. Let the garden breathe. Large garden is place for large trees that can freely develop their crowns.
Large gardens can be divided into different parts, which each is of its own type or style. Individual flowerbeds with high perennials or shrubs can successfully divide garden. You can create interesting nooks, each with its own charm. If you prefer formal garden style, then individual parts are separated from each other by neat hedges of clean lines.