Archive

Archive for the ‘’ Category

Elastic Overflow Scrolling

August 21st, 2024 No comments

A client asked if we could mimic the “rubber band” scrolling behavior on many mobile devices. I’m sure you know what I’m talking about. It’s a behavior that already exists and happens automatically in most browsers. In iOS Safari, for example, you’re allowed to scroll beyond the top or bottom edge of the viewport by a few hundred pixels, and letting go snaps the page back in place.

I had heard of some instances where someone might want to prevent the bounce from happening but no one had asked me to implement it, especially in a way that supports devices without a touch interface. I was actually a bit surprised there isn’t an existing CSS property for this. There’s the non-standard -webkit-overflow-scrolling property but that’s for a different type of “momentum” scrolling. Nor would I want to rely on a non-standard property that’s not on track to become part of the specifications.

OK, so what if we want to force this sort of rubber banding in our work? For starters, we’d need some sort of element acting as a container for content that requires scrolling. From there, we could reach for JavaScript, of course, but that involves adding scroll listeners or a combination of pointerDown, pointerUp, and pointerMove events, not to mention keeping track of positions, inertial movement, etc.

A CSS-only solution would be much more ideal.

Here is a container with a few child elements:

<div class="carousel">
  <div class="slides">
    <div class="slide">1</div>
    <div class="slide">2</div>
    <div class="slide">3</div>
    <div class="slide">4</div>
    <div class="slide">5</div>
  </div>
</div>

Let’s get some baseline styles in place, specifically to create a situation where we’re guaranteed to overflow a parent container.

/* Parent container with fixed dimensions for overflow */
.carousel {
  width: 200px;
  height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Wrapper for slides, stacked in a column */
.slides {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  height: fit-content;
}

/* Each slide is the full width of the carousel */
.slide {
  width: 100%;
  aspect-ratio: 1;
}

Let’s start by adding some vertical margins. If your container has only one long item, add it to the top and bottom of the child element. If the container has multiple children, you’ll want to add margin to the top of the first child element and the bottom of the last child element.

.carousel > .slides > .slide:first-child {
  margin-top: 100px;
}

.carousel > .slides > .slide:last-child {
  margin-bottom: 100px;
}

Great! We can now scroll past the edges, but we need something to snap it back after the user lifts their finger or pointer. For this, we’ll need the scroll-snap-type and scroll-snap-align properties

.carousel {
  scroll-snap-type: y mandatory;
}

.carousel > .slides > .slide {
  scroll-snap-align: start;
}

.carousel > .slides > .slide:first-child {
  margin-top: 100px;
}

.carousel > .slides > .slide:last-child {
  scroll-snap-align: end;
  margin-bottom: 100px;
}

Note that the same applies to a horizontally scrolling element. For that, you’d change things up so that margin is applied to the element’s left and right edges instead of its top and bottom edges. You’ll also want to change the scroll-snap-type property’s value from y mandatory to x mandatory while you’re at it.

That’s really it! Here’s the final demo:

CodePen Embed Fallback

I know, I know. This isn’t some Earth-shattering or mind-blowing effect, but it does solve a very specific situation. And if you find yourself in that situation, now you have something in your back pocket to use.

Additional resources


Elastic Overflow Scrolling originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags:

Best AI Form Generators of 2024

August 20th, 2024 No comments

Creating and managing forms are a crucial part of gathering information and streamlining workflows, whether for collecting data, registrations, or feedback; but the process can sometimes be complicated, time-consuming, and prone to human error. Traditional methods of form creation and data collection can lead to inefficiencies, missed details, and repetitive tasks that take up valuable time.

Fortunately, the landscape is changing. With advancements in AI, form builders have become significantly more intuitive and efficient. Modern AI-powered form builders simplify the creation process, allowing users to design, customize, and deploy forms with ease. These tools not only expedite the form-building process but also enhance accuracy and data quality.

At Noupe, we’ll explore the top AI form builders of 2024, highlighting the features and benefits that make them stand out. Discover how these cutting-edge tools can transform your approach to form management and help you stay ahead of the curve.

Jotform

Jotform’s new AI Form Generator is an advanced no-code tool designed to make form creation easier by allowing you to describe the form you need to create and making it for you. The tool offers extensive customization options, letting you specify the number of fields and pages, select the form’s language, add conditional logic and choose the types of input fields you want.

If you need to make changes to a field, the Jotform AI Form Generator can automatically adjust it for you. You can also personalize your form further by adding or removing fields as needed, integrating with various helpful widgets and payment gateways, and more. Once your AI-generated form meets your requirements, you can easily share or embed it to start collecting responses efficiently. The generator’s intuitive features ensure that form creation is not only faster but also aligned with your specific needs and preferences.

Source

Features:

  • Seamless integrations
  • Real-time data collection
  • Advanced organizational tools
  • Flexible form design and customization
  • Multi-language support

Involve.me

involve.me‘s AI Form Generator brings a new level of efficiency and personalization to creating forms. Developed with an emphasis on user-friendly design, this tool allows you to enter simple prompts or your website’s URL and turn them into branded forms. The AI integrates your company’s fonts, colors, and logos automatically, ensuring that every form you create is aligned with your brand identity.

With involve.me’s AI Form Generator, you can easily customize forms by adding or removing fields, conditional logic, or other elements like videos and images. The drag-and-drop editor makes fine-tuning your forms simple, even if you have no coding experience. Once your form is ready, it can be shared or embedded on your website.

Source

Features:

  • AI-powered customization
  • Interactive content creation
  • Drag-and-drop editor
  • Conditional logic integration
  • Advanced analytics and reporting

Fillout

Fillout is a no-code form builder designed to streamline the creation of forms with ease and efficiency. The platform allows users to generate customizable forms in a few minutes, making it a good choice for an AI form tool.

With Fillout, you can drag and drop elements to build forms without any coding knowledge. The platform supports many customizable question types, integrates with popular tools like Airtable, Google Sheets, and HubSpot, and allows you to accept payments via Stripe. Whether you’re looking to gather feedback, process registrations, or collect payments, Fillout’s features make it a solid choice.

Source

Features:

  • No-code form builder
  • Integrations
  • Secure payment processing
  • Flexible pricing plans

Forms.app

Forms.app offers an intuitive platform for creating forms. With its user-friendly drag-and-drop builder, it simplifies the process of designing forms, making it possible even for those with no technical expertise. The platform supports a wide range of form fields and templates, allowing you to collect various types of data, including payments via PayPal and Stripe.

One of its best features is the ability to create multi-page forms with conditional logic, displaying only relevant questions based on previous answers. The platform also integrates with tools like Google Sheets, Slack, and HubSpot, making it easy to automate workflows and manage data. 

Source

Features:

  • Drag-and-drop form builder
  • Conditional logic and multi-page forms
  • Integration with popular tools 
  • Customizable templates and form fields

Feathery

Feathery is a no-code platform designed for creating custom forms and workflows. The platform offers a range of advanced features, making it a good choice for businesses looking to streamline data collection and automate processes. 

Key features include a visual form designer that allows for easy customization, conditional logic, and integrations with tools like HubSpot, Stripe, and Salesforce. Additionally, Feathery’s Document Intelligence can extract data from uploaded documents, and its automation capabilities allow for easy workflow management from form submission to final processing.

Source

Features:

  • Form and workflow builder
  • Visual designer for easy customization
  • Conditional logic
  • Native document intelligence for data extraction
  • Workflow automation tools

Makeforms.io

Makeforms.io is an AI-driven form builder designed to streamline the creation of custom forms across various industries. The platform offers a drag-and-drop interface that allows users to design forms without coding. With built-in security features, Makeforms.io ensures that sensitive data is handled securely, making it a good choice for businesses that require strict data protection.

Makeforms.io also integrates with third-party applications like Google Drive and Salesforce. Users can take advantage of templates, multi-page forms, and advanced logic features to create forms tailored to their needs. Whether you’re processing payments or collecting detailed information, Makeforms.io offers the flexibility to meet a wide range of business requirements.

Source

Features:

  • Security features
  • Integrations
  • Conditional logic

Conclusion

Forms have become essential tools across education and business, serving as a means for data collection and engagement. As the demands of daily work increase, creating forms can often become time-consuming and repetitive, leading to missed details or overlooked important fields. However, the advent of AI-powered form generators has offered a more efficient and streamlined approach.

With modern AI form generators, you can now design, customize, and share forms easily, without the need for extensive manual effort. We hope you were be able to choose the best tool that fits your specific needs from our curated list.

The post Best AI Form Generators of 2024 appeared first on noupe.

Categories: Others Tags:

RTL Styling 101

August 20th, 2024 No comments
Side-by-side comparison of letter spacing on Gecko and Blink/Webkit

A couple of weeks ago I was super excited about publishing my first CSS-Tricks post: “Letter Spacing is Broken. Forget about that though, what’s important is the post’s topic: letter spacing is broken and doesn’t work as the CSS Specification says it should. In a nutshell, instead of spacing the characters evenly, it leaves an unpleasant space at the end of the element.

While this inconsistency between the web and the spec is just a quirk for a Spanish/English speaker like me, for speakers of right-to-left (RTL) languages like Arabic or Hebrew, an annoying space is left at the start or end of a word. Firefox (Gecko) kinda fixes it and rearranges the unnecessary space at the end (in the reading order), but Google and Safari (Blink and Webkit) leave it at the start.

Of course, I wanted to demo this major pain point, but styling RTL content was beyond my CSS power. That’s when I found this life-saver guide by Ahmad Shadeed that covers every major aspect of styling RTL content on the web and best practices to easily internationalize an LTR webpage. A resource that, I think, is a must-read if you are interested in i18n and accessibility in the web.

I may have discovered warm water since this guide goes back to 2018, but I hope those like me who didn’t know about it have fun learning something new!


RTL Styling 101 originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags:

9 Things That Ruin Your Website’s User Experience

August 20th, 2024 No comments

The designing of a website should always be done keeping in view the perspective of users. It is one of the key UX principles that stands valid for all types of websites. If the user experience of any website isn’t up to the mark, then its chances of holding incoming attention are said to be very minimal. It is therefore advised to design websites carefully and avoid mistakes that are detrimental to their layout. There are a few specific things that often ruin the user experience of a website. These mistakes should be strictly avoided so that you can build a user-centric web design effectively.

In this blog, we will point out all those things that can negatively affect the user experience of your website. By keeping these things in mind, you will be able to design websites that are visually appealing having zero UI/UX errors. Let’s take a look at them in detail below. 

Key Mistakes that Affect the Website’s User Experience  

There are some specific things that often bring a negative impact on the user experience of a website. Due to not being overly prominent, they aren’t noticed by web designers most of the time. If you don’t want to ruin the experience of your website due to these mistakes, pay attention to the points defined below.  

Disappearing Menus

Dropdown menus that disappear quickly often make people frustrated. This usually happens when your cursor quickly hovers in and out from the dropdown menu. Feature like this should be avoided in the web design, because people want to see the whole menu options briefly. If they keep seeing the menu disappearing frequently, they will become irritated and might leave the website quickly. 

So, try to create dropdown menus for the website with better response time. These menus should also display sub-page names clearly, so that people can easily understand all the options defined in the menu. 

Slow Loading Images

When a user comes on to a website, he generally wants to see everything on the landing page quickly. This is a normal experience that should be provided to the people who are visiting the website to get some information. If somehow, the images on the landing page will take time to load, then visitors will perceive it as a slow-loading website. This will create a bad impression that will force people to leave the website. 

The problem of slow image loading can happen due to a variety of reasons. It is best recommended to find those fixes quickly, so that people can stay on your website for a brief period of time. 

Irritating Pop-ups

Using pop-ups on the main landing page is a good strategy to showcase your core offerings to the visitors. But, if these pop-ups keep appearing on every page, then they become a bit irritating for the people. It is therefore recommended to strike a balance while using pop-ups on the website, because no one wants to see sudden promotional alerts on every page. 

When using pop-ups on the website, make sure to design their banners creatively. You can use different shades of blue or any other color to design these banners, keeping in view the core theme and branding identity of your company.  

Unwanted Advertisements

When a user comes on to a website, he wants to explore every required information smoothly. While scrolling down, if he sees any irrelevant advertisement displayed in the middle of the page, then his attention will be quickly distracted. It can build a negative impression of the website in his mind, which will force him to leave the website in frustration. 

So, always try to keep your website clean and free from all sorts of irrelevant advertisements. They can not only distract the visitors’ attention but could also spoil your web content flow pretty badly.

Broken Links

If someone is coming to your website to find a specific set of information, make sure to facilitate him properly with the right info that can become useful for him. Creating your website with proper internal links is termed very important in this regard. Always make sure to check these links from time to time, so that it can be confirmed that they are working properly. 

Websites with broken or invalid links always present a bad impression of the overall platform. It irritates people when they click on the broken links, as they don’t perform any kind of action. So, keep a practice of checking your links regularly, as that will allow you to fix broken links timely. 

Non-responsive Layout

Due to the convenience and flexibility, many people prefer to use smartphones instead of desktops to surf the internet. This is the core reason why many websites are continuously witnessing surging traffic from mobile devices. To manage such traffic on your website, you need to create a responsive layout that can facilitate the mobile app user experience

If your website is built with a non-responsive layout, then it will lose a huge chunk of traffic that is coming from the mobile channel. So, try to create a responsive layout for your website, as that will make your platform accessible to everyone. 

Broken Search Bar

Another thing that presents a bad image of the website is a broken search bar. Whenever a user wants to search for anything on the website, he always heads over to the search bar. If that search bar is broken and unable to process queries, then people will immediately leave the website. They get the impression that the website does not have the relevant information, and hence it is pretty useless.

To avoid having such a situation, try to regularly check the working status of the search bar. It should always work properly as per the best practices. The time to process such requests should also be monitored smartly so that users won’t have to wait to see the required results.   

Continuous Scrolling

It is generally noted that websites with precise and to-the-point information always score more conversions. People these days don’t want to waste time reading irrelevant content. They need crisp and accurate information, one that could drive their final decisions. If they have to scroll a lot more on the website to find specific information, they will certainly feel annoyed after some time. 

This is a small but important point that is often ignored by web design companies. They need to understand that too much scrolling on the webpage only ruins the user experience. This thing should be precisely avoided by keeping the page small with to-the-point user-centric information.

Excessive Call to Actions 

If you place too many call to actions on your website, it will confuse the visitors. This is one of those mistakes that often increases the bounce rate of a website. It makes the visitors confused about where they should click next because there are a lot of CTA banners being displayed on the website.

Ideally, a website should have one big call-to-action banner describing the trending promotion or discount offer. It makes the decision-making process simple, giving visitors exact knowledge of where they should go next to find the required information.   

Final Words

That brings us to the end of this blog in which we have discussed different factors that ruin the user experience of a website. Having a clear understanding of these things is pretty important because they often break the overall impression of the platform. It is best recommended to avoid these mistakes by designing the website with the right UX strategy. These little mistakes can cause a lot of harm to your website, so always make sure to address them correctly by working with the correct layout optimization methods.

Featured image by macrovector on Freepik

The post 9 Things That Ruin Your Website’s User Experience appeared first on noupe.

Categories: Others Tags:

On the Ground at Frostapalooza

August 19th, 2024 No comments
Full lineup of musicians who performed at Frostapalooza.

Photos! Videos!