Freelance Marketplace
Crafted by Dmitry Zozulya, this Freelance Marketplace Webflow cloneable offers a sleek platform for no-code developers seeking projects. With a responsive dark mode theme, custom CSS, and JavaScript enhancements, this cloneable ensures a seamless user experience for connecting with experts and finding opportunities. Ideal for freelancers looking to streamline operations and enhance marketplace functionality.
Categories
js library
This Webflow cloneable, crafted by Dmitry Zozulya, presents a sophisticated freelance marketplace specifically designed for no-code developers, offering a streamlined platform where users can effortlessly connect with experts and find projects. The design emphasizes usability and efficiency, enabling users to access specialist talent and job opportunities without the hassle of navigating cumbersome interfaces or lengthy searches.
Developed entirely in Webflow, this cloneable integrates a responsive dark mode theme, enhancing user experience and aesthetic appeal. The custom CSS enriches the site's visual presentation, ensuring a sleek and modern interface that is adaptable across various devices. Key features such as a mobile-friendly layout and intuitive navigation are complemented by tailored UI enhancements, effectively guiding users through the platform.
The inclusion of custom JavaScript elevates functionality by managing dynamic theme preferences, facilitating dropdown navigation, and providing a password visibility toggle for secure interactions. This programming approach not only optimizes performance but also encourages a more personalized browsing experience, aligning perfectly with contemporary web standards.
By implementing this cloneable, Webflow users can dramatically improve their site’s capability to serve as a comprehensive freelance marketplace. The structured layout supports quick access to no-code experts and relevant projects, making it a valuable resource for freelancers seeking streamlined operations. Additionally, this cloneable serves as an excellent foundation for users who wish to further develop their backend logic and customize their marketplace functionality, ultimately boosting engagement and satisfaction for both freelancers and clients alike.
The custom CSS provided is designed to implement a responsive dark mode theme along with various UI enhancements for a Webflow site. Here's a breakdown of what the CSS does, its purpose, and specific features it implements:
Purpose of the Custom CSS
- Dark Mode Theme: The CSS is structured to allow for dark mode styling. It utilizes CSS custom properties (also known as CSS variables) to define background colors, text colors, and other visual elements for different states of the application.
- User Interface Enhancement: Various styles are added to improve the visual appearance and user interaction experience of elements such as buttons, input fields, checkboxes, and navigation components.
- Responsive Design: The CSS includes media queries to adapt the layout and styles based on the screen size, ensuring that the design is usable on both desktops and mobile devices.
Key Features of the CSS
- Dark Mode Properties:
- It defines multiple CSS custom properties for colors in light and dark modes, which allows for easy switching between themes. For example:
```css
[data-theme="dark"] {
--background-color--background-primary: var(--dark-mode--background-primary);
...
}
```
- Styling for Navigation and Sidebar:
- Specific classes for elements like
.navbar-component
,.sidebar
, and buttons are conditioned on the theme and state (e.g.,.is-black
), providing different styles depending on the theme:
```css
[data-theme="dark"] .navbar-component.is-black {
--background-color--background-alternate: var(--dark-mode--background-secondary);
...
}
```
- Scrollbar Customization:
- Definitions for the scrollbar appearance ensure it fits well with the overall dark theme. For example, the scrollbar is slimmed down and styled:
```css
::-webkit-scrollbar {
width: 8px;
}
```
- Input Fields and Buttons:
- The CSS removes default styles and sets custom appearances for buttons and input fields, enhancing interactivity through styles like hover effects:
```css
button {
all: unset;
}
```
- Responsive Adjustments:
- Media queries are used to adjust the styles for smaller screens, modifying the visibility and layout of elements to optimize user experience:
```css
@media only screen and (max-width: 767px) {
.order-card_description, .freelancer-card_description {
display: -webkit-box;
...
}
}
```
- Animations and Transitions:
- CSS animations are defined (like for a loader) to provide visual feedback during user interaction or loading phases:
```css
.circle-loader {
animation: rotation 1s linear infinite;
}
```
- Checkbox and Radio Button Styling:
- Unique styling is applied for checkboxes and radio buttons to provide a modern look using custom markup and styles for checked states:
```css
.checkbox_wrapper input {
...
}
```
- Hover Effects:
- Several styles include hover effects to enhance interactivity, such as changing opacity or transforming elements when hovered over:
```css
.founder-image_wrapper:hover .founder-image_icon {
transform: scale(1.1);
}
```
Conclusion
Overall, this custom CSS is crafted to provide a comprehensive aesthetic and functional enhance for a Webflow based site, emphasizing a modern dark mode theme, user-friendly navigation, responsive design, and interactive elements. It's a thoughtful approach to building a visually compelling and adaptive web experience.
The custom JavaScript in this Webflow cloneable serves several key functions that enhance user experience with dynamic theme management, dropdown functionality, and password visibility toggling. Below is a detailed description of the JavaScript code's purpose, features, and operations.
Overview of the Custom JS
- Theme Management:
- The script initializes a dark/light theme based on the user's preference stored in
localStorage
or the operating system's preference using theprefers-color-scheme
media query. - The
initializeTheme
function checks for a saved theme inlocalStorage
and applies it. If none exists, it checks if the system preference is for dark mode and sets the theme accordingly. - The
toggleTheme
function switches between dark and light themes, updates thedata-theme
attribute on the document's root element, and saves the new preference inlocalStorage
.
- Dynamic Icon Updates:
- The
updateIcons
function controls the visibility of icons that indicate the current theme (dark/light). It manipulates the CSS display properties of the appropriate icons based on the selected theme.
- Dropdown Menu Handling:
- The script handles a dropdown menu for navigation. It defines functions to open and close the dropdown with animations and transitions.
- An event listener on the dropdown's toggle button triggers the opening and closing of the dropdown, and it also manages clicks outside the dropdown to close it when it is open.
- Password Visibility Toggling:
- The
togglePasswordVisibility
function allows users to see or hide their password input when a corresponding icon is clicked. It changes the input type and toggles the visibility of open/closed eye icons based on whether the password is being shown or hidden.
Reasons for Addition
- User Experience Improvement: Implementing a theme toggle ensures that users can personalize their browsing experience, which is a highly valued feature in modern web applications.
- Responsive Interaction: Allowing password visibility toggling enhances security and usability, as it helps users verify their input without compromising security.
- Smooth Interactions: Dropdown functionality with transitions provides a visually appealing way to navigate within the application, which aligns with the aesthetic goals of a Webflow design.
Usage of JavaScript Libraries
- None: The script is built purely with vanilla JavaScript, demonstrating an efficient and lightweight approach without reliance on external libraries. This contributes to better performance and ease of customization for users who might clone and modify this functionality for their own projects.
Overall, this custom JavaScript effectively enhances the interactive elements of a Webflow site, creating a more engaging and user-friendly interface.