Why anyone needs to take the database offline?
1. May be user don’t want to use database for time being
2. To restore the database which is used by multiple users. Yes you can restore the database eventhough it is offline
EXEC sp_dboption N'DBName', N'offline', N'true'
OR
ALTER DATABASE [DBName] SET OFFLINE WITH
ROLLBACK IMMEDIATE