pe Burnley appoint Salford's Casper as academy boss By www.bbc.com Published On :: Mon, 11 Nov 2024 18:10:34 GMT Burnley appoint Salford City director of football Chris Casper as their academy manager. Full Article
pe Water firm spends £6.8m keeping eels out of pipes By www.bbc.com Published On :: Wed, 13 Nov 2024 06:16:30 GMT United Utilities is installing measures to prevent eels from getting caught up in equipment when water is taken from the river. Full Article
pe Defending champion Humphries loses Grand Slam opener By www.bbc.com Published On :: Sat, 09 Nov 2024 23:25:11 GMT Reigning champion Luke Humphries is beaten by Austrian Rowby-John Rodriguez on the opening day of the Grand Slam of Darts in Wolverhampton. Full Article
pe Incinerator work to start despite permit concerns By www.bbc.com Published On :: Wed, 13 Nov 2024 06:17:30 GMT The facility was given planning consent by West Berkshire Council in August 2022. Full Article
pe Man donates to food bank that helped his family By www.bbc.com Published On :: Wed, 13 Nov 2024 11:46:30 GMT Kenyon Kirkpatrick gives advent calendars to the food bank his family relied on when he was a child. Full Article
pe New £400k play area officially opens in town By www.bbc.com Published On :: Tue, 12 Nov 2024 06:03:02 GMT The new space includes a junior zone with bridges, slides and a nine-metre-high twisting tube. Full Article
pe Woman lost boots in peat bog before rescue on walk By www.bbc.com Published On :: Tue, 12 Nov 2024 10:39:01 GMT The woman had managed to walk an hour in her socks before calling for help. Full Article
pe Appeal after man dies in hospital following crash By www.bbc.com Published On :: Tue, 12 Nov 2024 15:03:05 GMT Derbyshire Police appeal for witnesses and dashcam footage after the death of a man in his 50s. Full Article
pe Shopkeeper fought off knife robber with stick By www.bbc.com Published On :: Wed, 13 Nov 2024 06:25:06 GMT A reward of up to £1,000 is on offer for information after a strong of robberies. Full Article
pe 'I want others to access the therapy that helped me' By www.bbc.com Published On :: Wed, 13 Nov 2024 06:21:42 GMT Patients and staff say they fear for the future of mental health access in Derbyshire. Full Article
pe The story behind Digbeth's Peaky Blinders mural By www.bbc.co.uk Published On :: Tue, 22 Oct 2024 11:18:00 GMT Brummie painter tells Radio WM how Stephen knight came to commission his artwork Full Article
pe Three people charged with forced marriage By www.bbc.com Published On :: Tue, 12 Nov 2024 14:21:47 GMT Two women and a man are denied bail and remanded in custody. Full Article
pe Council spends £2.5m on temporary homeless housing By www.bbc.com Published On :: Wed, 13 Nov 2024 08:25:09 GMT Sandwell Council says there are currently 220 households living in temporary accommodation. Full Article
pe How curry is bringing people together in Luton By www.bbc.co.uk Published On :: Wed, 13 Nov 2024 12:21:00 GMT The Sikh temple on Cardigan Street welcomes anyone from any background. Full Article
pe Bloomfield plays down Coventry speculation By www.bbc.com Published On :: Sat, 09 Nov 2024 18:30:52 GMT Wycombe Wanderers boss Matt Bloomfield says he has not heard anything from Coventry City about their vacant manager's job. Full Article
pe Wellbeing festival ‘to bring people together’ By www.bbc.com Published On :: Mon, 14 Oct 2024 05:25:32 GMT BBC Three Counties Radio is putting on free events in Bedford to promote mental health. Full Article
pe Singer 'couldn't leave the house to perform' By www.bbc.com Published On :: Wed, 16 Oct 2024 05:22:41 GMT Singer Catherine Lawless features in a film about agoraphobia, showing at Headfest in Bedford. Full Article
pe Group hopes bleed-kit project will save lives By www.bbc.com Published On :: Wed, 13 Nov 2024 06:20:31 GMT Awareness sessions are being held alongside the installation of 130 bleed control kits. Full Article
pe 'Eyesore' fly-tipped waste in lay-by for months By www.bbc.com Published On :: Wed, 13 Nov 2024 13:38:04 GMT The "disgusting huge white trailer has been there for ages now", reports one resident. Full Article
pe Jet2 opening new base at UK airport By www.bbc.com Published On :: Wed, 13 Nov 2024 13:14:40 GMT Jet2 says it will initially bring more than 125 jobs to the council-owned airport. Full Article
pe 'I've played Pembridge’s Last Post for 50 years' By www.bbc.co.uk Published On :: Mon, 11 Nov 2024 10:36:00 GMT Bugler Niall Roberts has never missed a Remembrance Sunday at his home village. Full Article
pe Beck open to Warriors coaching return By www.bbc.com Published On :: Wed, 16 Oct 2024 09:10:23 GMT Former Worcester Warriors women's coach Ashley Beck says he would consider returning to the revived club in a coaching capacity. Full Article
pe Pears sign Notts spinner Singh on three-year deal By www.bbc.com Published On :: Wed, 13 Nov 2024 12:45:31 GMT Worcestershire sign Nottinghamshire spinner Fateh Singh on a three-year deal, following his loan spell at New Road in the 2024 season. Full Article
pe Chris McCausland: 'Perception of people with disabilities is antiquated' By www.bbc.com Published On :: Mon, 11 Nov 2024 11:37:14 GMT The comedian has been praised by students at the Royal National College for the Blind, where he studied. Full Article
pe Specialist doctor 'misled' by Letby NHS bosses By www.bbc.com Published On :: Tue, 12 Nov 2024 17:16:00 GMT Jane Hawdon says she was asked to review deaths and collapses without knowing a nurse was suspected. Full Article
pe Losing late leads 'can't keep happening' - Clemence By www.bbc.com Published On :: Mon, 11 Nov 2024 09:56:19 GMT Barrow head coach Stephen Clemence says his players have to stop the habit of squandering late leads in matches after their 1-1 draw with Colchester. Full Article
pe Ambulance workshop to be built at old carpet shop By www.bbc.com Published On :: Mon, 11 Nov 2024 06:08:13 GMT The new workshop is being built to carry out repairs and MOTs on the vehicles and help train staff. Full Article
pe Guernsey property prices up in third 2024 quarter By www.bbc.com Published On :: Wed, 06 Nov 2024 08:17:51 GMT The increase compares with a decrease during the the same period in 2023. Full Article
pe Ex-miner calls for 'unjust' pension payment change By www.bbc.com Published On :: Thu, 07 Nov 2024 06:12:01 GMT The government will boost pensions of ex-miners on the MPS scheme, leaving out those on the BCSSS. Full Article
pe Will UK interest rate cut make mortgages and loans cheaper? By www.bbc.co.uk Published On :: Thu, 07 Nov 2024 13:11:06 GMT Bank of England interest rates affect the mortgage, loan and savings rates for millions of people. Full Article
pe 'Pension credit payment weight off our shoulders' By www.bbc.com Published On :: Fri, 08 Nov 2024 06:19:00 GMT Pensioners Eddie and Maggie, from Wallsend, will get £10,000 a year after they were helped to apply. Full Article
pe Third of working age people die in poverty - report By www.bbc.com Published On :: Wed, 13 Nov 2024 06:12:53 GMT According to Marie Curie, 35% of working age people who died in Bradford were in poverty. Full Article
pe Poole Pirates crowned speedway champions By www.bbc.com Published On :: Thu, 10 Oct 2024 11:45:55 GMT The Poole Pirates win speedway's SGB Championship after beating the Oxford Cheetahs. Full Article
pe Free parking day to help late holiday shoppers By www.bbc.com Published On :: Mon, 11 Nov 2024 06:23:43 GMT Weymouth Town Council says it has made 23 December a free parking day to help last-minute shoppers. Full Article
pe Club legend hangs up boots after 618 appearances By www.bbc.com Published On :: Wed, 13 Nov 2024 06:15:01 GMT Wimborne Town centre-back Scott Arnold amassed the last of his 618 appearances against Weymouth. Full Article
pe Holders Peterborough into last 16 - EFL Trophy round-up By www.bbc.com Published On :: Tue, 05 Nov 2024 22:38:03 GMT Peterborough United, Swindon Town and Cheltenham Town all win in the EFL Trophy to seal their places in the last 16 of the competition. Full Article
pe Historic building to reopen after £1.8m renovation By www.bbc.com Published On :: Tue, 12 Nov 2024 06:22:14 GMT The historic Manor House will host a town council after being initially found in a "rundown" state. Full Article
pe Suspected hare coursers use catapults against farmers By www.bbc.com Published On :: Tue, 12 Nov 2024 15:45:40 GMT The group also rammed a farmer's vehicle in a "terrifying" incident in Wiltshire, police said. Full Article
pe Daughter's mission to give people CPR skills and access to defibrillators By www.bbc.co.uk Published On :: Thu, 17 Oct 2024 05:00:00 GMT Kenilworth woman's campaign to give people the best chance of surviving a cardiac arrest. Full Article
pe Coventry Rugby captain Jordon Poole on perfect start to the Championship By www.bbc.co.uk Published On :: Thu, 17 Oct 2024 17:16:00 GMT BBC CWR's Clive Eakin chats to the 27-year-old ahead of this weekend versus Caldy! Full Article
pe City car park set to reopen as others close By www.bbc.com Published On :: Mon, 11 Nov 2024 06:13:17 GMT A parking area shut during Covid is reopening to help offset the spaces lost during regeneration work. Full Article
pe Charity helps disabled people access beauty spots By www.bbc.com Published On :: Wed, 13 Nov 2024 06:35:20 GMT A Norwich disability group thanks a charity for making a city beauty spot more accessible. Full Article
pe Boycott Wordle – New York Times workers plead, DNA firm disappears without trace By www.techdigest.tv Published On :: Sun, 10 Nov 2024 15:44:59 +0000 ‘Don’t play Wordle’ is the plea from striking New York Times workers who are complaining about what they say are unfair labour practices. The New York Times Tech Guild, which […] The post Boycott Wordle – New York Times workers plead, DNA firm disappears without trace appeared first on Tech Digest. Related posts: Nearly half of workers now commuting to work 5 times a week Lotus Emeya, four-door hyper-GT, unveiled in New York Tech Digest daily roundup: Elon Musk’s brain chip firm Neuralink given go-ahead for human testing Full Article News amazon aol Atlas Biomed FTC Google Sony PS5 Wordle
pe Kia EV3 now available across Europe from £33,000 By www.techdigest.tv Published On :: Mon, 11 Nov 2024 14:56:42 +0000 Kia’s compact electric SUV, the Kia EV3, has arrived in Europe with a range of up to 375 miles on a single charge and an interior design that the […] The post Kia EV3 now available across Europe from £33,000 appeared first on Tech Digest. Related posts: Kia launch EV3 – a £30k electric car with 372-mile range Kia EV3 named Car of the Year in Electrifying.com awards Kia Charge now offers access to 80,000 EV chargers Full Article Electric Vehicles EV EV3 Kia
pe How AI is Transforming User Experience (UX) By www.techdigest.tv Published On :: Tue, 12 Nov 2024 17:34:55 +0000 Artificial Intelligence (AI) is changing how user experience design is handled across various industries by playing a vital role in developing tailored and seamless experiences for users. Starting from app […] The post How AI is Transforming User Experience (UX) appeared first on Tech Digest. Related posts: The Next Big Thing in Tech: Transforming Everyday Tasks with Innovative Apps AI dominates 80% of top customer experience trends in 2024, data reveals How AI and Predictive Analytics Are Transforming the Gaming Landscape in Casinos Full Article Artificial Intelligence AI cybersecurity UX
pe What’s your perfect Windows Phone? By liveside.net Published On :: Sun, 09 Nov 2014 17:13:22 +0000 Microsoft is set to announce at least one, and possibly two new phones this week, a successor to the most popular Windows Phone ever made, the Lumia 520, and if rumors are correct, a successor to the 1320, … Full Article Commentary Windows 10 Windows Phone
pe Using personalisation and segmentation to support advanced marketing techniques By www.articulatemarketing.com Published On :: 2024-08-29T08:15:00Z Advanced marketing techniques such as Account-based Marketing (ABM) and 1-1 marketing require a more individualised approach than traditional inbound marketing tactics. No longer can we paint with a broad brush, as marketers. We must find ways to speak directly with individuals, rather than an audience. Full Article Websites abm
pe How to calculate the return on investment (ROI) of expert copywriting By www.articulatemarketing.com Published On :: 2024-09-08T07:53:24Z “A leader is one who knows the way, goes the way and shows the way,” - John C Maxwell, best-selling author, speaker and coach. Genuine thought leadership is a powerful differentiator for any business. Articles and reports that demonstrate true expertise, authority and insight stand apart from your competitors’ me-too blah-blah. They build trust, enhance your brand, help close deals and defend your margins. High-quality content also avoids the Google penalties that come with spammy or AI-created content. Don’t take our word for that, here’s what Google has to say about creating helpful, reliable, people-first content. (See our take on AI in marketing too.) What is high-quality content? Thought-leadership copywriting provides unique insights, presents new research and uses data. It covers complex subjects in a new and engaging way. It is designed to expand readers’ understanding. It manages to be persuasive but not pushy. Everyone can write, but not everyone is a writer. High-quality marketing content requires expert copywriters. (Read more about what a copywriter actually does.) To get it right, writers require a deep understanding of their audiences, clients, products, the wider context of the industry, and the current shape of the market. For businesses embracing thought-leadership content, that’s where the true value lies. But you have to invest time, money and marketing effort to realise this value. That can be challenging when business leaders and decision-makers can’t see the return on investment (ROI). Let’s explore the ROI of copywriting and thought leadership to help you build a business case for their value. What are the likely costs of copywriting and thought leadership? The short answer? It depends. The long answer? There’s no one-size-fits-all cost and most writers will offer packages or tailored pricing. According to a study by Clutch, the average UK digital agency charges approximately £98.10 per hour. Research by DDIY suggests that a monthly content marketing retainer can cost between £1,805.78 and £23,551.50. Of course, an hourly rate doesn’t tell you much about how long something will take or the required level of expertise needed to do an outstanding job. That’s why, at Articulate, we charge for copywriting on a fixed price basis related to the length and complexity of the piece. For maximum transparency and flexibility, we have a tariff—a kind of menu—of common writing deliverables such as case studies, white papers, or thought leadership articles. Our fixed prices include research, interviewing, writing, project management, editing, proofreading two rounds of revisions (if required), keyword optimisation, and, for blog articles, meta descriptions, a featured image and a couple of social posts. Our marketing retainers start at £4,100 per month and one-off copywriting projects start at £5,000 for things like a case study library or a lead generation campaign centred around a flagship report or ebook. We charge for website copywriting slightly differently, on a per-word basis, because of the additional complexity of integrating it with design, search engine optimisation and the rest of the development process. Also, in our experience, writing website copy for clients is like writing poetry and demands a high level of experience and client knowledge for your most important marketing asset. Broadly speaking though, the cost of a content project will vary depending on the following factors: the who, the what, the when, the where and above all, the why. The Who Freelance copywriters and marketing agencies will charge different prices because, of course, their overheads and offerings are different. An agency may cost more but brings benefits such as editing, additional skills (e.g. SEO, research), better availability and turnaround times. Then there are factors such as years of experience, location, specialisations and so on. You might also consider an in-house or staff writer who will require a competitive salary. There are specific skills required to be a good marketing copywriter, including: Marketing know-how Business, sector and client knowledge Interviewing skills Research and analytical skills Search engine optimisation, e.g. writing with keywords Agility with tone of voice and messaging Self- and pair-editing Proofreading Social media writing skills Content planning and ideation It’s helpful to put a good marketing copywriter with a reasonable level of skill and five or more years of experience in the same bracket as, say, a lawyer or an experienced, professional journalist writing for a trade magazine or reputable newspaper. Typically, in an agency, they will work in teams that provide complementary skills and coverage for illness or holidays. All of this is hard to replicate in-house. (For more on this see our article: Should you hire a marketing person or a marketing agency.) The What The nature of your business and its content can impact how much copywriting will cost you. For technical or niche businesses, you’ll need to work with writers who understand your industry thoroughly or who have the skills and processes in place to learn about it efficiently. You might not need to work with specialists if your company wants more generic content. But generic isn’t going to cut through the noise. Similarly, the length of your copy will affect the price, too. Some providers charge per project, others per word. The When How quickly and how often do you need copywriting and thought leadership content? Time-sensitive projects may incur additional costs to help you meet deadlines. And the more content you need, the more it will add up. A freelancer will struggle to produce tens of thousands of words in a short period of time but an agency can bring a whole team and a well-oiled production process to the challenge. You can, however, explore these helpful tips from the Articulate Marketing team on how to make every piece of content work harder for you. The Where Where are you posting, hosting or submitting the writing? The platform will impact the word count and, in turn, the price. A detailed report, an eBook or a long-form pillar page will set you back more than a 750-word blog post for your company website, for example. Similarly, copy for your home page might be short but it is very important and getting it right might take longer and cost more on a per-word basis than a more general piece. The Why Here’s where it gets interesting. You might know who you want to work with, what you want them to produce, when you need it and where it’s going. But do you know why you’re doing it? Have you considered who you want to read your thought-leadership content? And what you want them to do once they’ve read it? From top-of-the-funnel content for brand awareness and lead generation to bottom-of-the-funnel content for conversions or customer retention, your copywriter needs to know what role your content plays in the context of your wider business. In our opinion, the ‘why’ separates good writers from bad ones — and both kinds from the likes of ChatGPT. This is why we call our writers ‘marketing copywriters’ because they understand how to weave their work into broader marketing objectives. So, what’s the ROI of copywriting and thought leadership? Whether you choose to go external or in-house, there’s significant value in investing in the art of copywriting. Here’s why. Demonstrate relevance and expertise A study by Edelman and LinkedIn found that 73 percent of decision-makers say an organisation’s thought leadership content is more trustworthy for assessing its capabilities than its marketing materials. The same study found that 80% of respondents want to see third-party data included in it, and 44% believe the highest-quality content helps them better understand a business's challenges and opportunities. Decision-makers want to know why they should work with you. And your knowledge, experience, and expertise are your differentiators. The ROI? As many as 60 per cent of decision-makers say they’re willing to pay a premium to work with a business that produces good thought leadership. Establish your brand and raise your profile While thought-leadership and content marketing materials are busy showcasing your expertise, they’re also putting you on the map. Readers get to know your brand and tone of voice (TOV). Decision-makers may even share your content online, quote your research in their content, and reference your work conversationally. The front of a buyer’s mind is a powerful place to be. Especially when we consider that 70 percent of C-suite executives said thought leadership content made them question their current B2B relationships — with 54 percent realizing other vendors might better understand their needs, according to a study by Edelman and LinkedIn. Reach new audiences A key part of establishing your brand with thought leadership is connecting with new audiences. Businesses often have a clear idea of who they want to work with and who wants to work with them. But growing your brand presence with thought leadership content means you’ll start to appear in new places online. For example, when Basecamp founder Jason Fried tweeted about his company’s new ad, which called out Google’s paid ad strategy, he subsequently received over 1,000 backlinks to the company’s website. Depending on how you value backlinks, that could be worth up to $500,000 in SEO benefits. This kind of thought-leadership content will help you rank for new search engine queries, generate more backlinks, appear in different social media feeds and so on. You might even find that your successful written content creates entirely new opportunities for you — podcast appearances, webinar invitations, the chance to speak at industry events and so on. Build existing customer loyalty Your written content doesn’t just serve the purpose of attracting new audiences. It’s a valuable tool for staying connected to your existing customers (and re-connecting with previous ones, too). According to Accenture, 80 percent of businesses spend less than a third of their time and budget on customer-focused messaging. This presents a clear missed opportunity when considering loyal customers' ROI. On average, a loyal customer is worth up to 10 times the value of their original purchase, according to the Office of Consumer Affairs. And, Bain and Co found that increasing customer retention by two percent has the same impact as reducing costs by 10 percent. Remember: the grass is greener where you water it! Content is still king Powerful, engaging, well-written thought leadership content has a functional role to play, too. Of course, establishing your brand, growing your audience, and giving your customers something to talk about are important. But high-quality written content is necessary to get discovered online. For example, brands that regularly update their blog get 67 percent more leads than those that don’t, according to Absurd Insights. Similarly, search engines are starting to prioritise the quality of the content they promote to users, cracking down on misinformation, clickbait, spam, and AI-generated content. For example, Google looks for content showcasing experience, expertise, authority, and trustworthiness. This is called E-E-A-T content and thought leadership is precisely the kind of writing that reflects these crucial areas. Recent Google updates penalise companies that fill up their site with cheap AI-generated SEO content. This tactic is just empty calories and now it’s creating marketing heart attacks for companies that tried it. The need for high-quality EEAT content has never been higher. The final word The ROI of thought leadership is going to take a lot of work to prove. That’s because it’s about more than just numbers. It’s about value. An AI-generated blog post will save you time and probably be fairly accurate. It may even generate a small amount of traffic (before Google recognises it as AI and penalises you for it, that is). But well-written thought leadership is a conversation starter. It’s the kind of content people are still thinking about after they’ve logged off. It makes potential customers think — and start questioning whether they’re working with the right providers. It’s full of insight, personality, colour and expertise. You can’t put a price on that. Full Article Content
pe Want to write well? Open with a punch, close with a kick By www.articulatemarketing.com Published On :: 2024-09-10T07:00:00Z There are two words that every writer needs to know if they're going to learn how to write well: lede and kicker. Most writers will be familiar with these, but in case the terms are new to you, let’s define them. Full Article How to write Writing Copywriter
pe Introducing TODS – a typographic and OpenType default stylesheet By clagnut.com Published On :: Sun, 22 Sep 2024 18:04:33 PST Introducing TODS, an open source typography and opentype default stylesheet. One of the great things about going to conferences is the way it can spark an idea and kick start something. This project was initiated following a conversation with Roel Nieskens (of Wakamai Fondue fame) at CSS Day, where he demonstrated his Mildly Opinionated Prose Styles (MOPS). The idea is to set sensible typographic defaults for use on prose (a column of text), making particular use of the font features provided by OpenType. The main principle is that it can be used as starting point for all projects, so doesn’t include design-specific aspects such as font choice, type scale or layout (including how you might like to set the line-length). Within the styles is mildly opinionated best practice, which will help set suitable styles should you forget. This means you can also use the style sheet as a checklist, even if you don't want to implement it as-is. TODS uses OpenType features extensively and variable font axes where available. It makes full use of the cascade to set sensible defaults high up, with overrides applied further down. It also contains some handy utility classes. You can apply the TODS.css stylesheet in its entirety, as its full functionality relies on progressive enhancement within both browsers and fonts. Anything that is not supported will safely be ignored. The only possible exceptions to this are sub/superscripts and application of a grade axis in dark mode, as these are font-specific and could behave unexpectedly depending on the capability of the font. In order to preview some of the TODS features, you can check out the preview page tods.html and toggle TODS.css on and off. (This needs more work as the text is a bit of a mish-mash of examples and instructions, and it's missing some of the utility classes and dark mode. But that’s what open source is for… feel free to fork, improve and add back into the repo.) Walkthrough of the TODS.css stylesheet You can download a latest version of the stylesheet from the TODS Github repo (meaning some of the code may have changed a bit). Table of contents: Reset Web fonts Global defaults Block spacing Opentype utility classes Generic help classes Prose styling defaults Headings Superscripts and subscripts Tables and numbers Quotes Hyphenation Dark mode/inverted text 1. Reset Based on Andy Bell’s more modern CSS reset. Only the typographic rules in his reset are used here. You might like to apply the other rules too. html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } Prevent font size inflation when rotating from portrait to landscape. The best explainer for this is by Kilian. He also explains why we still need those ugly prefixes too. body, h1, h2, h3, h4, h5, h6, address, p, hr, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div, table, caption, form, fieldset { margin: 0; } Remove default margins in favour of better control in authored CSS. input, button, textarea, select { font-family: inherit; font-size: inherit; } Inherit fonts for inputs and buttons. 2. Web fonts Use modern variable font syntax so that only supporting browsers get the variable font. Others will get generic fallbacks. @font-face { font-family: 'Literata'; src: url('/fonts/Literata-var.woff2') format('woff2') tech(variations), url('/fonts/Literata-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: normal; font-display: fallback; } Include full possible weight range to avoid unintended synthesis of variable fonts with a weight axis. Same applies to stretch range for variable fonts with a width axis. For main body fonts, use fallback for how the browser should behave while the webfont is loading. This gives the font an extremely small block period and a short swap period, providing the best chance for text to render. @font-face { font-family: 'Literata'; src: url('/fonts/Literata-Italic-var.woff2') format('woff2') tech(variations), url('/fonts/Literata-Italic-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: italic; font-display: swap; } For italics use swap for an extremely small block period and an infinite swap period. This means italics can be synthesised and swapped in once loaded. @font-face { font-family: 'Plex Sans'; src: url('/fonts/Plex-Sans-var.woff2') format('woff2') tech(variations), url('/fonts/Plex-Sans-var.woff2') format('woff2-variations'); font-weight: 1 1000; font-stretch: 50% 200%; font-style: normal; font-display: fallback; size-adjust:105%; /* make monospace fonts slightly bigger to match body text. Adjust to suit – you might need to make them smaller */ } When monospace fonts are used inline with text fonts, they often need tweaking to appear balanced in terms of size. Use size-adjust to do this without affecting reported font size and associated units such as em. 3. Global defaults Set some sensible defaults that can be used throughout the whole web page. Override these where you need to through the magic of the cascade. body { line-height: 1.5; text-decoration-skip-ink: auto; font-optical-sizing: auto; font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures contextual; font-kerning: normal; } Set a nice legible line height that gets inherited. The font- properties are set to default CSS and OpenType settings, however they are still worth setting specifically just in case. button, input, label { line-height: 1.1; } Set shorter line heights on interactive elements. We’ll do the same for headings later on. 4. Block spacing Reinstate block margins we removed in the reset section. We’re setting consistent spacing based on font size on primary elements within ‘flow’ contexts. The entire ‘prose’ area is a flow context, but so might other parts of the page. For more details on the ‘flow’ utility see Andy Bell’s favourite three lines of CSS. .flow > * + * { margin-block-start: var(--flow-space, 1em); } Rule says that every direct sibling child element of .flow has margin-block-start added to it. The > combinator is added to prevent margins being added recursively. .prose { --flow-space: 1.5em; } Set generous spacing between primary block elements (in this case it’s the same as the line height). You could also choose a value from a fluid spacing scale, if you are going down the fluid typography route (recommended, but your milage may vary). See Utopia.fyi for more details and a fluid type tool. 5. OpenType utility classes .dlig { font-variant-ligatures: discretionary-ligatures; } .hlig { font-variant-ligatures: historical-ligatures; } .dlig.hlig { font-variant-ligatures: discretionary-ligatures historical-ligatures; } /* Apply both historic and discretionary */ .pnum { font-variant-numeric: proportional-nums; } .tnum { font-variant-numeric: tabular-nums; } .lnum { font-variant-numeric: lining-nums; } .onum { font-variant-numeric: oldstyle-nums; } .zero { font-variant-numeric: slashed-zero; } .pnum.zero { font-variant-numeric: proportional-nums slashed-zero; } /* Apply slashed zeroes to proportional numerals */ .tnum.zero { font-variant-numeric: tabular-nums slashed-zero; } .lnum.zero { font-variant-numeric: lining-nums slashed-zero; } .onum.zero { font-variant-numeric: oldstyle-nums slashed-zero; } .tnum.lnum.zero { font-variant-numeric: tabular-nums lining-nums slashed-zero; } .frac { font-variant-numeric: diagonal-fractions; } .afrc { font-variant-numeric: stacked-fractions; } .ordn { font-variant-numeric: ordinal; } .smcp { font-variant-caps: small-caps; } .c2sc { font-variant-caps: unicase; } .hist { font-variant-alternates: historical-forms; } Helper utilities matching on/off Opentype layout features available through high level CSS properties. @font-feature-values "Fancy Font Name" { /* match font-family webfont name */ /* All features are font-specific. */ @styleset { cursive: 1; swoopy: 7 16; } @character-variant { ampersand: 1; capital-q: 2; } @stylistic { two-story-g: 1; straight-y: 2; } @swash { swishy: 1; flowing: 2; wowzers: 3 } @ornaments { clover: 1; fleuron: 2; } @annotation { circled: 1; boxed: 2; } } Other Opentype features can have multiple glyphs, accessible via an index number defined in the font – these will be explained in documentation that came with your font. These vary between fonts, so you need to set up a new @font-font-features rule for each different font, ensuring the font name matches that of the font family. You then give each feature a custom name such as ‘swoopy’. Note that stylesets can be combined, which is why swoopy has a space-separated list of indices 7 16. /* Stylesets */ .ss01 { font-variant-alternates: styleset(cursive); } .ss02 { font-variant-alternates: styleset(swoopy); } /* Character variants */ .cv01 { font-variant-alternates: character-variant(ampersand); } .cv02 { font-variant-alternates: character-variant(capital-q); } /* Stylistic alternates */ .salt1 { font-variant-alternates: stylistic(two-story-g); } .salt2 { font-variant-alternates: stylistic(straight-y); } /* Swashes */ .swsh1 { font-variant-alternates: swash(swishy); } .swsh2 { font-variant-alternates: swash(flowing); } /* Ornaments */ .ornm1 { font-variant-alternates: ornaments(clover); } .ornm2 { font-variant-alternates: ornaments(fleuron); } /* Alternative numerals */ .nalt1 { font-variant-alternates: annotation(circled); } .nalt2 { font-variant-alternates: annotation(boxed); } Handy utility classes showing how to access the font feature values you set up earlier using the font-variant-alternates property. :root { --opentype-case: "case" off; --opentype-sinf: "sinf" off; } /* If class is applied, update custom property */ .case { --opentype-case: "case" on; } .sinf { --opentype-sinf: "sinf" on; } /* Apply current state of all custom properties, defaulting to off */ * { font-feature-settings: var(--opentype-case, "case" off), var(--opentype-sinf, "sinf" off); } Set custom properties for OpenType features only available through low level font-feature-settings. We need this approach because font-feature-settings does not inherit in the same way as font-variant. See Roel’s write-up, including how to apply the same methodology to custom variable font axes. 6. Generic helper classes Some utilities to help ensure best typographic practice. .centered { text-align: center; text-wrap: balance; } When centring text you’ll almost always want the text to be ‘balanced’, meaning roughly the same number of characters on each line. .uppercase { text-transform: uppercase; --opentype-case: "case" on; } When fully capitalising text, ensure punctuation designed to be used within caps is turned on where available, using the Opentype ‘case’ feature. .smallcaps { font-variant-caps: all-small-caps; font-variant-numeric: oldstyle-nums; } Transform both upper and lowercase letters to small caps, and use old style-numerals within runs of small caps so they match size-wise. 7. Prose styling defaults Assign a .prose class to your running text, that is to say an entire piece of prose such as the full text of an article or blog post. .prose { text-wrap: pretty; font-variant-numeric: oldstyle-nums proportional-nums; font-size-adjust: 0.507; } Firstly we get ourselves better widow/orphan control, aiming for blocks of text to not end with a line containing a word on its own. Also we use proportional old-style numerals in running text. Also adjust the size of fallback fonts to match the webfont to maintain legibility with fallback fonts and reduce visible reflowing. The font-size-adjust number is the aspect ratio of the webfont, which you can calculate using this tool. strong, b, th { font-weight: bold; font-size-adjust: 0.514; } Apply a different adjustment to elements which are typically emboldened by default, as bold weights often have a different aspect ratio – check for the different weights you may be using, including numeric semi-bolds (eg. 650). Headings are dealt with separately as the aspect ratio may be affected by optical sizing. 8. Headings h1, h2, h3, h4 { line-height: 1.1; font-size-adjust: 0.514; font-variant-numeric: lining-nums; } Set shorter line heights on your main headings. Set an aspect ratio for fallback fonts – check for different weights of headings. Use lining numerals in headings, especially when using Title Case. h1 { font-variant-ligatures: discretionary-ligatures; font-size-adjust: 0.521; } Turn on fancy ligatures for main headings. If the font has an optical sizing axis, you might need to adjust the aspect ratio accordingly. h1.uppercase { font-variant-caps: titling-caps; } When setting a heading in all caps, use titling capitals which are specially designed for setting caps at larger sizes. 9. Superscripts and subscripts Use proper super- and subscript characters. Apply to sub and sup elements as well as utility classes for when semantic sub/superscripts are not required. @supports ( font-variant-position: sub ) { sub, .sub { vertical-align: baseline; font-size: 100%; line-height: inherit; font-variant-position: sub; } } @supports ( font-variant-position: super ) { sup, .sup { vertical-align: baseline; font-size: 100%; line-height: inherit; font-variant-position: super; } } If font-variant-position is not specified, browsers will synthesise sub/superscripts, so we need to manually turn off the synthesis. This is the only way to use a font’s proper sub/sup glyphs, however it’s only safe to use this if you know your font has glyphs for all the characters you are sub/superscripting. If the font lacks those characters (most only have sub/superscript numbers, not letters), then only Firefox (correctly) synthesises sup and sub – all other browsers will display normal characters in the regular way as we turned the synthesis off. .chemical { --opentype-sinf: "sinf" on; } For chemical formulae like H2O, use scientific inferiors instead of sub. 10. Tables and numbers td, math, time[datetime*=":"] { font-variant-numeric: tabular-nums lining-nums slashed-zero; } Make sure all numbers in tables are lining tabular numerals, adding slashed zeroes for clarity. This could usefully apply where a time is specifically marked up, as well as in mathematics. 11. Quotes Use curly quotes and hang punctuation around blockquotes. :lang(en) > * { quotes: '“' '”' '‘' '’' ; } /* “Generic English ‘style’” */ :lang(en-GB) > * { quotes: '‘' '’' '“' '”'; } /* ‘British “style”’ */ :lang(fr) > * { quotes: '«?0202F' '?0202F»' '“' '”'; } /* « French “style” » */ Set punctuation order for inline quotes. Quotes are language-specific, so set a lang attribute on your HTML element or send the language via a server header. Note the narrow non-breaking spaces encoded in the French example. q::before { content: open-quote } q::after { content: close-quote } Insert quotes before and after q element content. .quoted, .quoted q { quotes: '“' '”' '‘' '’'; } Punctuation order for blockquotes, using a utility class to surround with double-quotes. .quoted p:first-of-type::before { content: open-quote; } .quoted p:last-of-type::after { content: close-quote; } Append quotes to the first and last paragraphs in the blockquote. .quoted p:first-of-type::before { margin-inline-start: -0.87ch; /* Adjust according to font */ } .quoted p { hanging-punctuation: first last; } @supports(hanging-punctuation: first last) { .quoted p:first-of-type::before { margin-inline-start: 0; } } Hang the punctuation outside of the blockquote. Firstly manually hang punctuation with a negative margin, then remove the manual intervention and use hanging-punctuation if supported. 12. Hyphenation Turn on hyphenation for prose. Language is required in order for the browser to use the correct hyphenation dictionary. .prose { -webkit-hyphens: auto; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 3; -webkit-hyphenate-limit-lines: 2; hyphens: auto; hyphenate-limit-chars: 7 4 3; hyphenate-limit-lines: 2; hyphenate-limit-zone: 8%; hyphenate-limit-last: always; } Include additional refinements to hyphenation. Respectively, these stop short words being hyphenated, prevent ladders of hyphens, and reduce overall hyphenation a bit. Safari uses legacy properties to achieve some of the same effects, hence the ugly prefixes and slightly different syntax. .prose pre, .prose code, .prose var, .prose samp, .prose kbd, .prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { -webkit-hyphens: manual; hyphens: manual; } Turn hyphens off for monospace and headings. 13. Dark mode/inverted text Reduce grade if available to prevent bloom of inverted type. :root { --vf-grad: 0; } @media (prefers-color-scheme: dark) { :root { --vf-grad: -50; } } * { font-variation-settings: "GRAD" var(--vf-grad, 0); } Not all fonts have a grade (GRAD) axis, and the grade number is font-specific. We’re using the customer property method because font-variation-settings provides low-level control meaning each subsequent use of the property completely overrides prior use – the values are not inherited or combined, unlike with font-variant for example. There are probably better ways of doing some of these things, and the preview page is rather lacking at the moment. Please let me know on Github, or better still fork it, edit and resubmit. Read or add comments Full Article Typography CSS techniques