South Tenerife is quite cold in the winters, so i guess thats out of question. It is cooler in the North of the island compared to the south. Tenerife is like two countries. For sun, sea, pub and club, go to the south; for green, scene, Spain and rain, go to the north.Also, for the christmas part, Tenerife is quite a festive places, they have different activities for every day till new year