and Grandchild takes WW2 soldier's bear to every parade By www.bbc.com Published On :: Mon, 11 Nov 2024 14:16:00 GMT A tiny bear taken to war and handed down to his granddaughter attends every parade - in her pocket. Full Article
and Burglar stole gecko and sold it for £20 By www.bbc.com Published On :: Tue, 12 Nov 2024 11:49:07 GMT Michael Hesketh is jailed for six months for breaking into an animal park and snatching a gecko. Full Article
and 'My Instagram got disabled and I don't know why' By www.bbc.com Published On :: Tue, 12 Nov 2024 06:13:48 GMT Emily Sutcliffe says it is "unfair" she has lost her account documenting life with her two sons. Full Article
and 'A 300-mile cycle is bruises, blisters and bum pain' By www.bbc.com Published On :: Tue, 12 Nov 2024 14:18:31 GMT The presenter is warned to expect 'pain and suffering' on his BBC Children in Need bike challenge. Full Article
and 'She's my world and my heart' - an adoption journey By www.bbc.com Published On :: Mon, 28 Oct 2024 06:05:55 GMT Rachel says adopting her daughter has been exciting and scary but she wouldn't have it any other way. Full Article
and 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
and Inside an abandoned Essex RAAC school By www.bbc.co.uk Published On :: Tue, 12 Nov 2024 13:47:00 GMT St Andrew's Junior School in Hatfield Peverel might not be completely rebuilt until 2028. Full Article
and Race voided as stalls stranded on track By www.bbc.com Published On :: Sun, 10 Nov 2024 06:48:53 GMT A race at Chelmsford is dramatically halted because the starting stalls could not be removed from the track. Full Article
and Ex-councillor to stand trial over messages By www.bbc.com Published On :: Tue, 12 Nov 2024 20:01:36 GMT Shaz Saleem, 38, denies two charges of sending threatening messages on an electronic device. Full Article
and Paddington came to Hemel and left his marmalade By www.bbc.co.uk Published On :: Mon, 11 Nov 2024 14:15:00 GMT Gadebridge Pharmacy was used as a location for a scene in the film, Paddington in Peru. Full Article
and Luton Town future 'out of my hands' - Edwards By www.bbc.com Published On :: Sun, 10 Nov 2024 13:07:15 GMT Luton boss Rob Edwards still has his players' backing but admits his future is "out of my hands" after Saturday's 5-1 defeat at Middlesbrough. Full Article
and Luton and Sunderland fined for mass confrontation By www.bbc.com Published On :: Mon, 11 Nov 2024 17:43:01 GMT Luton and Sunderland are fined by the Football Association for a mass confrontation at the end of their Championship game last month. Full Article
and 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
and Cumbrian 106 and not out By www.bbc.co.uk Published On :: Fri, 08 Nov 2024 11:55:00 GMT 106 year old Dorothy Young remembers her life in Ireby, Blennerhasset, and Torpenhow. Full Article
and Thousands roll into town for annual soapbox derby By www.bbc.com Published On :: Tue, 20 Aug 2024 15:16:46 GMT Teams in Barrow make a kart relying on only their strength and gravity to get to the finish line. Full Article
and Mary Queen of Scots landmark to be lit up for show By www.bbc.com Published On :: Mon, 11 Nov 2024 17:21:35 GMT Workington Hall is famous for having provided shelter to Mary Queen of Scots. Full Article
and Handling of child poverty plan is 'catalogue of failures' By www.bbc.com Published On :: Thu, 07 Nov 2024 10:02:07 GMT A review into the government's handling of a child poverty strategy has found it has failed. Full Article
and 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
and Thousands stuck on council home waiting list By www.bbc.com Published On :: Fri, 08 Nov 2024 06:12:44 GMT More than 5,500 residents are currently hoping to secure a council property in the Barnsley area. Full Article
and What is the Bibby Stockholm and why is it controversial? By www.bbc.com Published On :: Tue, 29 Oct 2024 15:24:12 GMT All about the Bibby Stockholm barge, which is moored in Portland, Dorset. Full Article
and In pictures: Remembrance Sunday poppies and parades By www.bbc.com Published On :: Sun, 10 Nov 2024 20:19:19 GMT People across the south of England pay their respects to fallen service men and women. Full Article
and 'I'm sailing around the world and want a record' By www.bbc.com Published On :: Sun, 10 Nov 2024 18:10:50 GMT Poole sailor Pip Hare wants to be the first woman to complete the gruelling 24,300-mile Vendée Globe race twice. Full Article
and West of England events mark Armistice Day By www.bbc.com Published On :: Mon, 11 Nov 2024 20:07:39 GMT Events take place across the region to mark the armistice at the end of World War One. Full Article
and 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
and Thousands gather in town to mark Armistice Day By www.bbc.com Published On :: Mon, 11 Nov 2024 13:55:37 GMT Bedworth has marked 11 November on the actual day every year for more than 100 years. Full Article
and West Midlands postcodes top uninsured drivers list By www.bbc.com Published On :: Tue, 12 Nov 2024 13:13:22 GMT Parts of Birmingham, Wolverhampton, Walsall and Solihull feature in an annual hotspot list. Full Article
and U-turns and LinkedIn rants plague fire chief search By www.bbc.com Published On :: Wed, 13 Nov 2024 06:14:18 GMT The latest candidate for the post has withdrawn just days after the appointment was announced. Full Article
and Para-standing tennis star celebrates winning year By www.bbc.com Published On :: Wed, 13 Nov 2024 06:36:00 GMT The world champion Georgia Routledge says she only took up the sport last year. Full Article
and Interview: Andrew Grill, Author of Digitally Curious By www.techdigest.tv Published On :: Thu, 07 Nov 2024 15:07:36 +0000 Last week we attended the launch of Andrew Grill’s latest book, Digitally Curious, held in conjunction with SAP Concur at the firm’s London office. In the book, the futurist, speaker, […] The post Interview: Andrew Grill, Author of Digitally Curious appeared first on Tech Digest. Related posts: Google’s quantum computing breakthrough 47 years quicker than supercomputer Elon Musk and Rishi Sunak in AI Summit interview, Twitter’s value falls to $19 billion Open AI boss Sam Altman joins Microsoft, electric Toyota Celica promised Full Article Artificial Intelligence Interview News Andrew Grill Digitally Curious quantum computing
and Office updates iOS, Android apps – Windows 10 apps coming soon By liveside.net Published On :: Thu, 06 Nov 2014 17:54:16 +0000 Since Microsoft first introduced Office for the iPad last March, it’s been downloaded some 40 million times, even with the restrictions of needing an Office 365 subscription to use it. Today, Microsoft announced that Office will soon be coming to … Full Article News Android iOS Office Windows 10
and The Microsoft Work and Play Bundle: good deal if you can get it By liveside.net Published On :: Tue, 11 Nov 2014 00:13:56 +0000 Microsoft just went live with what looks to be a pretty good deal it’s calling the “Microsoft Work and Play Bundle“, which includes one year subscriptions to Office 365 Home, Xbox Live Gold, Xbox Music Pass, and Skype … Full Article News Office 365 Skype Xbox LIVE Xbox Music Pass
and Microsoft announces the Lumia 535 and 535 Dual Sim By liveside.net Published On :: Tue, 11 Nov 2014 05:29:09 +0000 Microsoft unveiled its first Microsoft branded Lumia phones tonight, the Lumia 535 and a dual SIM equivalent, the Lumia 535 Dual SIM. The phones follow along with Lumia’s attraction to the lower end of the market, offering an affordable phone … Full Article Mobile Lumia Lumia 535 Windows Phone
and The long, promising (and frustrating) history of Microsoft’s consumer file sync services By liveside.net Published On :: Fri, 21 Nov 2014 16:29:11 +0000 Live Drive, SDrive, Project M, Folders, FolderShare, Windows Live Sync, Live Mesh, SkyDrive, OneDrive. Yes, Microsoft has been at this file syncing game for a long time. The company bought FolderShare back in November of 2005, and has been … Full Article Commentary
and The importance of Spotify save rates and how to get on Discover Weekly By here.org.uk Published On :: Mon, 05 Aug 2019 18:20:35 +0000 We all know that getting a song added to an editorial or algorithmic playlist on Spotify can help boost streams and lead to more fans discovering your music. It’s well documented that you need to submit your upcoming releases for editorial submission via either Spotify For Artists or Spotify Analytics. But how do you get... Read More Full Article Uncategorised
and Record labels are still ripping off artists…and getting away with it By here.org.uk Published On :: Thu, 10 Oct 2019 18:31:13 +0000 A couple of weeks ago I received an email from an A&R person at a global dance music label. It was a pretty standard email along the lines of “hey we like your song, would you be interested in licensing it to us?” which I’ve received before and usually they amount to nothing. This often... Read More Full Article Uncategorised
and Avoiding the conversion cliff-edge: How SLAs support a successful lead handover By www.articulatemarketing.com Published On :: 2024-07-04T08:15:00Z Service Level Agreements are the secret sauce for ensuring marketing and sales are singing from the same song sheet. Qualifying inbound leads is an exercise in cooperation between departments. Full Article Lead generation Difference Engine
and Why customers buy again: 3 winning tactics for upsell and cross-sell By www.articulatemarketing.com Published On :: 2024-08-01T08:15:00Z Customers are some of your best leads. According to a 2022 HubSpot Blog survey of more than 500 sales professionals, more than 70 percent said that upsell and cross-sell drives up to 30 percent of their revenue. Full Article Sales Customers
and The ultimate guide for using behavioural analytics and A/B testing to optimise website conversions By www.articulatemarketing.com Published On :: 2024-08-15T08:15:00Z Content may be king, but data sits behind the throne and has the king’s ear. You want to be informed by data before you make changes to your marketing strategies. This is never truer than in the case of your website, which is a rich source of behavioural analytics and, therefore, a valuable insight into your audience’s interests. Full Article Websites Hubspot
and 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
and How to use networking and customer advocacy to build your brand community By www.articulatemarketing.com Published On :: 2024-09-19T08:15:00Z Personalisation in marketing works because personal connections matter. That extends beyond your customers, too. Personal connections include the relationships you have with your suppliers, your stakeholders, your employees, industry peers… the list goes on. Full Article Branding net good marketing
and 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
and The problem with superscripts and subscripts By clagnut.com Published On :: Wed, 25 Sep 2024 09:52:19 PST When marking up a web page featuring text that requires superscripts or subscripts, we should use the semantically meaningful <sup> and <sub> elements. Examples include footnote references(1) and simple maths 1210=C12. When browsers come across <sup> and <sub> elements, their user agent stylesheet usually applies rules like this: sub { vertical-align: sub; font-size: smaller; line-height: normal; } This makes the text smaller and shifts the baseline up or down. There’s two downsides to this. The first is that the baseline shift usually causes anomalous line spacing, that is to say lines are pushed up or down to make space for the sub- or superscript. Secondly the sub/superscripted characters look slightly off – effectively their font weight has been reduced compared with the surrounding text. Many OpenType fonts ship with properly designed sub- and superscripts. These are specifically designed for the purpose – the glyphs are already small (no change in font size required), retain a comparable weight and have a different shape compared with regular characters, as befits a thoughtfully shrunk down glyph. Even if these characters are available in the current font, browsers will ignore them and continue to synthesise using CSS properties. There are sensible reasons for this, as we shall see. It is very easy to get browsers to swap in the OpenType glyphs instead – just use the font-variant-position property. For browsers which support it (all modern ones) you can override the user agent stylesheet and implement font-variant-position as follows: @supports ( font-variant-position: sub ) { sub { vertical-align: baseline; font-size: 100%; line-height: inherit; font-variant-position: sub; } } But there’s a potential problem. What happens if the characters in the text you need to superscript are not all available as OpenType alternates in the current font? According to the CSS Fonts Module Level 4 specification, browsers should synthesise the whole superscript, even if some characters are available as proper superscripts: Because of the semantic nature of subscripts and superscripts, when the value [of font-variant-position] is either sub or super for a given contiguous run of text, if a variant glyph is not available for all the characters in the run, simulated glyphs should be synthesised for all characters using reduced forms of the glyphs that would be used without this feature applied. Phew. Job done. You’d have thought. Unfortunately at the time of writing only Firefox supports this behaviour; WebKit and Chromium do not. If the webfont has loaded, the font you are currently reading contains the following superscript alternates: 0123456789(). That is to say no letters or other characters except the numbers 0–9 and a pair of parentheses. Now let’s consider the following markup: 2a<sup>2</sup> a<sup>2a</sup> a<sup>(2)</sup> a<sup>(2a)</sup> a<sup>[2]</sup> The superscripts vary, in that some of them contain characters which are all available, and others contain a mixture. The text should render like this: Screenshot from Firefox 129b/Mac This is how it renders in the browser you are currently using: 2a2 a2a a(2) a(2a) a[2] As currently rendered in your browser The chances are that none of the ‘a’s or square brackets are superscripted at all. I’ve filed this as a bug in Chromium and Webkit. I’ve also asked that font-variant-position be removed from Baseline until these bugs are fixed, as support is evidently incomplete, but also because that lack of support is harmful to the visual semantics, in other words it could change the intention and meaning of the text. Finally I’ve proposed that full support for font-variant-position is included in Interop 2025. If you want to see this happen give my proposal some love. Read or add comments Full Article Web standards Browsers Typography CSS techniques
and Bristol Rovers fans unite to tackle racism in stands By www.bbc.com Published On :: Fri, 08 Nov 2024 13:06:40 GMT Bristol Rovers boss Matt Taylor says it will be a moment of "togetherness" as fans plan support for players who have suffered racist abuse. Full Article
and Earthy earns maiden England U21 call-up By www.bbc.com Published On :: Wed, 13 Nov 2024 12:37:11 GMT Bristol City midfielder George Earthy called up to the England Under-21 squad for the first time after a series of withdrawals due to either injury or transitions into the senior squad. Full Article
and ‘He said goodbye’ Clevedon woman’s husband in Spain flood By www.bbc.co.uk Published On :: Tue, 05 Nov 2024 11:47:00 GMT Lara Gilmour describes the moment her husband was trapped in Valencia flooding. Full Article
and Young chess stars hoping to be next grandmasters By www.bbc.com Published On :: Tue, 12 Nov 2024 06:12:56 GMT There are three chess grandmasters in south west who remain at the top of their game Full Article
and Ariana Grande Spotted with Ex, Big Sean By www.hecklerspray.com Published On :: Thu, 28 Feb 2019 23:14:29 +0000 When Ariana Grande wrote “could get it again” next to Big Sean’s picture in her “Thank U, Next” video, she might not have been joking. The two were spotted hanging out yesterday, and maybe they were recording new music, maybe she was bouncing back to that dick, or maybe both. While ex-fiance Pete Davidson has […] The post Ariana Grande Spotted with Ex, Big Sean appeared first on HecklerSpray. Full Article Celebrities
and Pete Davidson and Kate Beckinsale are a Legit Thing By www.hecklerspray.com Published On :: Mon, 04 Mar 2019 23:31:46 +0000 While Ariana Grande is maybe fucking Big Sean again, Pete Davidson continues his ascension to legend status by locking down babe of all babes, Kate Beckinsale. It’s one thing to be seen flirting at a Golden Globes after-party or leaving a club at all hours hand-in-hand, it’s a whole other thing to be spotted laying […] The post Pete Davidson and Kate Beckinsale are a Legit Thing appeared first on HecklerSpray. Full Article Celebrities
and London's 2024 Christmas Markets And Festive Fairs By londonist.com Published On :: Fri, 01 Nov 2024 10:30:00 +0000 Gifts, decorations and festive food. Full Article London Things To Do Christmas in London holidays christmas christmas shopping christmas markets christmas fairs festive christmas in London LONDON AT CHRISTMAS CHRISTMAS SHOPPING IN LONDON WHERE TO GO CHRISTMAS SHOPPING IN LONDON NAVIDAD EN LONDRES WEIHNACHTEN IN LONDON NATALE A LONDRA NOEL A LONDRES 2024 CHRISTMAS 2024 DECEMBER 2024 NOVEMBER 2024
and In Pictures: London's East End Markets In The 1970s And 80s By londonist.com Published On :: Sat, 02 Nov 2024 10:00:00 +0000 Not an artisan sourdough loaf in sight. Full Article London Art & Photography Books & Poetry History markets East End 1970s 1980s 1990S PAUL TREVOR VINTAGE PHOTOS