It can be done with SVG filters, the problem is that every time you resize the page, the svg parameters must be changed. Did a demo here. Still documenting and cleaning it for Github.

https://frindestown.duckdns.org/videomator.html

Here is the stable site, the other comes and goes. https://chafalleiro.github.io/retromator/videomator.html

Answer from Chafalleiro on Stack Overflow
๐ŸŒ
GitHub
github.com โ€บ D3nn7 โ€บ crt-css
GitHub - D3nn7/crt-css: CRT CSS effect for websites. ยท GitHub
This repository has a simple CRT (TV) effect in CSS.
Starred by 57 users
Forked by 8 users
Languages ย  CSS 57.0% | HTML 43.0%
๐ŸŒ
Aleclownes
aleclownes.com โ€บ 2017 โ€บ 02 โ€บ 01 โ€บ crt-display.html
Using CSS to create a CRT
February 1, 2017 - These are repeated very closely, on top of the image, to make this effect. Below you can see some examples of the two parts and how they come together. The vertical and horizontal lines are made up using linear gradients, and the repetition is created by setting the background-size attribute for each. Here is the specific CSS rule which creates it. You can see that it uses the ::before attribute to place an absolutely positioned screen above (positive z) the image. .crt::before { content: " "; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06)); z-index: 2; background-size: 100% 2px, 3px 100%; pointer-events: none; }
Discussions

css - Retro CRT curved screen effect for website/ccs - Stack Overflow
OK, so this is NOT a self-promotion!! I currently have an cyberpunk website that is running phpbb forum, which is using the default prosilver theme, on top of that theme I have another theme/skin c... More on stackoverflow.com
๐ŸŒ stackoverflow.com
How to make text curved as in a crt monitor/television screen?
Well, you could use some Javascript to adjust how curved each line is (and which direction it should curve) based on it's Y position in the displayport I guess. I think I would probably look into making a CRT shaped object and rendering the text onto that with WebGL though. More on reddit.com
๐ŸŒ r/css
10
3
May 6, 2018
I made a css gradient overlay that looks like an old CRT screen.
thatโ€™s dope More on reddit.com
๐ŸŒ r/webdev
3
41
October 22, 2023
CSS fake CRT effect not covering page height - Stack Overflow
I've found a great fake CRT effect that uses pure CSS to mimic those old monitor scan-lines. Unfortunately while it covers the full width of the page, it only applies itself to the height of the More on stackoverflow.com
๐ŸŒ stackoverflow.com
๐ŸŒ
Medium
medium.com โ€บ @dovid11564 โ€บ using-css-animations-to-mimic-the-look-of-a-crt-monitor-3919de3318e2
Using CSS Animations To Mimic The Look Of A CRT Monitor | by Dovid Edelkopf | Medium
January 24, 2023 - @media screen{ .crt { animation: ... } } Implementing this code in your CSS will set an infinite animation loop where the background is slowly moved downwards over your screen....
๐ŸŒ
CodePen
codepen.io โ€บ lbebber โ€บ pen โ€บ XJRdrV
CSS CRT screen effect
CSS CRT screen effect - Probably works best on Chrome <br /> You can play with the contents of the screen.
๐ŸŒ
CodePen
codepen.io โ€บ njbair โ€บ pen โ€บ ZVPomJ
Pure CSS CRT Effect
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset.
Find elsewhere
๐ŸŒ
DEV Community
dev.to โ€บ ekeijl โ€บ retro-crt-terminal-screen-in-css-js-4afh
Retro CRT terminal screen in CSS + JS - DEV Community
February 21, 2020 - This article describes a way to create a really realistic scanline pattern, which even includes a screen door effect: a mesh-like appearance where you can see the gaps between pixels on the screen.
๐ŸŒ
CodeSandbox
codesandbox.io โ€บ s โ€บ crt-terminal-in-css-js-tlijm
CRT terminal in CSS + JS - CodeSandbox
July 24, 2023 - Emulating an oldschool CRT terminal with scanlines, flickering text and all the retro good stuff.\n\nInspired by hackertyper and the hacking minigame from the Fallout game series.\n\nSee the article: \n\nhttps://dev.to/ekeijl/retro-crt-terminal-screen-in-css-js-4afh
Published ย  Feb 04, 2020
Author ย  ekeijl
๐ŸŒ
YouTube
youtube.com โ€บ watch
CRT effect using only HTML and CSS - YouTube
Hey guys in this video I'm going to show how you can create an old crt TV effect using only HTML & CSS.I hope this video will be helpful to you. If you like ...
Published ย  October 30, 2022
๐ŸŒ
Michelin
blogit.michelin.io โ€บ hack-it-go-crt
Hack it -> CRT ([Ghost][HTML/CSS])
August 27, 2025 - Alas, the full design of elements was defined in the ghost(CMS) css file and I couldn't change the background design from the inside of the article. Title colors, background designs, social networking divs, etc. were impossible to modify/hide. So I had to inject my own css and meddle with the CMS by overriding presets to be able to tailor the site into what I wanted to achieve : This CRT theme !
๐ŸŒ
CodePen
codepen.io โ€บ GLITCHXploitR โ€บ pen โ€บ OxGKrq
CRT TV Effect
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset.
๐ŸŒ
GitHub
gist.github.com โ€บ frbarbre โ€บ b47c5383244e6c364ec480a664c8fa0d
CSS CRT screen effect ยท GitHub
CSS CRT screen effect. GitHub Gist: instantly share code, notes, and snippets.
๐ŸŒ
Stack Overflow
stackoverflow.com โ€บ questions โ€บ 59759761 โ€บ css-fake-crt-effect-not-covering-page-height
CSS fake CRT effect not covering page height - Stack Overflow
I've found a great fake CRT effect that uses pure CSS to mimic those old monitor scan-lines. Unfortunately while it covers the full width of the page, it only applies itself to the height of the initially loaded page; any content that you have to scroll down to view is not covered.
๐ŸŒ
CodeMyUI
codemyui.com โ€บ home โ€บ text animation โ€บ crt screen text flicker animation in pure css
CRT Screen Text Flicker Animation in Pure CSS โ€“ CodeMyUI
January 14, 2020 - text animation distortion effect pure css retro Image: CRT Screen Text Flicker Animation in Pure CSS GIF
๐ŸŒ
CSS Script
cssscript.com โ€บ home โ€บ categories โ€บ animation โ€บ create retro crt screen effects with javascript and webgl โ€“ crtfilter
Create Retro CRT Screen Effects with JavaScript and WebGL - CRTFilter | CSS Script
March 3, 2025 - Dot Mask: Simulates the pixel structure of CRTs. Adjustments: Fine-tune brightness, contrast, and desaturation. Flicker & Signal Loss: Creates flickering and signal loss common in older displays. Scanline Intensity: Adjusts the prominence of scanlines. VHS Effects Simulates loss of VHS signal. (in future updates) Event Support: Events are forwarded from the filtered canvas to your original canvas. https://www.cssscript.com/wp-content/uploads/2025/03/CRTFilter.mp4