I AM LISTENING TO
|
WAS ICH LIEBE
  • Englisch
  • Deutsch


BLOG FILTER



NavNav provides a ton of CSS, jQuery, and JavaScript responsive navigation examples, demos, and tutorials from all over the web.

NavNav

readmore

metisMenu offers a lot of options to tweak layout and usage. The plugin provides options for

  1. Vertical menus
  2. Folder Views
  3. Hover Menus

GitHub / WordPress Version

readmore

What is a @font-face?

@font-face is a CSS at-rule used to define custom fonts for use on web pages. It allows web designers and developers to specify downloadable fonts that can be used to render text on their websites, regardless of whether the font is installed on the user’s device.

What is the FOUT, FOIT or FOFT?

There are three common issues regarding text rendering on browsers. And the goal always is to reduce or at least minimize the text reflow.

What the FOUT!

FOUT stands for „Flash of Unstyled Text.“ It’s a phenomenon that occurs when using web fonts in CSS. When a web page is loading, the browser might initially render text using a fallback font while waiting for the web font to download and apply. This results in a momentary flash where the text appears in the fallback font before switching to the desired web font.

FOUT can be visually disruptive, especially if the fallback font differs significantly from the intended web font in terms of style or size. To mitigate FOUT, web developers often use techniques such as font loading strategies (like using the font-display property in CSS) or server-side rendering to ensure that the desired web font is loaded and applied as quickly as possible to minimize or eliminate the flash of unstyled text.

What the FOIT!

FOIT stands for „Flash of Invisible Text.“ It’s another phenomenon related to web fonts in CSS. Unlike FOUT, where fallback text is briefly visible before the web font loads, FOIT occurs when the browser hides text until the web font is fully loaded and ready to be applied.

When FOIT happens, the text remains invisible until the browser has downloaded the web font. This can result in a delay in displaying text content on the webpage, which might lead to a poor user experience.

To address FOIT, web developers sometimes use techniques such as font loading strategies (like preloading fonts or using the font-display property) to ensure that text content remains visible while waiting for web fonts to load. These techniques aim to balance the trade-off between the performance benefits of font loading and the user experience of text visibility.

What the FOFT!

„FOFT“ stands for „Flash of Faux Text.“ This term describes a phenomenon similar to FOUT (Flash of Unstyled Text) but specifically occurs when using synthetic fonts, such as system fonts or web-safe fonts, instead of custom web fonts.

In FOFT, when a web page is loading, the browser may initially render text using a generic font (like Arial or Times New Roman) before switching to the specified font once it has fully loaded. This switch can result in a brief flash where the text appears in the generic font before being replaced with the intended font, causing a disruption in the visual appearance of the text.

To mitigate FOFT, developers can employ similar techniques used to address FOUT, such as optimizing font loading strategies or utilizing font preloading techniques to ensure a smoother transition from the generic font to the specified font. Additionally, choosing system fonts or web-safe fonts that closely resemble the desired custom font can help reduce the visibility of FOFT.

DETECT WHEN FONTS ARE LOADED!

Option 1

Use the CSS font loading API. Not supported in all browsers yet (MDN, W3C). You can call document.fonts  to get a FontFaceSet object.

  • check(fontSpec) – returns whether all fonts in the given font list have been loaded and are available. The fontSpec uses the CSS shorthand syntax for fonts.
    Example: document.fonts.check('bold 16px Roboto'); // true or false
  • document.fonts.ready – returns a Promise indicating that font loading and layout operations are done.

Option 2

Use Font Face Observer – its a small @font-face loader and monitor compatible with any web font service. It will monitor when a web font is applied to the page and notify you. It does not limit you in any way in where, when, or how you load your web fonts. Unlike the Web Font Loader Font Face Observer uses scroll events to detect font loads efficiently and with minimum overhead.

GitHub

Option 3

Use jQuery-FontSpy.js, works by checking the change in width of a string.

GitHub

Option 4

Use Webfont Loader,  if loading fonts from Typekit , Fonts.com, Google, Fontdeck or custom location.

This introduces the following events:

  • loading – This event is triggered when all fonts have been requested.
  • active – This event is triggered when the fonts have rendered.
  • inactive – This event is triggered when the browser does not support linked fonts or if none of the fonts could be loaded.
  • fontloading – This event is triggered once for each font that’s loaded.
  • fontactive – This event is triggered once for each font that renders.
  • fontinactive – This event is triggered if the font can’t be loaded.

GitHub

Enjoy coding …

readmore

  • touch (mobile)
  • zooming
  • rotating
  • scaling (flipping)
  • multiple croppers
  • crop on a canvas
  • crop image in the browser by canvas
  • translate Exif Orientation information
  • Cross-browser support

Cropper.js / jQuery Version

readmore

  • inertia and snapping
  • multiple interactions
  • cross browser and device, supporting the desktop and mobile versions of Chrome, Firefox and Opera
  • interaction with SVG elements
  • being lightweight and standalone (not yet another jQuery plugin)
  • not modifying the DOM except to support IE8 and to change the cursor (but you can disable that)

GitHub

readmore

BackgroundCheck automatically switches to a darker or a lighter version of an element depending on the brightness of images behind it.

Pretty amazing and useful, when doing long  one-pagers with switching section backgrounds and navigation elements hovering above them.

BackgroundCheck

readmore

Unlike other i18n/l10n libraries, webL10n supports:

  • declarative localization: elements with l10n-* attributes are automatically translated when the document is loaded;
  • named variables instead of printf-like %s tokens;
  • a simple and full-featured pluralization system;
  • server-less language negotiation (think of offline webapps);

webL10n

readmore

SPLIT PANES / DOCKER allow you to display multiple areas, either side by side or one on top of each other. Nested layouts are often part of it. By dragging a divider that appears between the areas, the user can specify how much of the total width / height goes to each area.

I have been building a backend interface in the past weeks, that forced me to look into ways to organize the workspace more efficiently . I could code my own splitter, but is not a priority right now and makes no sense to always reinvent the wheel :)

Here some of the options out there…

Pure jQuery UI

This uses the jQuery UI draggable component and provides limited options :)

 jQuery UI

jQuery Plugins

Pure Jasvascript

CSS only

Enjoy coding …

readmore

Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required.

GitHub

readmore

  1. Node.js
  2. Always connected
  3. Responsive interface
  4. Cross Platform
  5. Multiple user accounts

Shout / The Lounge

readmore