
Дефис — орфографический знак. Ставится внутри слова, между частями одного слова.
красно-белый, конференц-зал, пол-Новосибирска, Москва-река, серо-буро-малиновый, кто-либо, где-нибудь
Пробела до и после дефиса нет.
Тире — пунктуационный знак. Знак препинания. Ставится в предложении между словами. Пробел до и после тире есть.
Счастье — это бегать по лужам босиком.
В русской пунктуации разделения на короткое и длинное тире нет. По умолчанию тире — длинное. Короткое тире — это технический знак, который применяется для обозначения числовых диапазонов, расстояний и между цифрами в телефонных номерах.
1991–2005; 10:00–23:59
Поэтому некорректно, мягко говоря, называть дефис знаком препинания или считать, будто тире и дефис — это одно и то же. У них совершенно разное назначение.
Более подробно о разнице между тире и дефисом
