Tails you win

, 03 February 2021
Tails you win
© Michael Blencowe

By Charlotte Owen
WildCall Officer

Tails come in all sorts of different shapes and sizes. If you’re a vertebrate, you’ve probably got one – though humans (and all great apes) are notable exceptions. So why do animals have tails, what are they used for, and why don’t we have one?

Swimming

Fish have tail fins to help propel them through the water. They can be forked, rounded, pointed or flattened depending on swimming style but all fish have vertical tail fins, and they generate forward thrust by moving them from side-to-side.

Baskign shark tail Alexander Mustard 2020VISION
Basking shark © Alexander Mustard/2020VISION

Tadpoles swim in a similar fashion but their tails disappear during metamorphosis. Adult frogs don’t need tails on land, and they swim using their long, powerful back legs.

Whales and dolphins (cetaceans) have horizontal tail fins, and they swim by moving them up and down. Individual whales can sometimes be identified by the unique shape and pattern of their tail fins.

Seals have tails too but they are small and often obscured by their hind flippers, which do all the hard work while swimming.

Flight

Most birds have tails ending in long flight feathers called rectrices. The name comes from the Latin for ‘helmsman’ or ‘one who directs’ and the tail feathers play an important role in steering, stabilising and braking during flight. They also help the bird balance while perched, and for flightless birds like the ostrich they provide stability while sprinting.

20200324 Garden 0704 2
Blue tit © Nigel Symington

Bats have tails too. In most species they are incorporated into the wing membrane that stretches between their hind legs but some bats (the free-tailed and mouse-tailed bats) have tails that extend beyond the edge of the membrane, and they use their tail to feel their way as they back into crevices.

Pip Barry Yates
Pipistrelle bat © Barry Yates

Balance

Any animal that climbs, sprints or leaps over large distances will have a long tail that acts as a counterbalance and rudder. In general, the faster the animal the longer the tail – and without it, they would stumble and fall.

Red squirrel Peter Cairns2020VISION
Red squirrel © Peter Cairns/2020VISION

Treecreepers and woodpeckers have specialised tail feathers that are stiffened to provide balance and support while climbing.

GSW Peter Brooks
Great spotted woodpecker © Peter Brooks

Grip

A prehensile tail acts like a fifth limb, gripping onto branches and stems to help the animal climb or save them from falling. The harvest mouse is the only native British mammal with a truly prehensile tail, perfect for climbing through the stalk layer.

Harvest mouse Derek Middelton
Harvest mouse © Derek Middleton

Sea horses also have prehensile tails, which they use to anchor themselves in place. While most tails have a round cross-section, the seahorse has a square tail and this unusual shape provides a stronger grip.

Seahorsesjohnnewman w800h600
© John Newman

Courtship

In some bird species, the males have extra-long or colourful tail feathers for use in courtship. The peacock is the most obvious example: males that are stronger and fitter can produce and maintain a larger, showier tail, and this is how females select the best mate.

Pest control

Horses and other hoofed mammals have a tail perfectly designed to swish away any pesky flies that might try to bite them.

Keeping cool (or warm)

Rats can keep cool by dilating the blood vessels in their long, almost-hairless tails, which have a large surface area perfect for heat loss. When it gets colder, the blood vessels constrict so that body heat is conserved.

Rat   Brown Gillian Day March 2018 10 (1)
Brown © rat Gillian Day

Animals with furry tails like foxes, squirrels and dormice, can wrap up warm by tucking their tail around their head and body to sleep.

IL019276
Red fox © Alan Humphries

Communication

Many animals display their emotions or intentions by the position of their tail, and body language is an important form of communication – especially for foxes and other canids.

Rabbits and deer can signal danger with a flash of their white tail, while beavers use their tails to slap the water.

Defence and escape

Common lizards and slow worms can shed their tails to escape a predator. This is called autotomy, or self-amputation. Once detached, the tail keeps wriggling long enough to distract the attacker while the lizard scurries to safety. The tail will eventually grow back but shedding it is always a last resort, because it also plays a role in locomotion, reproductive success and energy storage (via fat deposits).

Common lizard seanstones
Common lizard © Sean Stones

All of the above

Most tails are multi-functional, providing a combination of benefits. 

Why don’t humans have tails?

Once upon a time, we did – but it’s a case of use it or lose it. When our ancient ancestors started walking on two legs, they no longer needed a tail for balance; in fact, it was probably more of a hindrance, so humans (and all apes) evolved to be tailless. Interestingly though, human embryos still grow a tail. It’s quite distinct for the first month or so of gestation but after that, the tail disappears and we are left with a tail bone but nothing to show for it.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783107085.18070 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783107085.21230.0316Matched route: news/[slug:s]
1783107085.21240.0001Server address: 216.73.216.95
1783107085.21250.0001Using master page: /templates/pages/blog/post.php
1783107085.21250Page arguments:
Array
(
    [0] => /news/tails-you-win
    [s] => tails-you-win
    [1] => tails-you-win
)
1783107085.21290.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.21420.0013 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783107085.21650.0023 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783107085.21720.0007INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783107085.2290.0119 [1] SELECT * FROM swt_shop_cart WHERE cartID=22581810
1783107085.22990.0009 [1] SELECT * FROM swt_shop_cart WHERE cartID=22581810
1783107085.23070.0008 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-03 19:31:00' AND saleTo>'2026-07-03 19:31:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783107085.23220.0016 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='tails-you-win')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-03 19:31:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783107085.23850.0063 [1] SELECT FOUND_ROWS() AS `count`
1783107085.23930.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=2452 AND postStatus='Published' AND postDateTime<='2026-07-03 19:31:00'
1783107085.24040.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783107085.24130.001 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783107085.24230.0009 [1] SELECT * FROM swt_categories WHERE catID=181 LIMIT 1
1783107085.24340.0011 [1] SELECT * FROM swt_categories WHERE catID=36 LIMIT 1
1783107085.24410.0007Using template: /templates/blog/post.html
1783107085.24440.0003 [162] SELECT catID, catPath FROM swt_categories
1783107085.24540.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-03 19:31:00' AND postSlug='tails-you-win'
1783107085.27170.0263Using template: /templates/blog/post.html
1783107085.27240.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783107085.27850.0061Using template: /templates/pages/attributes/seo.html
1783107085.27870.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783107085.27980.0011 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783107085.28110.0012 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783107085.28440.0033 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.28490.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783107085.28710.0022Using template: /templates/navigation/ps_nav_template.html
1783107085.28720.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.28810.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.28860.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.29150.0029 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.29270.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.29340.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783107085.29620.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783107085.29730.0011 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783107085.29940.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1783107085.30.0006Using template: /templates/blog/post.html
1783107085.30030.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783107085.30110.0008Using template: /templates/blog/author.html
1783107085.30150.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='tails-you-win')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-03 19:31:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783107085.30490.0034 [1] SELECT FOUND_ROWS() AS `count`
1783107085.30550.0006 [1] Using template: /templates/blog/post.html
1783107085.30910.0035Using template: /templates/blog/comment_form.html
1783107085.31020.0011 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2452 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783107085.37250.0623 [0] Using template: /templates/blog/comment.html
1783107085.37270.0003Using template: /templates/blog/post.html
1783107085.3730.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783107085.37390.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783107085.37570.0018 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783107085.37640.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783107085.37860.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.37920.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783107085.38110.002 [6] Using template: /templates/navigation/footer-nav.html
1783107085.3820.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783107085.38270.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783107085.38320.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783107085.38790.0047 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.38850.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783107085.39060.0021 [10] Using template: /templates/navigation/footer-nav.html
1783107085.39480.0042 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783107085.39570.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783107085.39630.0006 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783107085.39890.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.39950.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783107085.40220.0027 [29] Using template: /templates/navigation/footer-nav.html
1783107085.40570.0034 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783107085.40660.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783107085.40720.0005 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783107085.40960.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783107085.41020.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783107085.41210.002 [10] Using template: /templates/navigation/footer-nav.html
1783107085.41350.0014Request time: 0.2367
1783107085.41350Process time: 0.2365
1783107085.41350Memory: 1.6522