Skip to main content

Web development framework

Web development framework

A web development framework serves as an organized assortment of pre-written code and tools, utilized by developers to streamline the creation of websites and web applications. It furnishes a foundation and structure for constructing web-based applications, presenting a collection of predefined functions, libraries, and best practices. These frameworks are devised to manage typical tasks, diminish the need for repetitive coding, and foster uniform coding practices across diverse projects.

In essence, a web development framework is a software framework intentionally crafted to facilitate the development of web applications. It establishes a standardized approach to crafting and deploying web applications on the global internet. The primary objective of web frameworks is to automate the laborious aspects linked with routine activities in web development, encompassing activities like accessing databases, creating templates, managing user sessions, ensuring authentication and authorization, managing errors, implementing caching, and orchestrating deployment. These frameworks are versatile enough to cater to a broad spectrum of web applications, ranging from uncomplicated websites to intricate enterprise-level applications. Additionally, they are well-suited for developing web services and APIs.

Key components of a web development framework include:

  1. Template Engine: Frameworks often include a template engine that facilitates the creation of dynamic HTML content. This helps separate the presentation layer from the application logic.
  2. Routing: Web frameworks provide routing capabilities, allowing developers to map URLs to specific code functions or handlers. This helps in managing different routes within an application.
  3. Database Abstraction: Many frameworks offer database abstraction layers to simplify database operations. These layers provide an interface for developers to interact with databases without writing raw SQL queries.
  4. Security: Frameworks usually come with built-in security features, such as input validation, protection against common vulnerabilities (e.g., cross-site scripting, SQL injection), and user authentication.
  5. Session Management: Web applications often require session management to maintain user state across requests. Frameworks provide mechanisms to manage user sessions securely.
  6. Middleware: Middleware components allow developers to inject additional functionality into the request-response cycle. This can include tasks like logging, authentication, and more.
  7. Libraries: Frameworks come with pre-built libraries that cover common programming tasks, like handling file uploads, form processing, and interacting with external services.
  8. MVC Architecture: Many web frameworks follow the Model-View-Controller (MVC) or similar architectural patterns. This separation of concerns helps organize code by separating data, user interface, and control logic.
  9. Testing Support: Frameworks often include tools for unit testing and integration testing, which help ensure the reliability and stability of the application.

Popular web development frameworks include:

  • Django (Python)
  • Ruby on Rails (Ruby)
  • Laravel (PHP)
  • Spring Boot (Java)
  • ASP.NET Core (C#)
  • Angular (JavaScript/TypeScript)
  • React (JavaScript)
  • Vue.js (JavaScript)

When picking a web development framework, remember these points:

Type of Web App: Think about what kind of website or app you want to make.
Language Familiarity: Consider the programming language you know best.
Features and Functions: Look at what the framework offers in terms of tools and features.
Support: Check if there’s good help available for the framework.
Web development frameworks are super useful for web developers. They speed up work, make code better, and make it easier to build and launch web apps.

Here are some benefits of using a web development framework:

Get More Done: Frameworks offer ready-made parts that save time and let devs focus on unique parts. Web frameworks can help to increase productivity by providing pre-built components and functionality. This can save developers time and effort, and allow them to focus on the unique aspects of their application.
Better Code: Frameworks use best practices to improve code quality and stop mistakes. Web frameworks can help to improve the quality of code by providing standards and best practices. This can help to prevent errors and make the code more maintainable.
Less Complicated: Frameworks give a clear structure and way to work, making code easier to handle. Web frameworks can help to reduce the complexity of web development by providing a well-defined structure and API. This can make it easier for developers to understand and work with the code.
Flexible: Developers can customize frameworks to fit their app’s special needs. Web frameworks are typically flexible and extensible, which allows developers to customize them to meet the specific needs of their application.
Easy Launch: Frameworks provide tools and steps to make launching web apps simpler. Web frameworks can make it easier to deploy web applications by providing tools and documentation for this process.
If you’re new to web development, using a framework is a great idea. There are lots of good choices, so you can pick one that fits what you want to do.

Django is a popular web development framework that’s built using the Python programming language. It’s like a set of tools that makes building websites easier and faster. Here’s what you need to know about Django:

Python Power: Django is made with Python, a programming language known for its simplicity and readability. This means you can create web applications using a language that’s easy to understand.

Rapid Development: Django focuses on getting things done quickly. It offers a lot of ready-made components, so you don’t have to build everything from scratch. This makes development faster.

Clean and Organized: Django encourages developers to follow good coding practices. This helps make your code clean, organized, and easier to maintain.

MVC Pattern: Django uses an architecture called Model-View-Controller (MVC). This splits your code into different parts: models (for data), views (for presentation), and controllers (for logic). It keeps things organized.

Admin Interface: One standout feature of Django is its automatic admin interface. This makes it easy to manage the content of your website without writing a lot of extra code.

Security Features: Django takes security seriously. It helps you avoid common security problems, like hacking and data leaks, by providing built-in protection mechanisms.

Database Handling: Django handles databases smoothly. You can work with databases without writing complex SQL queries, thanks to Django’s database abstraction layer.

Versatility: Django isn’t limited to small projects. It’s used for everything from small websites to large, complex web applications.

Community and Documentation: Django has a strong community of developers who share their knowledge. There’s plenty of documentation and resources available to help you learn and solve problems.

Whether you’re building a personal blog or a sophisticated web application, Django can be a great choice. It combines the power of Python with a toolkit that simplifies many aspects of web development. If you’re comfortable with Python or eager to learn it, Django can be a valuable asset in your web development journey.

Ruby on Rails, often simply called Rails, is a popular web development framework created using the Ruby programming language. Rails is known for its elegant and productive approach to building web applications. Here’s a closer look at Ruby on Rails:

Ruby’s Elegance: Ruby is the language behind Rails, and it’s celebrated for its readability and human-like syntax. This means your code can closely resemble natural language, making it easier to write and understand.

Emphasis on Convention: Rails follows a principle called “convention over configuration.” This means it comes with a lot of default settings and rules, so you spend less time configuring things and more time building your application.

Model-View-Controller (MVC): Like other frameworks, Rails employs the MVC architecture. It separates your code into three parts: models (for data and business logic), views (for presentation), and controllers (for handling requests and responses). This organization simplifies development.

Rapid Development: Rails prioritizes fast development. It includes a wide range of pre-built tools, so you can get your application up and running quickly.

Scaffolding: Rails provides a feature called scaffolding that generates basic code for your models, views, and controllers. It’s a rapid way to create the foundation of your application.

Database Handling: Rails makes database management easy. It includes an Object-Relational Mapping (ORM) system called ActiveRecord, which lets you interact with your database using Ruby code, rather than raw SQL.

Built-in Testing: Rails places a strong emphasis on testing. It comes with built-in testing tools, making it easier to write and execute tests for your application.

Gems and Plugins: Rails leverages the power of “gems,” which are pre-packaged pieces of code that add specific functionality to your application. This makes it easy to extend your app with extra features.

Community and Resources: Rails has a vibrant community that contributes to its growth. There are numerous tutorials, guides, and resources available, making it relatively simple to learn.

Startups to Enterprises: Rails has been used to build applications of all sizes, from small startups to large-scale enterprises. Its flexibility and scalability make it suitable for a wide range of projects.

If you’re intrigued by Ruby’s readability and want a framework that encourages fast development with minimal configuration, Ruby on Rails might be an excellent choice. It combines the elegance of Ruby with a toolkit that empowers developers to build robust web applications efficiently.

Laravel is a widely used web development framework crafted using the PHP programming language. It’s renowned for its elegant syntax and user-friendly features, making web application development enjoyable and efficient. Here’s a closer look at Laravel:

PHP Power: Laravel is built on PHP, a popular server-side scripting language. PHP’s widespread usage and ease of deployment make Laravel accessible to a broad range of developers.

Expressive Syntax: Laravel boasts an expressive and readable syntax that makes writing code feel natural. This can lead to faster development and improved code quality.

Artisan CLI: Laravel comes with a command-line interface (CLI) called Artisan. It offers helpful commands for tasks like creating templates, managing databases, and even generating code.

Eloquent ORM: Laravel features Eloquent, an Object-Relational Mapping (ORM) system. It lets you work with databases using PHP objects instead of raw SQL, simplifying database operations.

MVC Architecture: Like many modern frameworks, Laravel adopts the Model-View-Controller (MVC) pattern. This separation of concerns aids in keeping your codebase organized.

Routing and Middleware: Laravel provides a clear and efficient way to define routes and apply middleware. Middleware allows you to add extra functionality to the request-response cycle.

Blade Templating: Laravel’s Blade templating engine simplifies the creation of dynamic HTML by offering a convenient way to combine PHP and HTML in your views.

Packages (Laravel Packages): Laravel allows the use of packages, which are reusable components created by the Laravel community. This means you can integrate ready-made functionality into your application with ease.

Authentication and Security: Laravel offers built-in authentication features, making user management and authentication straightforward. Additionally, it takes security measures seriously to safeguard your application.

Community and Documentation: Laravel has an active and supportive community. Its documentation is comprehensive and beginner-friendly, making it accessible to developers at all levels.

Scalability: Laravel is capable of handling projects of various sizes. From small websites to complex applications, Laravel provides the tools needed to build and scale effectively.

Laravel is an excellent choice if you’re comfortable with PHP or eager to learn it. Its combination of user-friendly features, elegant syntax, and comprehensive documentation makes it a go-to framework for building web applications efficiently. Whether you’re starting a new project or enhancing an existing one, Laravel’s toolkit can make the process smoother and more enjoyable.

Spring Boot is a popular web development framework built using the Java programming language. It’s designed to simplify the process of creating production-ready applications with minimal configuration. Let’s take a closer look at Spring Boot:

Java’s Versatility: Spring Boot leverages the power of Java, a widely used programming language known for its portability and robustness.

Simplified Setup: Spring Boot aims to reduce the amount of configuration required to set up an application. It provides defaults and auto-configurations that speed up the development process.

Rapid Development: With Spring Boot’s ready-made components and simplified configuration, you can quickly develop applications without getting bogged down in complex setup tasks.

Spring Ecosystem: Spring Boot is built on top of the Spring framework, which is known for its comprehensive ecosystem of tools and libraries for building Java applications.

Embedded Servers: Spring Boot comes with embedded web servers like Tomcat and Jetty. This means you don’t have to separately set up a web server to deploy your application.

Spring Boot Starters: Spring Boot offers “starters” – pre-configured templates for different tasks, like web development, data access, and more. These starters save you time and effort.

Auto-Configuration: Spring Boot’s auto-configuration feature analyzes your project’s dependencies and automatically configures your application accordingly.

Microservices Support: Spring Boot is suitable for building microservices architectures. It supports the development of small, independently deployable services.

Spring Boot Actuator: This module provides insights into the health, metrics, and other operational aspects of your application, making monitoring and management easier.

Community and Documentation: Spring Boot has an active community that contributes to its growth. Its documentation is extensive, making it easier to learn and troubleshoot.

Flexibility: While Spring Boot’s opinionated defaults make development faster, you can still customize configurations when needed.

Spring Boot is a great choice if you’re familiar with Java or want to leverage its capabilities. It simplifies many aspects of web development, from setting up the application to handling dependencies. Whether you’re building a web application or diving into microservices, Spring Boot can provide you with a streamlined development experience backed by the power of Java.

ASP.NET Core is a widely-used web development framework developed by Microsoft, and it’s based on the C# programming language. It’s designed to build modern, high-performance web applications across different platforms. Here’s a closer look at ASP.NET Core:

C# Brilliance: ASP.NET Core is built on C#, a powerful and versatile programming language known for its readability and strong typing.

Cross-Platform: ASP.NET Core is designed to work on multiple platforms, including Windows, macOS, and Linux. This cross-platform capability offers flexibility in deployment.

High Performance: ASP.NET Core is optimized for high performance and scalability, making it suitable for applications that need to handle a large number of users.

Model-View-Controller (MVC): ASP.NET Core follows the MVC architectural pattern, separating your code into models (data), views (presentation), and controllers (logic).

Razor Pages: In addition to MVC, ASP.NET Core offers Razor Pages, which is a simpler way to build web pages without the full MVC structure.

Dependency Injection: ASP.NET Core has built-in support for dependency injection, which makes managing and organizing your code easier.

Middleware: Middleware components in ASP.NET Core allow you to handle requests and responses in a flexible way. This helps in adding various features to your application’s pipeline.

Unified Framework: ASP.NET Core combines the capabilities of both ASP.NET Web API and ASP.NET MVC, allowing you to build both web APIs and web applications in one framework.

Open Source: ASP.NET Core is open-source, which means the code is publicly available for anyone to view, modify, and contribute to.

NuGet Packages: ASP.NET Core leverages NuGet, a package manager for the .NET ecosystem, to make it easy to integrate third-party libraries and extensions into your application.

Tooling and Integration: ASP.NET Core works well with Visual Studio, Microsoft’s popular integrated development environment (IDE), making development smoother.

Community and Documentation: ASP.NET Core has an active community that provides support and contributes to its growth. Microsoft’s documentation is comprehensive and regularly updated.

ASP.NET Core is a strong choice if you’re familiar with C# or interested in exploring its capabilities. Whether you’re building web applications or APIs, its cross-platform nature, high performance, and versatile features make it a compelling framework for creating modern web solutions.

Angular is a popular front-end web development framework created by Google. It’s used to build dynamic and interactive single-page applications (SPAs) and is based on the JavaScript and TypeScript programming languages. Here’s a closer look at Angular:

JavaScript and TypeScript: Angular supports both JavaScript and TypeScript, a superset of JavaScript that adds static typing. TypeScript can make your code more robust and maintainable.

Component-Based: Angular is built around the concept of components. Components are reusable pieces of user interface that help in organizing and managing your application’s structure.

Single-Page Applications (SPAs): Angular is well-suited for building SPAs, where the whole application runs on a single web page and dynamically updates as users interact with it.

Dependency Injection: Angular has a powerful dependency injection system. This helps in managing the relationships between different parts of your application.

Template Syntax: Angular uses HTML templates combined with special syntax for dynamic rendering and data binding. This allows you to easily connect your application’s logic to its user interface.

Directives: Angular provides directives that allow you to add behaviors to elements in your templates. Examples include ngFor for looping and ngIf for conditional rendering.

Services: Services in Angular are used to provide functionality that is separate from the components. They are a way to share data, logic, and other code between components.

RxJS Observables: Angular often utilizes RxJS, a library for reactive programming. Observables from RxJS are used to manage asynchronous data streams and events.

Angular CLI: The Angular Command Line Interface (CLI) provides tools for generating components, services, modules, and more. It also helps with building and deploying your application.

State Management: While Angular doesn’t have built-in state management like some other frameworks, you can use libraries like NgRx to manage complex application states.

Community and Documentation: Angular has a strong community and is well-supported by Google. Its documentation and tutorials are comprehensive and helpful for learners.

Continuous Evolution: Angular is regularly updated with new features and improvements. It aims to provide developers with the latest tools and best practices.

Angular is a great choice if you’re looking to build feature-rich, interactive, and complex web applications. It’s particularly suitable for projects that require a structured and organized approach to development. With its component-based architecture, TypeScript support, and powerful tools, Angular empowers developers to create modern and responsive user interfaces.

React is a widely-used front-end JavaScript library developed by Facebook. It’s designed to build user interfaces for web applications, focusing on creating reusable components and efficient rendering. Here’s a closer look at React:

Component-Based: React’s core idea is building UIs using reusable components. Components are like building blocks that can be combined to create complex user interfaces.

Virtual DOM: React uses a virtual representation of the actual DOM (Document Object Model) to optimize rendering. This speeds up updates and improves performance.

Unidirectional Data Flow: React follows a one-way data flow. Data changes in your application trigger updates that flow from the parent components to child components.

JSX Syntax: JSX is a syntax extension for JavaScript that allows you to write HTML-like code within your JavaScript. It helps create dynamic UI components in a more readable manner.

Declarative Approach: React is declarative, meaning you describe what you want the UI to look like based on the current state, and React takes care of updating the actual UI.

Component Lifecycle: React components have a lifecycle with specific methods that get executed at different stages of a component’s existence. This enables you to control the behavior of your components.

Reusability: React components are highly reusable, which encourages a modular approach to building applications. You can use components across different parts of your app.

React Hooks: Hooks are functions that let you “hook into” React state and lifecycle features from functional components, eliminating the need for class components in many cases.

State Management: React’s built-in state management allows you to manage and update component-specific data. For more complex state management, you can use external libraries like Redux or MobX.

Community and Ecosystem: React has a vast and active community. There’s an abundance of third-party libraries, tools, and resources available to enhance your development experience.

React Native: React Native, built on the same principles as React, allows you to build mobile applications for iOS and Android using JavaScript.

Continuous Evolution: React is frequently updated by the React team at Facebook, introducing new features and optimizations to improve the developer experience.

React is a fantastic choice if you want to build interactive, dynamic user interfaces. Its component-based structure, virtual DOM, and declarative syntax make it a powerful tool for creating UIs that are easy to understand, maintain, and scale. Whether you’re building a simple website or a complex web application, React’s flexibility and performance optimizations can greatly enhance your development process.

Vue.js is a progressive front-end JavaScript framework that’s designed to build user interfaces. It’s known for its simplicity and flexibility, making it a great choice for both beginners and experienced developers. Here’s a closer look at Vue.js:

Progressive Framework: Vue.js is designed to be incrementally adoptable. This means you can start using it for small parts of your project and gradually incorporate more features as needed.

Component-Based: Like React, Vue.js uses a component-based architecture. Components are reusable and can be nested within each other to create complex UI structures.

Vue Directives: Vue.js offers directives that let you attach special behaviors to DOM elements. For instance, v-if and v-for help with conditional rendering and looping.

Template Syntax: Vue.js employs a template syntax that resembles HTML. This makes it easy to blend JavaScript and HTML to create dynamic and interactive user interfaces.

Reactivity: One of Vue.js’s standout features is its reactivity system. When data changes, the user interface automatically updates to reflect those changes without manual intervention.

Two-Way Data Binding: Vue.js supports two-way data binding. This means changes in the UI can update the data, and changes in the data can update the UI, simplifying synchronization.

Computed Properties: Vue.js allows you to define computed properties that derive their values based on other data properties. These properties are cached and updated efficiently.

Vue Router: For building single-page applications (SPAs), Vue.js provides a routing library that lets you create navigation between different views without full page reloads.

Vuex State Management: When your application requires centralized state management, Vue.js offers Vuex, a state management pattern and library.

Flexibility and Integrations: Vue.js can be integrated into existing projects or used to build new ones from scratch. It’s also compatible with other libraries and frameworks.

Community and Resources: Vue.js has a supportive community and a wealth of documentation and tutorials. It’s known for its ease of learning and gentle learning curve.

Continuous Development: Vue.js is actively developed and maintained. The core team continually improves the framework and introduces new features.

Vue.js is an excellent choice if you’re looking for a versatile and easy-to-learn framework for building user interfaces. Whether you’re creating a small widget or a full-blown single-page application, Vue.js’s adaptability, reactivity, and approachable syntax can help you create engaging and dynamic web experiences.

JavaScript

JavaScript is a widely used programming language that’s primarily used for building dynamic and interactive web applications. It plays a pivotal role in modern web development, allowing developers to create responsive user interfaces and add functionality to websites.

Client-Side Scripting: JavaScript runs directly in web browsers, enabling it to manipulate the Document Object Model (DOM) and change how web pages look and behave on the client’s side.

Versatility: Beyond web development, JavaScript is now used in a wide range of contexts, including server-side scripting (Node.js), mobile app development (React Native), game development, and more.

Interactivity: JavaScript adds interactivity to websites by responding to user actions such as clicks, form submissions, and mouse movements.

Asynchronous Operations: JavaScript excels at handling asynchronous tasks, like fetching data from servers and updating the page without causing a complete reload.

Event-Driven: Much of JavaScript’s power comes from its event-driven nature, where functions are triggered in response to events like clicks or data arriving from a server.

Data Manipulation: JavaScript can manipulate and modify data within the browser, making it possible to update content dynamically without requiring a page refresh.

Libraries and Frameworks: A rich ecosystem of libraries and frameworks, such as jQuery, React, Angular, and Vue.js, extends JavaScript’s capabilities and streamlines development.

ES6 and Modern Syntax: ECMAScript 6 (ES6) introduced modern features to JavaScript, like arrow functions, classes, and template literals, making code more concise and readable.

Cross-Browser Compatibility: JavaScript is supported by almost all modern web browsers, making it a reliable choice for building web applications that work across different platforms.

Security Concerns: While JavaScript is powerful, it can also pose security risks, especially when handling user inputs. Best practices like input validation are crucial to prevent vulnerabilities.

Community and Learning: JavaScript has a massive and vibrant community. There are countless resources, tutorials, forums, and documentation available for beginners and experienced developers alike.

Continuous Evolution: JavaScript is constantly evolving. New features are added to the language, and best practices continue to evolve to keep up with industry needs.

JavaScript is a fundamental language in web development, enabling you to create interactive and dynamic user experiences on the web. Whether you’re a beginner starting with simple scripts or an experienced developer building complex applications, JavaScript’s flexibility, broad adoption, and extensive resources make it an essential skill to master.

TypeScript

TypeScript is a superset of JavaScript that adds static typing, interfaces, and other features to enhance the development of large-scale and complex applications. It’s designed to catch errors early in the development process and make JavaScript development more structured and maintainable.

Static Typing: One of TypeScript’s main features is its static typing. This means you can declare the types of variables, function parameters, and return values. It helps catch errors before the code runs.

Type Inference: TypeScript infers types when you don’t explicitly specify them. This strikes a balance between static typing and the dynamic nature of JavaScript.

Interfaces: TypeScript allows you to define interfaces that describe the shape of objects. This is useful for ensuring consistency and preventing bugs in complex data structures.

Class-Based Objects: TypeScript supports traditional object-oriented programming concepts like classes, inheritance, and access modifiers (public, private, protected).

ES6+ Compatibility: TypeScript is based on the ECMAScript standard, so it supports modern JavaScript features. You can use ES6+ features alongside TypeScript’s additional capabilities.

Code Readability: With static types and interfaces, your code becomes more self-documenting. It’s easier to understand the expected data structures and the purpose of functions.

IDE Support: TypeScript offers strong support for modern code editors and integrated development environments (IDEs). This enhances auto-completion, error checking, and documentation generation.

Compatibility with JavaScript: TypeScript code can be compiled down to plain JavaScript, making it compatible with all modern web browsers and environments.

TypeScript Compiler (tsc): TypeScript comes with a compiler that transforms TypeScript code into JavaScript. This compilation step can catch type-related errors.

Community and Resources: TypeScript has a growing community and is supported by Microsoft. There are extensive resources, tutorials, and documentation available to learn and master the language.

TypeScript Declarations: Declarations (.d.ts files) allow you to use existing JavaScript libraries in TypeScript, providing type information for third-party code.

React and Angular Integration: TypeScript is the recommended language for both React and Angular frameworks. It provides enhanced development experiences and better tooling.

TypeScript is a powerful choice when you want the benefits of static typing while working with JavaScript. It’s particularly valuable for larger projects where maintaining code quality, catching errors early, and collaborating with teams are essential. TypeScript’s combination of modern JavaScript features and strong typing makes it a versatile tool for building robust and maintainable applications.

PHP

PHP is a widely used server-side scripting language designed for web development. It’s used to create dynamic and interactive web pages, manage databases, handle form submissions, and more.

Server-Side Scripting: PHP runs on the server, which means it’s executed on the server before the final HTML is sent to the browser. This enables you to generate dynamic content and interact with databases.

Embedded in HTML: PHP code is embedded within HTML using special tags (<?php … ?>). This allows you to seamlessly combine PHP logic with HTML content.

Open Source: PHP is open-source, which means the language and its documentation are freely available to the public. This has contributed to its widespread adoption.

Ease of Learning: PHP has a relatively gentle learning curve, making it a popular choice for beginners in web development.

Wide Web Support: PHP is supported by most web hosting providers, making it easy to deploy and run PHP applications on various servers.

Database Integration: PHP has built-in support for various databases, allowing you to connect to databases like MySQL, PostgreSQL, and more.

Extension Ecosystem: PHP supports extensions that add specific functionalities to the language. This includes extensions for image manipulation, cryptography, and more.

Community and Resources: PHP has a large and active community. You can find numerous tutorials, forums, and documentation to help you learn and solve problems.

Frameworks: PHP has various frameworks like Laravel, Symfony, and CodeIgniter that offer structured ways to build web applications, simplifying development and promoting best practices.

Server-Side Language: PHP is executed on the server, which provides security benefits by hiding sensitive code and data from the client’s browser.

Templates and CMS: PHP is used in popular content management systems (CMS) like WordPress, Joomla, and Drupal, which allow you to build websites and blogs without extensive coding.

Continuous Evolution: PHP continues to evolve with each new version, introducing features, optimizations, and improvements to keep up with modern web development needs.

PHP is a versatile language used to create dynamic websites and web applications. Its seamless integration with HTML, ease of use, and wide adoption make it a solid choice for web developers. Whether you’re building a personal blog or a complex e-commerce platform, PHP’s capabilities can help you achieve your web development goals.

Python

Python is a versatile and widely used high-level programming language known for its simplicity, readability, and extensive standard libraries. It’s used for a wide range of applications, from web development to data analysis and artificial intelligence.

General-Purpose Language: Python is a general-purpose language that can be used for a variety of tasks, including web development, data analysis, scientific computing, automation, and more.

Readability: Python’s syntax is designed to be easily readable and understandable, which makes it a great choice for both beginners and experienced developers.

Indentation: Python uses indentation (whitespace) to define code blocks, which enforces clean and well-structured code.

Extensive Standard Library: Python comes with a rich standard library that provides pre-built modules for various tasks, saving you time and effort.

Diverse Ecosystem: Python has a vast ecosystem of third-party libraries and frameworks, catering to different needs like web development (Django, Flask), data science (NumPy, pandas), machine learning (scikit-learn, TensorFlow), and more.

Dynamic Typing: Python is dynamically typed, meaning you don’t need to declare variable types explicitly. This enhances flexibility but also requires careful consideration to avoid unexpected behavior.

Interpreted Language: Python is an interpreted language, which means you can run your code without the need for compilation. This speeds up development cycles.

Cross-Platform Compatibility: Python code is mostly platform-independent, allowing you to write code on one operating system and run it on another without significant changes.

Community and Resources: Python has a vibrant and welcoming community. There’s a plethora of tutorials, documentation, and forums to support your learning and problem-solving.

Versatile Use Cases: Python’s flexibility and broad applicability make it suitable for various domains, including web development, data analysis, scientific research, automation, scripting, and more.

Web Development: Python has web frameworks like Django and Flask that simplify web application development, allowing you to build robust and feature-rich sites.

Machine Learning and Data Science: Python is widely used in the fields of machine learning and data science due to its extensive libraries, easy-to-understand syntax, and strong community support.

Python’s simplicity, versatility, and strong community support have contributed to its popularity in a wide range of industries. Whether you’re a beginner aiming to learn programming, an experienced developer exploring new domains, or a data scientist working with complex algorithms, Python’s capabilities can serve you well.

MySQL

MySQL is an open-source relational database management system (RDBMS) that is widely used for managing and storing structured data. It was developed by MySQL AB, which was later acquired by Sun Microsystems and eventually by Oracle Corporation. MySQL is known for its speed, reliability, and ease of use, making it one of the most popular database systems in the world.

Key features of MySQL include:

Relational Database: MySQL follows the relational database model, where data is organized into tables with rows and columns. This structure allows for efficient querying and manipulation of data.

SQL Support: MySQL uses Structured Query Language (SQL) for defining and manipulating data. SQL is a standard language for managing relational databases, and MySQL supports a wide range of SQL commands.

Data Integrity and Constraints: MySQL allows you to define various constraints on your data to ensure data integrity, such as primary keys, foreign keys, unique constraints, and check constraints.

ACID Compliance: MySQL supports ACID (Atomicity, Consistency, Isolation, Durability) properties, ensuring that database transactions are reliable, consistent, and maintain data integrity.

Scalability: MySQL can be used for both small-scale applications and large-scale enterprise solutions. It supports various methods for replication and clustering to handle increased loads and improve fault tolerance.

Storage Engines: MySQL supports multiple storage engines, which are responsible for managing how data is stored and accessed. The most commonly used engine is InnoDB, known for its support of transactions and referential integrity.

User Management: MySQL provides robust user and privilege management, allowing administrators to control who can access and manipulate the data in the database.

Triggers and Stored Procedures: MySQL supports triggers and stored procedures, which are pre-defined scripts that can be executed automatically based on specific events or manually invoked to perform complex operations on the database.

Open Source: MySQL is open-source software, which means it is free to use and can be modified according to your needs. There are also commercial versions and support services available for enterprise users.

Community and Ecosystem: MySQL has a large and active user community, as well as a rich ecosystem of tools, libraries, and frameworks that integrate with it.

MySQL can be used in various applications, from web development to data warehousing. It’s often used in conjunction with other technologies, such as PHP for web applications, and it plays a crucial role in powering many dynamic websites and online services.

MongoDB

MongoDB is a popular open-source NoSQL database management system that is designed to handle unstructured or semi-structured data. Unlike traditional relational databases like MySQL, MongoDB follows a document-oriented model, which makes it well-suited for handling large volumes of diverse and rapidly changing data. It was developed by MongoDB Inc. (formerly 10gen) and was released in 2009.

Key features of MongoDB include:

Document-Oriented: MongoDB stores data in flexible, JSON-like documents, which can have varying structures and can include nested arrays and subdocuments. This makes it well-suited for handling data with changing or evolving schemas.

NoSQL: MongoDB is classified as a NoSQL database because it doesn’t rely on the traditional relational data model with tables and rows. It provides greater flexibility for storing and retrieving data that doesn’t fit neatly into tabular structures.

Scalability: MongoDB is designed to scale horizontally, which means you can distribute your data across multiple servers to handle increased load and storage requirements. This is achieved through techniques like sharding, where data is partitioned and stored across multiple machines.

High Performance: MongoDB’s design, including its use of memory-mapped files, can lead to high performance for certain workloads. It’s particularly effective for read-heavy operations.

Flexible Schema: Unlike traditional databases where the schema is fixed, MongoDB allows you to work with a dynamic and flexible schema. This is useful when dealing with data that can change over time.

Replication and High Availability: MongoDB supports automatic replication, which means copies of your data are maintained across multiple servers. This provides high availability and fault tolerance in case one server goes down.

Aggregation Framework: MongoDB includes a powerful aggregation framework that allows you to perform complex data transformations and analysis on your data within the database itself.

Geospatial Queries: MongoDB has built-in support for geospatial queries, making it well-suited for location-based applications.

Indexes: Just like relational databases, MongoDB uses indexes to improve query performance. It supports various types of indexes to speed up data retrieval.

Community and Ecosystem: MongoDB has a large and active user community. It also offers various tools, libraries, and integrations that extend its capabilities.

MongoDB is commonly used for various applications, including content management systems, real-time analytics, mobile applications, IoT (Internet of Things) applications, and more. It’s particularly valuable when dealing with data that doesn’t have a fixed structure or when you need to scale out your database infrastructure easily. However, it’s important to note that the document-oriented nature of MongoDB might not be the best fit for all types of applications, especially those that require complex joins or strict ACID transaction guarantees.

HTML5 and CSS3 References

The following section contains references to latest HTML5, CSS3 and more…

HTML5 / XHTML Tags

The following section contains a complete list of standard tags belonging to the HTML5 and XHTML 1.0 specifications. All the tags are ordered alphabetically.


CSS3 Properties

The following section contains a complete list of visual properties belonging to the CSS3 specifications. All the properties are ordered alphabetically.

A
align-content
align-items
align-self
animation
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
B
backface-visibility
background
background-attachment
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
border
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-collapse
border-color
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
bottom
box-shadow
box-sizing
C
caption-side
clear

നിങ്ങൾക്കും ഒരു വെബ്സൈറ്റ് വേണ്ടേ?

chayilyam - About Theyyam - a Ritual Art of North Keralaഇന്റെർനെറ്റിന്റെ ലോകത്തേക്ക് എത്തിയപ്പോൾ തന്നെ മനസ്സിൽ തങ്ങിയ ഒരു മോഹമായിരുന്നു സ്വന്തമായി ഒരു വെബ്സൈറ്റുണ്ടാക്കുക എന്നത്. 1998 ഇൽ ആണ് ആദ്യമായി ഒരു മെയിൽ ഐഡി യാഹുവിൽ ഉണ്ടാക്കുന്നത്. (more…)

New Markup Elements for HTML5

New Markup Elements

New elements for better structure:

Tag Description
For external content, like text from a news-article, blog, forum, or any
other content from an external source
For content aside from the content it is placed in. The aside content should
be related to the surrounding content
A button, or a radiobutton, or a checkbox
For describing details about a document, or parts of a document
A caption, or summary, inside the details element
For grouping a section of
stand-alone content, could be a video
The caption of the figure section
For a footer of a document or section, could include the name of the author, the
date of the document, contact information, or copyright information
For an introduction of a document or section, could include navigation
For a section of headings, using

to

, where the largest is the main
heading of the section, and the others are sub-headings
For text that should be highlighted
For a measurement, used only if the maximum and minimum values are known
For a section of navigation
The state of a work in progress
For ruby annotation (Chinese notes or characters)
For explanation of the ruby annotation
What to show browsers that do not support the ruby element
For a section in a document. Such as chapters, headers, footers, or any
other sections of the document
For defining a time or a date, or both
Word break. For defining a line-break opportunity.

New Media Elements

HTML5 provides a new standard for media content:

Tag Description
For multimedia content, sounds, music or other audio streams
For video content, such as a movie clip or other video streams
For media resources for media elements, defined inside video or audio
elements
For embedded content, such as a plug-in

The Canvas Element

The canvas element uses JavaScript to make drawings on a web page.

Tag Description
For making graphics with a script

New Form Elements

HTML5 offers more form elements, with more functionality:

Tag Description
A list of options for input values
Generate keys to authenticate users
For different types of output, such as output written by a script

New Input Type Attribute Values

Also, the input element’s type attribute has many new values, for
better input control before sending it to the server:

Type Description
tel The input value is of type telephone number
search The input field is a search field
url The input value is a URL
email The input value is one or more email addresses
datetime The input value is a date and/or time
date The input value is a date
month The input value is a month
week The input value is a week
time The input value is of type time
datetime-local The input value is a local date/time
number The input value is a number
range The input value is a number in a given range
color The input value is a hexadecimal color, like #FF8800

HTML5

നെറ്റിലൂടെയുള്ള ആശയവിനിമയത്തിനു ചുക്കാന്‍ പിടിക്കുന്ന വളരെ ലളിതമായ ഒരു കമ്പ്യൂട്ടര്‍ ഭാഷയാണ് HTML. ഈ അടുത്ത് ഇറങ്ങിയ HTML5 ആണ് HTML -ന്റെ പരിഷ്കരിച്ച അവസ്സന പതിപ്പ്. ഒരുപാട് പുതിയ ടാഗുകളും എപിഐ കളും ഉള്‍ക്കൊള്ളിച്ചുകൊണ്ട് വളരേ നൂതനമായൊരു ബ്രൗസിംങ് അനുഭവം പ്രദാനം ചെയ്യാന്‍ HTML5 നു കഴിയും എന്നു വേണം കരുതാന്‍. HTML 4.01, XHTML 1.0 , DOM Level 2 HTML ഇവയ്ക്കു ശേഷം ഇറങ്ങിയ അടുത്ത വെബ്‌സ്റ്റാന്‍‌ഡേര്‍ഡായിട്ടാണ്‌ HTML5 ഇറങ്ങിയിരിക്കുന്നത്. Flash, Silverlight, Java തുടങ്ങിയ RIA Technologies നെ കുറിച്ചുള്ള വേവലാതി ഇനി വേണ്ട. ഇവ സപ്പോര്‍‌ഡ് ചെയ്യാനുതകുന്ന ടാഗുകളും അതിനു വേണ്ട എപിഐ കളും HTML5 നോടൊപ്പം കൂട്ടിച്ചേര്‍ത്തിരിക്കുന്നു. ഔദ്യോഗികമായി ഇതു പുറത്തിറങ്ങിയെങ്കിലും HTML5 സ്റ്റാന്‍ഡേഡൈസേഷന്‍ വരും വര്‍ഷങ്ങളിലും തുടരും. എല്ലാ ബ്രൗസറുകളും HTML5 ലെ എല്ലാ ടാഗുകളെയും സപ്പോര്‍ട്ട് ചെയ്‌തു തുടങ്ങിയിട്ടില്ല. എങ്കിലും മോസില്ല, ഗൂഗിള്‍ ക്രോം എന്നിവയില്‍ HTML5 ശക്തി വളരേ പ്രകടമായി കാണാവുന്നതാണ്. ഇന്റെര്‍നെറ്റ് എക്സ്പ്ലോറര്‍ എന്ന മൈക്രോസോഫ്‌റ്റ് ബ്രൗസറിന്റെ പരിഷ്‌കരിച്ച പതിപ്പായ ഇന്റെര്‍നെറ്റ് എക്സ്പ്ലോറര്‍ 9 – ഇല്‍ ആണ് HTML5 ന്റെ പ്രകടനം താരതമ്യേന വളരേ കുറവാണ്.

ജിമെയില്‍ html സിഗ്‌നേച്ചര്‍

How to create Gmail Signatureയാഹുമെയിലില്‍ html signature കൊടുക്കാനുള്ള സൗകര്യം മുമ്പുതന്നെ ഉണ്ട്. ഏതെങ്കിലും html editor-ല്‍ ഒരു കുഞ്ഞു സിഗ്‌നേച്ചറുണ്ടാക്കി കോപ്പി എടുത്ത് അവിടെ പേസ്റ്റ് ചെയ്താല്‍ മതിയാവും. എന്നാല്‍ ജിമെയില്‍ പോലുള്ള പല മെയില്‍ സര്‍‌വീസുകളിലും ആ ഒരു സൗകര്യം നിലവില്ലില്ല. html ഉപയോഗിച്ച് അത്യാവശ്യം കളികള്‍ കളിക്കുന്നവരെ നിരാശരാക്കുന്ന ഒരു കാര്യമാണത്. എന്നാല്‍ വൈസ്‌സ്റ്റാമ്പെന്ന ഒരു മോസില്ല ആഡ്‌ഓണ്‍ ഉപയോഗിച്ച് നമുക്കിത് ഭംഗിയായി ചെയ്യാവുന്നതാണ്‌. എന്റെ ജീമെയില്‍ കിട്ടിയ പലരും, അതിലെ സിഗ്നേച്ചര്‍ കണ്ടിട്ട് അതെങ്ങനെ ഉണ്ടാക്കിയെന്നു ചോദിക്കുകയുണ്ടായി. (ദാ ഇവിടെ ഉണ്ട് ആ സിഗ്നേച്ചര്‍!)അന്നേ തോന്നിയ ഒരാശയമായിരുന്നു, ജിമെയില്‍ സിഗ്നേച്ചറിനെ കുറിച്ചൊരു പോസ്റ്റ്. ഇതു കൊണ്ട് ജീമെയിലില്‍ മാത്രമല്ല, മറ്റു പല മെയില്‍സര്‍‌വീസുകളിലും നമുക്ക് സിഗ്നേച്ചര്‍ ഉണ്ടാക്കാവുന്നതാണ്.

സിഗ്നേച്ചര്‍

മെയിലിനു കീഴെ അല്പം ഭംഗിയില്‍ പേരും അഡ്രസ്സും ഫോണ്‍ നമ്പറും അതുപോലെ അത്യാവശ്യം ചിലകാര്യങ്ങളും html കോഡുപയോഗിച്ച് എഴുതുക എന്നേ സിഗ്നേച്ചര്‍ എന്നതുകൊണ്ട് ഇവിടെ അര്‍‌ത്ഥമാക്കുന്നുള്ളൂ. അതിനായ് വേണമെങ്കില്‍ ഇമേജുകളും ഉപയോഗിക്കാം. പിന്നീട് മെയില്‍ കം‌മ്പോസുചെയ്യുമ്പോള്‍ അതു താഴെ അറ്റാച്ച്‌ഡായി വരുന്നതു കാണാം. ഇമേജുകള്‍ ഉപയോഗിക്കുന്നവര്‍, ആ ഇമേജുകള്‍ ഓണ്‍ലൈനില്‍ എന്നും സൂക്ഷിക്കാന്‍ ഒരിടം(പിക്കാസ വെബ്‌ആര്‍ബം, നിങ്ങളുടെ വെബ്‌സ്പേസ്, ഇതുപോലെ ഏതെങ്കിലും ഒന്ന്) കണ്ടെത്തുകയും അവിടെ ആ ഇമേജുകള്‍ ആദ്യം തന്നെ സൂക്ഷിക്കേണ്ടതുമാണ്‌.

ഡൗണ്‍ലോഡുചെയ്യുക

മോസില്ലയില്‍ ഈ ആഡ്‌ഓണ്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യുക. ഇതു ഡൗണ്‍‌ലോഡ് ചെയ്തശേഷം തുറന്നു വെച്ച മോസില്ല ബ്രൗസറിലേക്ക് ഡ്രാഗ്‌ ചെയ്തുകൊണ്ടിട്ടാല്‍ മതി. അപ്പോള്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യാനുള്ള ഓപ്‌ഷന്‍ കിട്ടും. സാധാരണ ആഡ്‌ഓണ്‍‌സ് ഇന്‍സ്‌റ്റാള്‍ ചെയ്യുന്നതുപോലെ തന്നെയാണ്‌. ആഡ്‌ഓണ്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്തു കഴിഞ്ഞാന്‍ ബ്രൗസര്‍‌ ഒന്നു റീസ്റ്റാര്‍‌ട്ട് ചെയ്യാന്‍ പറയും. ഇതിനായി ബ്രൗസര്‍‌ ക്ലോസ്‌ ചെയ്ത ശേഷം വീണ്ടും ഓപ്പണ്‍‌ ചെയ്താല്‍ മതിയാവും. ഇനി മോസില്ലയുടെ മുകളിലെ മെനുവില്‍ ടൂള്‍‌സ് ക്ലിക്ക് ചെയ്ത് അതിലെ ആഡ്‌ഓണ്‍‌സ് (Add-Ons) ക്ലിക്ക് ചെയ്യുക. ആഡ്‌ഓണ്‍‌സിന്റെ ഒരു വിന്‍‌ഡോ ഓപ്പണ്‍‌ ചെയ്തു വരുന്നതു കാണാം. അതില്‍ എക്‌സ്റ്റന്‍‌ഷന്‍‌സ് ‍‌(extensions) എന്നൊരു ടാബുണ്ടാവും. അതു ക്ലിക്കുചെയ്ത് താഴെ വൈസ്‌സ്റ്റാമ്പ് എന്നൊരു എക്‌സ്റ്റന്‍‌ഷന്‍ കൂട്ടിച്ചേര്‍‌ത്തിട്ടുണ്ടോ എന്നു നോക്കുക: ചിത്രം നോക്കിയാല്‍ കൂടുതല്‍‌ മനസിലാവും.Mail Signature

ഇതില്‍ വന്നാല്‍ നിങ്ങളുടെ ആഡ്‌ഓണ്‍ കൃത്യമായിതന്നെ ഇന്‍സ്‌റ്റാള്‍‌ഡ് ആണെന്നര്‍‌ത്ഥം.

സിഗ്നേച്ചര്‍‌ ഉണ്ടാക്കുക

വളരെ ശ്രദ്ധിച്ചുചെയ്യേണ്ട ഒരു കാര്യമാണിത്. നിങ്ങള്‍ക്ക് ഏതെങ്കിലും html എഡിറ്റര്‍ ഉപയോഗിച്ച് നല്ലൊരു സിഗ്നേച്ചര്‍ ഉണ്ടാക്കാവുന്നതാണ്‌. (ഞാന്‍ ഉപയോഗിക്കുന്നത് അഡോബിന്റെ ഡ്രീം‌വീവറാണ്‌) സ്റ്റൈല്‍‌സ് ഒക്കെ ഇന്‍ലൈന്‍‌ ആയിത്തന്നെ കൊടുക്കണം. ഇമേജുകള്‍ ഉപയോഗിക്കുന്നുണ്ടെങ്കില്‍ മുകളില്‍ പറഞ്ഞത് ഓര്‍‌മ്മയുണ്ടല്ലോ അവ ഓണ്‍‌ലൈനില്‍ എന്നും ഉണ്ടാവുന്ന വിധം ഏതെങ്കിലും ഒരു സെര്‍‌വറില്‍ വേണം സൂക്ഷിക്കാന്‍. ഇനി ഇതൊന്നുമറിയാത്തവര്‍ക്ക് ഞാന്‍ ഉപയോഗിക്കുന്ന സിഗ്നേച്ചറിന്റെ കോഡുതരാം, അതിലെ കണ്ടറ്റുപാര്‍‌ട്ടില്‍ നിങ്ങള്‍ക്കു വേണ്ടുന്ന മാറ്റങ്ങള്‍ വരുത്തിയാല്‍ മതി. അതില്‍ കാണുന്ന ഇമേജ്‌സ് ഒക്കെ ഓണ്‍‌ലൈനില്‍ തന്നെ ഉള്ളതിനാല്‍ അതിനേകുറിച്ചും വേവലാതി വേണ്ട.

എന്റെ സിഗ്നേച്ചറിന്റെ കോഡ്.

<div style=”padding: 5px 5px 5px 15px; background: none repeat scroll 0% 0% rgb(255, 255, 255); border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); -moz-border-radius: 3px 3px 3px 3px; height: 110px; margin: 0pt;”> <img style=”width: 70px; height: 70px; float: left; border: medium none;” src=”https://chayilyam.com/stories/signature/rajesh-k-odayanchal.png”>

<div style=”font-family: Arial,Helvetica,sans-serif; font-size: 16px; color: rgb(187, 187, 187); font-weight: bold; margin-bottom: 3px;”>Rajesh K</div>

<div style=”font-size: 12px; color: rgb(136, 136, 136); line-height: 15px;”><span style=”font-size: 12px; color: rgb(0, 51, 102); padding-right: 5px; margin-top: 2px;”>Tel:</span>+91 – 9980591900</div>

<div style=”font-size: 12px; color: rgb(136, 136, 136); line-height: 15px;”><span style=”font-size: 12px; color: rgb(0, 51, 102); padding-right: 5px; margin-top: 2px;”>Email:</span><a href=”#” style=”font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(91, 153, 254); text-decoration: none;”>rajeshodayanchal@gmail.com</a></div>

<div style=”font-size: 12px; color: rgb(136, 136, 136); line-height: 15px; margin-bottom: 9px;”><span style=”font-size: 12px; color: rgb(0, 51, 102); padding-right: 5px; margin-top: 2px;”>Website:</span><a href=”https://chayilyam.com/stories” target=”_blank” style=”font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(91, 153, 254); text-decoration: none;”>https://chayilyam.com/stories</a></div>

<div style=”display: block; float: left;”>

<ul style=”margin: 0pt; padding: 0pt; list-style: none outside none; width: auto;”>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My LinkedIn Profile” href=”http://in.linkedin.com/in/rajeshodayanchal”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/linkedin.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Twitter Account” href=”http://www.twitter.com/odayanchal/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/twitter.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Facebook Account” href=”http://www.facebook.com/#%21/odayanchal”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/facebook.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Orkut Profile” href=”http://www.orkut.co.in/Main#Profile?uid=2307759227150664180″><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/orkut.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Delicious Bookmarks” href=”http://delicious.com/rajeshodayanchal/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/delicious.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Stumbled Sites” href=”http://www.stumbleupon.com/stumbler/rajeshodayanchal/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/stumble.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Youtube Videos” href=”http://www.youtube.com/user/rajeshodayanchal”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/youtube.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Picasa Web albums” href=”http://picasaweb.google.com/rajeshodayanchal/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/picasa.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Flickr Web albums” href=”http://www.flickr.com/photos/90118566@N00/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/flickr.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Myspace Account” href=”http://www.myspace.com/328788045″><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/myspace.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Google Profile” href=”http://www.google.com/profiles/rajeshodayanchal”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/google.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Yahoo Profile” href=”http://profiles.yahoo.com/u/LX5WYYFN6J3ZWSY2DPB257GRUE”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/yahoo.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My WordPress Account” href=”http://en.wordpress.com/odayanchal/#my-blogs”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/wordpress.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My Blog” href=”http://www.moorkhan.blogspot.com/”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/blog.png”></a> </li>

<li style=”float: left; list-style: none outside none; display: inline; width: 32px; margin: 0pt; padding: 0pt; outline: medium none; border: medium none;”><a style=”height: 32px; width: 32px; display: block;” target=”_blank” title=”My RSS Feeds” href=”http://feeds.feedburner.com/Chayilyam”><img style=”margin: 0pt; padding: 0pt; border: medium none; outline: medium none; text-decoration: none;” src=”https://chayilyam.com/stories/signature/rss.png”></a> </li>

</ul>

</div>

</div>

ഈ കോഡിന്റെ പ്രിവ്യു ഇവിടെ കൊടുത്തിരിക്കുന്നു. ഈ കോഡ് ഇതുപോലെ കോപ്പി എടുക്കുക.

ഈ കോഡില്‍ തിരുത്തലുകള്‍ വരുത്താന്‍ പ്രയാസം തോന്നിയതായി പലരു പറഞ്ഞതിനാല്‍ കോഡ് എഡിറ്റിംങിനെ കുറിച്ച് അല്പം കൂടി വിശദമായി ഇവിടെ കൊടുത്തിരിക്കുന്നു. (click here >> ). അതുകൂടി കാണുക.
  • ഒരു നോട്പാഡില്‍ അതു പേസ്റ്റ്‌ ചെയ്യുക – ഒരു html എഡിറ്റാറാണെങ്കില്‍ വളരേ നല്ലത്.
  • പേര്‍, നമ്പര്‍ എന്നിവ മാറ്റുക,
  • സോഷ്യല്‍‌ നെറ്റ്‌വര്‍ക്കിലെ നിങ്ങളുടെ പ്രൊഫൈല്‍ ലിങ്ക് കണ്ടുപിടിച്ച് വളരെ ശ്രദ്ധാപൂര്‍‌വം മാറ്റുക,
  • ഇനി ഇവിടെ കൊടുത്തിരിക്കുന്ന സോഷ്യല്‍ നെറ്റ്വര്‍ക്ക് ലിങ്കില്‍ ഏതെങ്കിലും ഒന്നില്‍ നിങ്ങള്‍ക്ക്‌ പ്രൊഫൈല്‍ ഇല്ലെന്നു കരുതുക. അതപ്പോള്‍ ഒഴിവാക്കേണ്ടതാണല്ലോ. അതിന് ആ ലിങ്ക് ഉള്‍പ്പെട്ട <li> ടാഗ് ( <li> style=”float:…. മുതല്‍ </li> വരെ ഉള്ള ഭാഗം) എടുത്തു കളഞ്ഞാല്‍ മതി.
  • ഇതില്‍ ഇല്ലാത്തൊരു ലിങ്ക് കൂട്ടിച്ചേര്‍ക്കാന്‍ അല്പം പാടാണ്‌.

ഇനി ചെയ്യേണ്ടത്

ഇനി, മോസില്ല ഓപ്പണ്‍ ചെയ്യുക. നേരത്തേ പറഞ്ഞ ആഡോണ്‍‌ എടുക്കക ( click: tools -> Add-ons then Extensions) അതില്‍ Options എന്നൊരു ബട്ടണ്‍‌ ഇടതുവശത്തുണ്ടാവും അതു ക്ലിക്ക്‌ ചെയ്യുക. ഇപ്പോള്‍ വരുന്ന വിന്‍‌ഡോ ഒന്നു നന്നായി നോക്കുക. അതില്‍ Choose your Signature: എന്നുണ്ട്; Your Details: എന്നൊരു സെക്‌ഷന്‍ ഉണ്ട് – അതില്‍ തന്നെ HTML എന്നൊരു ബട്ടണ്‍‌ ഉണ്ട്. അതില്‍ ക്ലിക്ക്‌ ചെയ്താല്‍‌ വിഷ്വല്‍‌ (Visual) എന്നായി അതിന്റെ പേരു മാറുന്നതു കാണാം. അതിനു താഴെ വലിയൊരു ടെക്‌സ്‌റ്റ്ബോക്‌സും കാണാം. HTML എന്നു പേരുള്ള ബട്ടണ്‍‌ ക്ലിക്ക് ചെയ്താല്‍‌ വരുന്ന ഈ ബോക്‌സില്‍‌ നമ്മള്‍ നേരത്തേ നോട്‌പാഡില്‍ തയ്യാറാക്കി വെച്ചിരിക്കുന്ന html code പേസ്റ്റ് ചെയ്താല്‍‌ മതി. ഇനി വേണമെങ്കില്‍ ഏറ്റവും താഴെ ഉള്ള Preview എന്ന ബട്ടണ്‍‌ ക്ലിക്ക് ചെയ്താല്‍ അതെങ്ങനെ വരുമെന്നു കാണാനുമാവും. ഇനി എല്ലാം OK കൊടുത്തു ക്ലോസ്‌ ചെയ്യുക.

ഇനി നിങ്ങളുടെ ജിമെയില്‍ ഓപ്പണ്‍‌ ചെയ്യുക. അവിടെ സെറ്റിം‌ങ്‌സില്‍‌ ജെനറല്‍‌ പാര്‍‌ട്ടില്‍ താഴെ സിഗ്നേച്ചര്‍ എന്ന ഭാഗം നോക്കുക. അവിടെ താഴെ കാണുന്നതു പോലെ വന്നു കാണും.
My Gmail Signature
അത്യാവശ്യം വേണ്ട എഡിറ്റിംങുകള്‍ ഇവിടേയും നടത്താം. രണ്ട് സിഗ്നേച്ചര്‍ വന്നിട്ടുണ്ടെങ്കില്‍ ഒന്ന് ഇവിടെവെച്ചു തന്നെ ഡിലീറ്റ് ചെയ്തേക്ക്. സിഗ്നേച്ചര്‍ ബോക്സില്‍ സിഗ്നേച്ചര്‍ വന്നു കഴിഞ്ഞാല്‍‌ വീണ്ടും മോസില്ലയുടെ ടൂള്‍സില്‍‌ ആഡോണ്‍‌സില്‍ പോയി ആ ആഡോണിനെ എടുക്കുക. അതിനി വേണ്ട. അതവിടെ കിടന്നാല്‍ മെയില്‍ സിഗ്നേച്ചറില്‍ ഇനി രണ്ട് സിഗ്നേച്ചര്‍ വനുകൊണ്ടിരിക്കും. അവിടെ നിന്നു തന്നെ Uninstall ചെയ്തു കളഞ്ഞേക്ക്… അല്ലെങ്കില്‍ ഡിസേബിള്‍ ചെയ്തു വെച്ചേക്ക്. (ഡൗണ്‍ലോഡുചെയ്യുക എന്ന മുകളിലെ ഹെഡിം‌ങിനു കീഴിലുള്ള ചിത്രം നോക്കുക. uninstall ചെയ്യാനും disable ചെയ്യാനും ഉള്ള ബട്ടണുകള്‍ കാണാവുന്നതാണ്‌.)

വളരെ എളുപ്പമാണിത്. കോഡ് എഡിറ്റുചെയ്യുമ്പോള്‍ നല്ല ശ്രദ്ധ വേണം. എന്റെ ജീമെയില്‍ സിഗ്നേച്ചറിന്റെ ഗുട്ടന്‍‌സ് പിടികിട്ടിക്കാണുമെന്നു കരുതുന്നു. സ്വന്തമായി ഇതിനുവേണ്ട കോഡ് എഴുതുമ്പോള്‍ ശ്രദ്ധിക്കേണ്ട കാര്യം അതിന്റെ സ്റ്റൈല്‍‌ ഇന്‍ലൈനായി തന്നെ എഴുതണം എന്നതാണ്‌. പുതിയൊരു സിഗ്നേച്ചര്‍‌ ഉണ്ടാക്കി തരണമെന്ന് ആരും പറഞ്ഞേക്കരുത് 🙂 പലര്‍ക്കും പല ഐഡിയ ആണല്ലോ ശ്രമിച്ചു നോക്കുക. വിജയിച്ചാല്‍ ഒരു മെയില്‍ എനിക്കും അയക്കാന്‍ മറക്കരുത്!

Dynamic Font Technology

Dynamic Font TechnologiesWhen designing a logo or other material for your website, most people will probably know about the importance of factors such as colours, space, shapes and design. Sure, designing a logo is about all these things and a visually easily recognisesable logo is a must.

However, choosing the right font for your materials like logo, page content is equally as important. In fact many incredibly successful products are almost synonymous with a certain kind of font. Think about Coca Cola’s curved font or IBM’s clear cut letters or any other famous company’s logo. Those fonts have become visually ingrained in peoples conception of the brand. Choosing the right font type for your logo is not just about recognisability, its also about choosing a font that communicates the right message to the general public. It has to do with congruently.

What is Font?

Font is a design for a set of characters. A font is the combination of typeface and other qualities, such as size, pitch, and spacing. For example, Times Roman is a typeface that defines the shape of each character. Within Times Roman, however, there are many fonts to choose from – different sizes, italic, bold, and so on.

The height of characters in a font is measured in points, each point being approximately 1/72 inch. The width is measured by pitch, which refers to how many characters can fit in an inch. Common pitch values are 10 and 12. A font is said to be fixed pitch if every character has the same width. If the widths vary depending on the shape of the character, it is called a proportional font.

Dynamic Font

Typography plays a very important role in Web Design. Current Web Design trends involves variety of fonts to ensure a good user experience. Obviously these are not-standard system fonts in many cases. Well, Image Replacement has always been a good solution but not for a site with too many elements or even sites with dynamic content. One of the sweetest things to come out of the HTML 3.0 specification was the ability to use the font of your choice on your Web pages. This ability to use “dynamic fonts,” or fonts which are downloaded from the server to your browser, has enabled developers to create and use fonts on their pages which create a whole new look from the same old text. So that you can see that this is just inline text, drag your mouse across the text. You can cut and paste it just like any other text on the page. Dynamic fonts can be used for seamless viewing of the contents (web pages) when the corresponding font in which the content has been created is not present on clients machine. The Dynamic fonts are placed on the server on which the web pages are hosted. They travel to the client machine in a manner transparent to the user. They remain in the cache of the users machine till the time he is viewing a particular webpage and are rendered back the browser once the user exits out of the website.

Here is a clean list of popular Dynamic Image Replacement solutions that will help you solve various font related issues.

Google Font API

The world of web typography is advancing with leaps and bounds. Already we have the options of SiFR, Cufon, Typekit, @font-face, etc and now, Google has introduced their own custom font service under the Google Font API. Let’s take a look at what the Google Font API is and how you can use it in your own web designs. The Google Font API is basically a shortcut to manually using the CSS3 @font-face property. When you insert the Google code in your website, the Font API returns a stylesheet including an @font-face rule for your chosen font. Google will do all the hard work in getting the font to work in non-CSS3 browsers such as Internet Explorer.

The Google Font API is one of the most easy to use custom web font solutions out there. With just a line of code you’re ready to import a range of custom fonts from the Google Font Direcory.

  • The Google Font API works like a charm in most browsers.
  • The Google Font Directory includes a range of tasteful and stylish fonts to choose from, as well as a selection of more decorative options.
  • All fonts are released under an Open Source license, so the Google Font API can be used in both your commercial and personal projects.
  • Text rendered using the Google Font API is still selectable, which is one drawback with some solutions like SiFR.
  • The Google Font API doesn’t rely on Javascript, so the customised fonts still show if the user has Javascript disabled.
  • Because the fonts are rendered with good old CSS, any additional styling such as the CSS3 text-shadow property can be added.

Drawbacks of Google Font API

Despite having a few nice options in the Font Directory, the choice is fairly limited. However you can tie the Google Font API with Typekit using Javascript and the WebFont loader to open up further font options.

Most browsers will load the rest of the page before rendering the font. This may leave a blank space, or the fallback option until the page has been completely downloaded.

It’s not supported on mobile browsers such as the iPhone, iPod or iPad webkit browser or Android.

Example of Google Font API

The Google Font Directory lets you browse all the fonts available via the Google Font API. All fonts in the directory are available for use on your website under an open source license and are served by Google servers. I used Reenie Beanie font from google font directory to write this paragraph

Click here to find Google Font Directory! There you can find the code for implementing google dynamic font. enjoy!!

The Complete CSS Tags

Text and Fonts

font

Colours and Backgrounds

The Box Model – dimensions, padding, margin and borders

Positioning and Display

Lists

Tables

Generated Content

Paged Media

Misc.

The Whole Shebang

ANSI character set and equivalent Unicode and HTML characters

The characters that appear in the first column of the following table are generated from Unicode numeric character references, and so they should appear correctly in any Web browser that supports Unicode and that has suitable fonts available, regardless of the operating system.

Character ANSI
Number
Unicode
Number
ANSI
Hex
Unicode
Hex
HTML 4.0
Entity
Unicode Name Unicode Range
‘ ‘ 32 32 0x20 U+0020 space Basic Latin
! 33 33 0x21 U+0021 exclamation mark Basic Latin
34 34 0x22 U+0022 " quotation mark Basic Latin
# 35 35 0x23 U+0023 number sign Basic Latin
$ 36 36 0x24 U+0024 dollar sign Basic Latin
% 37 37 0x25 U+0025 percent sign Basic Latin
& 38 38 0x26 U+0026 & ampersand Basic Latin
39 39 0x27 U+0027 apostrophe Basic Latin
( 40 40 0x28 U+0028 left parenthesis Basic Latin
) 41 41 0x29 U+0029 right parenthesis Basic Latin
* 42 42 0x2A U+002A asterisk Basic Latin
+ 43 43 0x2B U+002B plus sign Basic Latin
, 44 44 0x2C U+002C comma Basic Latin
45 45 0x2D U+002D hyphen-minus Basic Latin
. 46 46 0x2E U+002E full stop Basic Latin
/ 47 47 0x2F U+002F solidus Basic Latin
0 48 48 0x30 U+0030 digit zero Basic Latin
1 49 49 0x31 U+0031 digit one Basic Latin
2 50 50 0x32 U+0032 digit two Basic Latin
3 51 51 0x33 U+0033 digit three Basic Latin
4 52 52 0x34 U+0034 digit four Basic Latin
5 53 53 0x35 U+0035 digit five Basic Latin
6 54 54 0x36 U+0036 digit six Basic Latin
7 55 55 0x37 U+0037 digit seven Basic Latin
8 56 56 0x38 U+0038 digit eight Basic Latin
9 57 57 0x39 U+0039 digit nine Basic Latin
: 58 58 0x3A U+003A colon Basic Latin
; 59 59 0x3B U+003B semicolon Basic Latin
< 60 60 0x3C U+003C < less-than sign Basic Latin
= 61 61 0x3D U+003D equals sign Basic Latin
> 62 62 0x3E U+003E > greater-than sign Basic Latin
? 63 63 0x3F U+003F question mark Basic Latin
@ 64 64 0x40 U+0040 commercial at Basic Latin
A 65 65 0x41 U+0041 Latin capital letter A Basic Latin
B 66 66 0x42 U+0042 Latin capital letter B Basic Latin
C 67 67 0x43 U+0043 Latin capital letter C Basic Latin
D 68 68 0x44 U+0044 Latin capital letter D Basic Latin
E 69 69 0x45 U+0045 Latin capital letter E Basic Latin
F 70 70 0x46 U+0046 Latin capital letter F Basic Latin
G 71 71 0x47 U+0047 Latin capital letter G Basic Latin
H 72 72 0x48 U+0048 Latin capital letter H Basic Latin
I 73 73 0x49 U+0049 Latin capital letter I Basic Latin
J 74 74 0x4A U+004A Latin capital letter J Basic Latin
K 75 75 0x4B U+004B Latin capital letter K Basic Latin
L 76 76 0x4C U+004C Latin capital letter L Basic Latin
M 77 77 0x4D U+004D Latin capital letter M Basic Latin
N 78 78 0x4E U+004E Latin capital letter N Basic Latin
O 79 79 0x4F U+004F Latin capital letter O Basic Latin
P 80 80 0x50 U+0050 Latin capital letter P Basic Latin
Q 81 81 0x51 U+0051 Latin capital letter Q Basic Latin
R 82 82 0x52 U+0052 Latin capital letter R Basic Latin
S 83 83 0x53 U+0053 Latin capital letter S Basic Latin
T 84 84 0x54 U+0054 Latin capital letter T Basic Latin
U 85 85 0x55 U+0055 Latin capital letter U Basic Latin
V 86 86 0x56 U+0056 Latin capital letter V Basic Latin
W 87 87 0x57 U+0057 Latin capital letter W Basic Latin
X 88 88 0x58 U+0058 Latin capital letter X Basic Latin
Y 89 89 0x59 U+0059 Latin capital letter Y Basic Latin
Z 90 90 0x5A U+005A Latin capital letter Z Basic Latin
[ 91 91 0x5B U+005B left square bracket Basic Latin
92 92 0x5C U+005C reverse solidus Basic Latin
] 93 93 0x5D U+005D right square bracket Basic Latin
^ 94 94 0x5E U+005E circumflex accent Basic Latin
_ 95 95 0x5F U+005F low line Basic Latin
` 96 96 0x60 U+0060 grave accent Basic Latin
a 97 97 0x61 U+0061 Latin small letter a Basic Latin
b 98 98 0x62 U+0062 Latin small letter b Basic Latin
c 99 99 0x63 U+0063 Latin small letter c Basic Latin
d 100 100 0x64 U+0064 Latin small letter d Basic Latin
e 101 101 0x65 U+0065 Latin small letter e Basic Latin
f 102 102 0x66 U+0066 Latin small letter f Basic Latin
g 103 103 0x67 U+0067 Latin small letter g Basic Latin
h 104 104 0x68 U+0068 Latin small letter h Basic Latin
i 105 105 0x69 U+0069 Latin small letter i Basic Latin
j 106 106 0x6A U+006A Latin small letter j Basic Latin
k 107 107 0x6B U+006B Latin small letter k Basic Latin
l 108 108 0x6C U+006C Latin small letter l Basic Latin
m 109 109 0x6D U+006D Latin small letter m Basic Latin
n 110 110 0x6E U+006E Latin small letter n Basic Latin
o 111 111 0x6F U+006F Latin small letter o Basic Latin
p 112 112 0x70 U+0070 Latin small letter p Basic Latin
q 113 113 0x71 U+0071 Latin small letter q Basic Latin
r 114 114 0x72 U+0072 Latin small letter r Basic Latin
s 115 115 0x73 U+0073 Latin small letter s Basic Latin
t 116 116 0x74 U+0074 Latin small letter t Basic Latin
u 117 117 0x75 U+0075 Latin small letter u Basic Latin
v 118 118 0x76 U+0076 Latin small letter v Basic Latin
w 119 119 0x77 U+0077 Latin small letter w Basic Latin
x 120 120 0x78 U+0078 Latin small letter x Basic Latin
y 121 121 0x79 U+0079 Latin small letter y Basic Latin
z 122 122 0x7A U+007A Latin small letter z Basic Latin
{ 123 123 0x7B U+007B left curly bracket Basic Latin
| 124 124 0x7C U+007C vertical line Basic Latin
} 125 125 0x7D U+007D right curly bracket Basic Latin
~ 126 126 0x7E U+007E tilde Basic Latin
127 127 0x7F U+007F (not used)
128 8364 0x80 U+20AC euro sign Currency Symbols
129 129 0x81 U+0081 (not used)
130 8218 0x82 U+201A single low-9 quotation mark General Punctuation
ƒ 131 402 0x83 U+0192 ƒ Latin small letter f with hook Latin Extended-B
132 8222 0x84 U+201E double low-9 quotation mark General Punctuation
133 8230 0x85 U+2026 horizontal ellipsis General Punctuation
134 8224 0x86 U+2020 dagger General Punctuation
135 8225 0x87 U+2021 double dagger General Punctuation
ˆ 136 710 0x88 U+02C6 ˆ modifier letter circumflex accent Spacing Modifier Letters
137 8240 0x89 U+2030 per mille sign General Punctuation
Š 138 352 0x8A U+0160 Š Latin capital letter S with caron Latin Extended-A
139 8249 0x8B U+2039 single left-pointing angle quotation mark General Punctuation
Π140 338 0x8C U+0152 ΠLatin capital ligature OE Latin Extended-A
141 141 0x8D U+008D (not used)
Ž 142 381 0x8E U+017D Latin capital letter Z with caron Latin Extended-A
143 143 0x8F U+008F (not used)
144 144 0x90 U+0090 (not used)
145 8216 0x91 U+2018 left single quotation mark General Punctuation
146 8217 0x92 U+2019 right single quotation mark General Punctuation
147 8220 0x93 U+201C left double quotation mark General Punctuation
148 8221 0x94 U+201D right double quotation mark General Punctuation
149 8226 0x95 U+2022 bullet General Punctuation
150 8211 0x96 U+2013 en dash General Punctuation
151 8212 0x97 U+2014 em dash General Punctuation
˜ 152 732 0x98 U+02DC ˜ small tilde Spacing Modifier Letters
153 8482 0x99 U+2122 trade mark sign Letterlike Symbols
š 154 353 0x9A U+0161 š Latin small letter s with caron Latin Extended-A
155 8250 0x9B U+203A single right-pointing angle quotation mark General Punctuation
œ 156 339 0x9C U+0153 œ Latin small ligature oe Latin Extended-A
157 157 0x9D U+009D (not used)
ž 158 382 0x9E U+017E Latin small letter z with caron Latin Extended-A
Ÿ 159 376 0x9F U+0178 Ÿ Latin capital letter Y with diaeresis Latin Extended-A
160 160 0xA0 U+00A0   no-break space Latin-1 Supplement
¡ 161 161 0xA1 U+00A1 ¡ inverted exclamation mark Latin-1 Supplement
¢ 162 162 0xA2 U+00A2 ¢ cent sign Latin-1 Supplement
£ 163 163 0xA3 U+00A3 £ pound sign Latin-1 Supplement
¤ 164 164 0xA4 U+00A4 ¤ currency sign Latin-1 Supplement
¥ 165 165 0xA5 U+00A5 ¥ yen sign Latin-1 Supplement
¦ 166 166 0xA6 U+00A6 ¦ broken bar Latin-1 Supplement
§ 167 167 0xA7 U+00A7 § section sign Latin-1 Supplement
¨ 168 168 0xA8 U+00A8 ¨ diaeresis Latin-1 Supplement
© 169 169 0xA9 U+00A9 © copyright sign Latin-1 Supplement
ª 170 170 0xAA U+00AA ª feminine ordinal indicator Latin-1 Supplement
« 171 171 0xAB U+00AB « left-pointing double angle quotation mark Latin-1 Supplement
¬ 172 172 0xAC U+00AC ¬ not sign Latin-1 Supplement
­ 173 173 0xAD U+00AD ­ soft hyphen Latin-1 Supplement
® 174 174 0xAE U+00AE ® registered sign Latin-1 Supplement
¯ 175 175 0xAF U+00AF ¯ macron Latin-1 Supplement
° 176 176 0xB0 U+00B0 ° degree sign Latin-1 Supplement
± 177 177 0xB1 U+00B1 ± plus-minus sign Latin-1 Supplement
² 178 178 0xB2 U+00B2 ² superscript two Latin-1 Supplement
³ 179 179 0xB3 U+00B3 ³ superscript three Latin-1 Supplement
´ 180 180 0xB4 U+00B4 ´ acute accent Latin-1 Supplement
µ 181 181 0xB5 U+00B5 µ micro sign Latin-1 Supplement
182 182 0xB6 U+00B6 pilcrow sign Latin-1 Supplement
· 183 183 0xB7 U+00B7 · middle dot Latin-1 Supplement
¸ 184 184 0xB8 U+00B8 ¸ cedilla Latin-1 Supplement
¹ 185 185 0xB9 U+00B9 ¹ superscript one Latin-1 Supplement
º 186 186 0xBA U+00BA º masculine ordinal indicator Latin-1 Supplement
» 187 187 0xBB U+00BB » right-pointing double angle quotation mark Latin-1 Supplement
¼ 188 188 0xBC U+00BC ¼ vulgar fraction one quarter Latin-1 Supplement
½ 189 189 0xBD U+00BD ½ vulgar fraction one half Latin-1 Supplement
¾ 190 190 0xBE U+00BE ¾ vulgar fraction three quarters Latin-1 Supplement
¿ 191 191 0xBF U+00BF ¿ inverted question mark Latin-1 Supplement
À 192 192 0xC0 U+00C0 À Latin capital letter A with grave Latin-1 Supplement
Á 193 193 0xC1 U+00C1 Á Latin capital letter A with acute Latin-1 Supplement
 194 194 0xC2 U+00C2  Latin capital letter A with circumflex Latin-1 Supplement
à 195 195 0xC3 U+00C3 à Latin capital letter A with tilde Latin-1 Supplement
Ä 196 196 0xC4 U+00C4 Ä Latin capital letter A with diaeresis Latin-1 Supplement
Å 197 197 0xC5 U+00C5 Å Latin capital letter A with ring above Latin-1 Supplement
Æ 198 198 0xC6 U+00C6 Æ Latin capital letter AE Latin-1 Supplement
Ç 199 199 0xC7 U+00C7 Ç Latin capital letter C with cedilla Latin-1 Supplement
È 200 200 0xC8 U+00C8 È Latin capital letter E with grave Latin-1 Supplement
É 201 201 0xC9 U+00C9 É Latin capital letter E with acute Latin-1 Supplement
Ê 202 202 0xCA U+00CA Ê Latin capital letter E with circumflex Latin-1 Supplement
Ë 203 203 0xCB U+00CB Ë Latin capital letter E with diaeresis Latin-1 Supplement
Ì 204 204 0xCC U+00CC Ì Latin capital letter I with grave Latin-1 Supplement
Í 205 205 0xCD U+00CD Í Latin capital letter I with acute Latin-1 Supplement
Î 206 206 0xCE U+00CE Î Latin capital letter I with circumflex Latin-1 Supplement
Ï 207 207 0xCF U+00CF Ï Latin capital letter I with diaeresis Latin-1 Supplement
Ð 208 208 0xD0 U+00D0 Ð Latin capital letter Eth Latin-1 Supplement
Ñ 209 209 0xD1 U+00D1 Ñ Latin capital letter N with tilde Latin-1 Supplement
Ò 210 210 0xD2 U+00D2 Ò Latin capital letter O with grave Latin-1 Supplement
Ó 211 211 0xD3 U+00D3 Ó Latin capital letter O with acute Latin-1 Supplement
Ô 212 212 0xD4 U+00D4 Ô Latin capital letter O with circumflex Latin-1 Supplement
Õ 213 213 0xD5 U+00D5 Õ Latin capital letter O with tilde Latin-1 Supplement
Ö 214 214 0xD6 U+00D6 Ö Latin capital letter O with diaeresis Latin-1 Supplement
× 215 215 0xD7 U+00D7 × multiplication sign Latin-1 Supplement
Ø 216 216 0xD8 U+00D8 Ø Latin capital letter O with stroke Latin-1 Supplement
Ù 217 217 0xD9 U+00D9 Ù Latin capital letter U with grave Latin-1 Supplement
Ú 218 218 0xDA U+00DA Ú Latin capital letter U with acute Latin-1 Supplement
Û 219 219 0xDB U+00DB Û Latin capital letter U with circumflex Latin-1 Supplement
Ü 220 220 0xDC U+00DC Ü Latin capital letter U with diaeresis Latin-1 Supplement
Ý 221 221 0xDD U+00DD Ý Latin capital letter Y with acute Latin-1 Supplement
Þ 222 222 0xDE U+00DE Þ Latin capital letter Thorn Latin-1 Supplement
ß 223 223 0xDF U+00DF ß Latin small letter sharp s Latin-1 Supplement
à 224 224 0xE0 U+00E0 à Latin small letter a with grave Latin-1 Supplement
á 225 225 0xE1 U+00E1 á Latin small letter a with acute Latin-1 Supplement
â 226 226 0xE2 U+00E2 â Latin small letter a with circumflex Latin-1 Supplement
ã 227 227 0xE3 U+00E3 ã Latin small letter a with tilde Latin-1 Supplement
ä 228 228 0xE4 U+00E4 ä Latin small letter a with diaeresis Latin-1 Supplement
å 229 229 0xE5 U+00E5 å Latin small letter a with ring above Latin-1 Supplement
æ 230 230 0xE6 U+00E6 æ Latin small letter ae Latin-1 Supplement
ç 231 231 0xE7 U+00E7 ç Latin small letter c with cedilla Latin-1 Supplement
è 232 232 0xE8 U+00E8 è Latin small letter e with grave Latin-1 Supplement
é 233 233 0xE9 U+00E9 é Latin small letter e with acute Latin-1 Supplement
ê 234 234 0xEA U+00EA ê Latin small letter e with circumflex Latin-1 Supplement
ë 235 235 0xEB U+00EB ë Latin small letter e with diaeresis Latin-1 Supplement
ì 236 236 0xEC U+00EC ì Latin small letter i with grave Latin-1 Supplement
í 237 237 0xED U+00ED í Latin small letter i with acute Latin-1 Supplement
î 238 238 0xEE U+00EE î Latin small letter i with circumflex Latin-1 Supplement
ï 239 239 0xEF U+00EF ï Latin small letter i with diaeresis Latin-1 Supplement
ð 240 240 0xF0 U+00F0 ð Latin small letter eth Latin-1 Supplement
ñ 241 241 0xF1 U+00F1 ñ Latin small letter n with tilde Latin-1 Supplement
ò 242 242 0xF2 U+00F2 ò Latin small letter o with grave Latin-1 Supplement
ó 243 243 0xF3 U+00F3 ó Latin small letter o with acute Latin-1 Supplement
ô 244 244 0xF4 U+00F4 ô Latin small letter o with circumflex Latin-1 Supplement
õ 245 245 0xF5 U+00F5 õ Latin small letter o with tilde Latin-1 Supplement
ö 246 246 0xF6 U+00F6 ö Latin small letter o with diaeresis Latin-1 Supplement
÷ 247 247 0xF7 U+00F7 ÷ division sign Latin-1 Supplement
ø 248 248 0xF8 U+00F8 ø Latin small letter o with stroke Latin-1 Supplement
ù 249 249 0xF9 U+00F9 ù Latin small letter u with grave Latin-1 Supplement
ú 250 250 0xFA U+00FA ú Latin small letter u with acute Latin-1 Supplement
û 251 251 0xFB U+00FB û Latin small letter with circumflex Latin-1 Supplement
ü 252 252 0xFC U+00FC ü Latin small letter u with diaeresis Latin-1 Supplement
ý 253 253 0xFD U+00FD ý Latin small letter y with acute Latin-1 Supplement
þ 254 254 0xFE U+00FE þ Latin small letter thorn Latin-1 Supplement
ÿ 255 255 0xFF U+00FF ÿ Latin small letter y with diaeresis Latin-1 Supplement

Universal selector

The universal selector, written “*”, matches the name of any element type. It matches any single element in the document tree.

If the universal selector is not the only component of a simple selector, the “*” may be omitted. For example:

* *[LANG=fr] and [LANG=fr] are equivalent.
* *.warning and .warning are equivalent.
* *#myid and #myid are equivalent.

×

Hello!

താഴെ കാണുന്ന വാട്സാപ്പ് ഐക്കൺ ക്ലിക്ക് ചെയ്യുകയോ ഈ മെയിൽ ഐഡിയിലേക്ക് മെയിൽ അയക്കുകയോ ചെയ്യുക.

രാജേഷ് ഒടയഞ്ചാൽ

×
Verified by MonsterInsights