The document provides an introduction to web technologies including HTML, CSS, and JavaScript. It explains that HTML is used to define the structure and content of a web page, CSS is used to control the visual styling and layout, and JavaScript is used for interactivity. It also provides overviews of topics like the anatomy of a browser, HTML tags and syntax, CSS properties and selectors, and how to start developing and testing web pages locally.
Introduction to HTML+CSS+Javascript.pptxAliRaza899305
Â
The document provides an introduction to HTML, CSS, and JavaScript for developing web technologies. It discusses how HTML is used to define the structure and content of a web page, CSS is used to control the visual styling of web pages, and JavaScript is used to add interactivity. It also provides examples of basic HTML tags and syntax, CSS properties and selectors, and how to insert JavaScript code. Finally, it summarizes some of the main capabilities and APIs available in JavaScript.
The document provides an introduction to HTML, CSS, and JavaScript for creating web technologies. It discusses how to set up a development environment with a text editor and browser. It explains the basic structure and syntax of HTML, CSS, and JavaScript, including how to select and style elements with CSS and manipulate the DOM with JavaScript. Key topics covered include HTML tags, the box model, CSS selectors, layout systems like grid, and retrieving/modifying elements with JavaScript. The document serves as a high-level overview of the main technologies used for front-end web development.
HTML is used to define the structure and content of a web page. CSS controls the visual styling and layout of HTML elements, while JavaScript provides interactivity. The document discusses the basic anatomy of a browser and how HTML, CSS, and JavaScript are used together to build web pages. It provides examples of HTML tags and syntax, CSS properties and selectors, and how to insert JavaScript code.
Kunal Kalamkar presented an introduction to web technologies like HTML, CSS, and JavaScript at Chh. Shahu College of Engineering, Aurangabad. The presentation covered the basics of each technology - HTML is used to define document structure, CSS controls visual styling, and JavaScript adds interactivity. Examples were provided of how each technology can be used, such as HTML tags, CSS properties, and JavaScript functions. Both advantages and disadvantages of the web technologies were discussed. Finally, some mini projects implemented using HTML, CSS, and JavaScript were demonstrated, such as a college website, calculator, student registration form, and reversing numbers.
HTML is the main markup language used to create web pages. It uses tags to structure text and embed images, videos, and other multimedia. CSS is used to style and lay out HTML elements. Learning HTML and CSS is important for understanding how web pages are built and styled, even when using content management systems.
The document provides an introduction to HTML and CSS terms and concepts, including:
- Common HTML terms like elements, tags, attributes, and how to structure an HTML document
- Common CSS terms like selectors, properties, and values
- How to link an external CSS stylesheet to an HTML document
The document outlines an agenda for a session on HTML, CSS, and UI/UX design. It includes a quick revision of HTML and CSS standards and practices. It introduces HTML5 best practices regarding semantic elements. It defines what UI/UX is and why it is important. It discusses some UI principles to follow, such as keeping designs simple, straightforward, and focused on context while guiding users and providing feedback.
The document provides an introduction to the three main technologies used to build websites: HTML, CSS, and JavaScript. It describes:
- HTML is used to define the structure and content of a webpage using tags, and provides examples of common tags like headings, paragraphs, lists, links and images.
- CSS is used to specify the visual styling and layout of HTML elements, and includes properties for colors, backgrounds, formatting, positioning and sizing.
- JavaScript can be used to add interactivity to websites, like dynamically updating content or multimedia. It describes JavaScript as a scripting language that is easy to start but hard to master.
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!đ
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!đ
The document summarizes Workshop #2 on web development hosted by Sohail Asghar and Saad Mustafa. It covers the basics of HTML, CSS, and JavaScript. For HTML, it discusses basic tags like headings, paragraphs, links, images and lists. For CSS, it explains concepts like selectors, colors, backgrounds, borders, fonts, padding, and margins. For JavaScript, it provides introductions to variables, output, data types, and more.
This class covers basic HTML tags and terminology. The instructor introduces common HTML tags like <html>, <head>, <title>, <body>, <p>, <h1-h6>, <strong>, and <a> and explains how they are used. Students learn about HTML elements, self-closing tags, and attributes. The goal is for students to understand basic HTML terms and structure, know common tags, and be able to build a simple HTML page by the end of the class.
The Tech Winter Break'24 Workshop was a dynamic and engaging online session designed to introduce participants to the essentials of web development. With a strong focus on hands-on learning, the workshop catered to both beginners and enthusiasts looking to enhance their web development skills.
The agenda covered:
Basics of HTML: Understanding the structure of web pages and the fundamental building blocks of web content.
CSS Styling: Learning to style web pages with CSS to enhance visual appeal and create user-friendly designs.
JavaScript Fundamentals: Introducing interactivity to web pages by learning the basics of JavaScript programming.
Responsive Design Principles: Building web pages that adapt seamlessly to different screen sizes and devices.
The document provides an overview of HTML (Hypertext Markup Language) including:
1) HTML is a markup language used to describe web pages using tags to structure content like headings, paragraphs, lists, links, images and tables.
2) Various HTML tags are described like <h1>-<h6> for headings, <p> for paragraphs, <b> for bold, <i> for italic, and <a> for links.
3) Additional HTML concepts covered include internal and external CSS, meta tags, images, tables, frames, iframes and cascading style sheets (CSS) for styling content.
CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of HTML documents. It allows developers to define styles for elements, such as colors, fonts, spacing, positioning, and responsiveness, to create visually appealing and consistent web pages. CSS can be applied inline, internally, or externally, and it supports features like flexbox, grid, animations, and media queries for advanced design and layout control.
UiPath Community Zurich: Release Management and Build PipelinesUiPathCommunity
Â
Ensuring robust, reliable, and repeatable delivery processes is more critical than ever - it's a success factor for your automations and for automation programmes as a whole. In this session, weâll dive into modern best practices for release management and explore how tools like the UiPathCLI can streamline your CI/CD pipelines. Whether youâre just starting with automation or scaling enterprise-grade deployments, our event promises to deliver helpful insights to you. This topic is relevant for both on-premise and cloud users - as well as for automation developers and software testers alike.
đ Agenda:
- Best Practices for Release Management
- What it is and why it matters
- UiPath Build Pipelines Deep Dive
- Exploring CI/CD workflows, the UiPathCLI and showcasing scenarios for both on-premise and cloud
- Discussion, Q&A
đ¨âđŤ Speakers
Roman Tobler, CEO@ Routinuum
Johans Brink, CTO@ MvR Digital Workforce
We look forward to bringing best practices and showcasing build pipelines to you - and to having interesting discussions on this important topic!
If you have any questions or inputs prior to the event, don't hesitate to reach out to us.
This event streamed live on May 27, 16:00 pm CET.
Check out all our upcoming UiPath Community sessions at:
đ https://community.uipath.com/events/
Join UiPath Community Zurich chapter:
đ https://community.uipath.com/zurich/
Introducing FME Realize: A New Era of Spatial Computing and ARSafe Software
Â
A new era for the FME Platform has arrived â and itâs taking data into the real world.
Meet FME Realize: marking a new chapter in how organizations connect digital information with the physical environment around them. With the addition of FME Realize, FME has evolved into an All-data, Any-AI Spatial Computing Platform.
FME Realize brings spatial computing, augmented reality (AR), and the full power of FME to mobile teams: making it easy to visualize, interact with, and update data right in the field. From infrastructure management to asset inspections, you can put any data into real-world context, instantly.
Join us to discover how spatial computing, powered by FME, enables digital twins, AI-driven insights, and real-time field interactions: all through an intuitive no-code experience.
In this one-hour webinar, youâll:
-Explore what FME Realize includes and how it fits into the FME Platform
-Learn how to deliver real-time AR experiences, fast
-See how FME enables live, contextual interactions with enterprise data across systems
-See demos, including ones you can try yourself
-Get tutorials and downloadable resources to help you start right away
Whether youâre exploring spatial computing for the first time or looking to scale AR across your organization, this session will give you the tools and insights to get started with confidence.
More Related Content
Similar to Introduction to HTML+CSS+Javascript.pptx (20)
HTML is used to define the structure and content of a web page. CSS controls the visual styling and layout of HTML elements, while JavaScript provides interactivity. The document discusses the basic anatomy of a browser and how HTML, CSS, and JavaScript are used together to build web pages. It provides examples of HTML tags and syntax, CSS properties and selectors, and how to insert JavaScript code.
Kunal Kalamkar presented an introduction to web technologies like HTML, CSS, and JavaScript at Chh. Shahu College of Engineering, Aurangabad. The presentation covered the basics of each technology - HTML is used to define document structure, CSS controls visual styling, and JavaScript adds interactivity. Examples were provided of how each technology can be used, such as HTML tags, CSS properties, and JavaScript functions. Both advantages and disadvantages of the web technologies were discussed. Finally, some mini projects implemented using HTML, CSS, and JavaScript were demonstrated, such as a college website, calculator, student registration form, and reversing numbers.
HTML is the main markup language used to create web pages. It uses tags to structure text and embed images, videos, and other multimedia. CSS is used to style and lay out HTML elements. Learning HTML and CSS is important for understanding how web pages are built and styled, even when using content management systems.
The document provides an introduction to HTML and CSS terms and concepts, including:
- Common HTML terms like elements, tags, attributes, and how to structure an HTML document
- Common CSS terms like selectors, properties, and values
- How to link an external CSS stylesheet to an HTML document
The document outlines an agenda for a session on HTML, CSS, and UI/UX design. It includes a quick revision of HTML and CSS standards and practices. It introduces HTML5 best practices regarding semantic elements. It defines what UI/UX is and why it is important. It discusses some UI principles to follow, such as keeping designs simple, straightforward, and focused on context while guiding users and providing feedback.
The document provides an introduction to the three main technologies used to build websites: HTML, CSS, and JavaScript. It describes:
- HTML is used to define the structure and content of a webpage using tags, and provides examples of common tags like headings, paragraphs, lists, links and images.
- CSS is used to specify the visual styling and layout of HTML elements, and includes properties for colors, backgrounds, formatting, positioning and sizing.
- JavaScript can be used to add interactivity to websites, like dynamically updating content or multimedia. It describes JavaScript as a scripting language that is easy to start but hard to master.
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!đ
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!
Ever wondered how google.com was made? How our own college website is made?đ¤
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but donât know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!đ
The document summarizes Workshop #2 on web development hosted by Sohail Asghar and Saad Mustafa. It covers the basics of HTML, CSS, and JavaScript. For HTML, it discusses basic tags like headings, paragraphs, links, images and lists. For CSS, it explains concepts like selectors, colors, backgrounds, borders, fonts, padding, and margins. For JavaScript, it provides introductions to variables, output, data types, and more.
This class covers basic HTML tags and terminology. The instructor introduces common HTML tags like <html>, <head>, <title>, <body>, <p>, <h1-h6>, <strong>, and <a> and explains how they are used. Students learn about HTML elements, self-closing tags, and attributes. The goal is for students to understand basic HTML terms and structure, know common tags, and be able to build a simple HTML page by the end of the class.
The Tech Winter Break'24 Workshop was a dynamic and engaging online session designed to introduce participants to the essentials of web development. With a strong focus on hands-on learning, the workshop catered to both beginners and enthusiasts looking to enhance their web development skills.
The agenda covered:
Basics of HTML: Understanding the structure of web pages and the fundamental building blocks of web content.
CSS Styling: Learning to style web pages with CSS to enhance visual appeal and create user-friendly designs.
JavaScript Fundamentals: Introducing interactivity to web pages by learning the basics of JavaScript programming.
Responsive Design Principles: Building web pages that adapt seamlessly to different screen sizes and devices.
The document provides an overview of HTML (Hypertext Markup Language) including:
1) HTML is a markup language used to describe web pages using tags to structure content like headings, paragraphs, lists, links, images and tables.
2) Various HTML tags are described like <h1>-<h6> for headings, <p> for paragraphs, <b> for bold, <i> for italic, and <a> for links.
3) Additional HTML concepts covered include internal and external CSS, meta tags, images, tables, frames, iframes and cascading style sheets (CSS) for styling content.
CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of HTML documents. It allows developers to define styles for elements, such as colors, fonts, spacing, positioning, and responsiveness, to create visually appealing and consistent web pages. CSS can be applied inline, internally, or externally, and it supports features like flexbox, grid, animations, and media queries for advanced design and layout control.
UiPath Community Zurich: Release Management and Build PipelinesUiPathCommunity
Â
Ensuring robust, reliable, and repeatable delivery processes is more critical than ever - it's a success factor for your automations and for automation programmes as a whole. In this session, weâll dive into modern best practices for release management and explore how tools like the UiPathCLI can streamline your CI/CD pipelines. Whether youâre just starting with automation or scaling enterprise-grade deployments, our event promises to deliver helpful insights to you. This topic is relevant for both on-premise and cloud users - as well as for automation developers and software testers alike.
đ Agenda:
- Best Practices for Release Management
- What it is and why it matters
- UiPath Build Pipelines Deep Dive
- Exploring CI/CD workflows, the UiPathCLI and showcasing scenarios for both on-premise and cloud
- Discussion, Q&A
đ¨âđŤ Speakers
Roman Tobler, CEO@ Routinuum
Johans Brink, CTO@ MvR Digital Workforce
We look forward to bringing best practices and showcasing build pipelines to you - and to having interesting discussions on this important topic!
If you have any questions or inputs prior to the event, don't hesitate to reach out to us.
This event streamed live on May 27, 16:00 pm CET.
Check out all our upcoming UiPath Community sessions at:
đ https://community.uipath.com/events/
Join UiPath Community Zurich chapter:
đ https://community.uipath.com/zurich/
Introducing FME Realize: A New Era of Spatial Computing and ARSafe Software
Â
A new era for the FME Platform has arrived â and itâs taking data into the real world.
Meet FME Realize: marking a new chapter in how organizations connect digital information with the physical environment around them. With the addition of FME Realize, FME has evolved into an All-data, Any-AI Spatial Computing Platform.
FME Realize brings spatial computing, augmented reality (AR), and the full power of FME to mobile teams: making it easy to visualize, interact with, and update data right in the field. From infrastructure management to asset inspections, you can put any data into real-world context, instantly.
Join us to discover how spatial computing, powered by FME, enables digital twins, AI-driven insights, and real-time field interactions: all through an intuitive no-code experience.
In this one-hour webinar, youâll:
-Explore what FME Realize includes and how it fits into the FME Platform
-Learn how to deliver real-time AR experiences, fast
-See how FME enables live, contextual interactions with enterprise data across systems
-See demos, including ones you can try yourself
-Get tutorials and downloadable resources to help you start right away
Whether youâre exploring spatial computing for the first time or looking to scale AR across your organization, this session will give you the tools and insights to get started with confidence.
Supercharge Your AI Development with Local LLMsFrancesco Corti
Â
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
Introduction and Background:
Study Overview and Methodology: The study analyzes the IT market in Israel, covering over 160 markets and 760 companies/products/services. It includes vendor rankings, IT budgets, and trends from 2025-2029. Vendors participate in detailed briefings and surveys.
Vendor Listings: The presentation lists numerous vendors across various pages, detailing their names and services. These vendors are ranked based on their participation and market presence.
Market Insights and Trends: Key insights include IT market forecasts, economic factors affecting IT budgets, and the impact of AI on enterprise IT. The study highlights the importance of AI integration and the concept of creative destruction.
Agentic AI and Future Predictions: Agentic AI is expected to transform human-agent collaboration, with AI systems understanding context and orchestrating complex processes. Future predictions include AI's role in shopping and enterprise IT.
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...James Anderson
Â
The Quantum Apocalypse: A Looming Threat & The Need for Post-Quantum Encryption
We explore the imminent risks posed by quantum computing to modern encryption standards and the urgent need for post-quantum cryptography (PQC).
Bio: With 30 years in cybersecurity, including as a CISO, Tommy is a strategic leader driving security transformation, risk management, and program maturity. He has led high-performing teams, shaped industry policies, and advised organizations on complex cyber, compliance, and data protection challenges.
nnual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Lorenzo Miniero
Â
Slides for my "Multistream support in the Janus SIP and NoSIP plugins" presentation at the OpenSIPS Summit 2025 event.
They describe my efforts refactoring the Janus SIP and NoSIP plugins to allow for the gatewaying of an arbitrary number of audio/video streams per call (thus breaking the current 1-audio/1-video limitation), plus some additional considerations on what this could mean when dealing with application protocols negotiated via SIP as well.
European Accessibility Act & Integrated Accessibility TestingJulia Undeutsch
Â
Emma Dawson will guide you through two important topics in this session.
Firstly, she will prepare you for the European Accessibility Act (EAA), which comes into effect on 28 June 2025, and show you how development teams can prepare for it.
In the second part of the webinar, Emma Dawson will explore with you various integrated testing methods and tools that will help you improve accessibility during the development cycle, such as Linters, Storybook, Playwright, just to name a few.
Focus: European Accessibility Act, Integrated Testing tools and methods (e.g. Linters, Storybook, Playwright)
Target audience: Everyone, Developers, Testers
Neural representations have shown the potential to accelerate ray casting in a conventional ray-tracing-based rendering pipeline. We introduce a novel approach called Locally-Subdivided Neural Intersection Function (LSNIF) that replaces bottom-level BVHs used as traditional geometric representations with a neural network. Our method introduces a sparse hash grid encoding scheme incorporating geometry voxelization, a scene-agnostic training data collection, and a tailored loss function. It enables the network to output not only visibility but also hit-point information and material indices. LSNIF can be trained offline for a single object, allowing us to use LSNIF as a replacement for its corresponding BVH. With these designs, the network can handle hit-point queries from any arbitrary viewpoint, supporting all types of rays in the rendering pipeline. We demonstrate that LSNIF can render a variety of scenes, including real-world scenes designed for other path tracers, while achieving a memory footprint reduction of up to 106.2x compared to a compressed BVH.
https://arxiv.org/abs/2504.21627
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPathCommunity
Â
Join the UiPath Community Berlin (Virtual) meetup on May 27 to discover handy Studio Tips & Tricks and get introduced to UiPath Insights. Learn how to boost your development workflow, improve efficiency, and gain visibility into your automation performance.
đ Agenda:
- Welcome & Introductions
- UiPath Studio Tips & Tricks for Efficient Development
- Best Practices for Workflow Design
- Introduction to UiPath Insights
- Creating Dashboards & Tracking KPIs (Demo)
- Q&A and Open Discussion
Perfect for developers, analysts, and automation enthusiasts!
This session streamed live on May 27, 18:00 CET.
Check out all our upcoming UiPath Community sessions at:
đ https://community.uipath.com/events/
Join our UiPath Community Berlin chapter:
đ https://community.uipath.com/berlin/
Agentic AI - The New Era of IntelligenceMuzammil Shah
Â
This presentation is specifically designed to introduce final-year university students to the foundational principles of Agentic Artificial Intelligence (AI). It aims to provide a clear understanding of how Agentic AI systems function, their key components, and the underlying technologies that empower them. By exploring real-world applications and emerging trends, the session will equip students with essential knowledge to engage with this rapidly evolving area of AI, preparing them for further study or professional work in the field.
Create Your First AI Agent with UiPath Agent BuilderDianaGray10
Â
Join us for an exciting virtual event where you'll learn how to create your first AI Agent using UiPath Agent Builder. This session will cover everything you need to know about what an agent is and how easy it is to create one using the powerful AI-driven UiPath platform. You'll also discover the steps to successfully publish your AI agent. This is a wonderful opportunity for beginners and enthusiasts to gain hands-on insights and kickstart their journey in AI-powered automation.
Exploring the advantages of on-premises Dell PowerEdge servers with AMD EPYC processors vs. the cloud for small to medium businessesâ AI workloads
AI initiatives can bring tremendous value to your business, but you need to support your new AI workloads effectively. That means choosing the best possible infrastructure for your needsâand many companies are finding that the cloud isnât right for them. According to a recent Rackspace survey of IT executives, 69 percent of companies have moved some of their applications on-premises from the cloud, with half of those citing security and compliance as the reason and 44 percent citing cost.
On-premises solutions provide a number of advantages. With full control over your security infrastructure, you can be certain that all compliance requirements remain firmly in the hands of your IT team. Opting for on-premises also gives you the ability to design your infrastructure to the precise needs of that team and your new AI workloads. Depending on the workload, you may also see performance benefits, along with more predictable costs. As you start to build your next AI initiative, consider an on-premises solution utilizing AMD EPYC processor-powered Dell PowerEdge servers.
Microsoft Build 2025 takeaways in one presentationDigitalmara
Â
Microsoft Build 2025 introduced significant updates. Everything revolves around AI. DigitalMara analyzed these announcements:
⢠AI enhancements for Windows 11
By embedding AI capabilities directly into the OS, Microsoft is lowering the barrier for users to benefit from intelligent automation without requiring third-party tools. It's a practical step toward improving user experience, such as streamlining workflows and enhancing productivity. However, attention should be paid to data privacy, user control, and transparency of AI behavior. The implementation policy should be clear and ethical.
⢠GitHub Copilot coding agent
The introduction of coding agents is a meaningful step in everyday AI assistance. However, it still brings challenges. Some people compare agents with junior developers. They noted that while the agent can handle certain tasks, it often requires supervision and can introduce new issues. This innovation holds both potential and limitations. Balancing automation with human oversight is crucial to ensure quality and reliability.
⢠Introduction of Natural Language Web
NLWeb is a significant step toward a more natural and intuitive web experience. It can help users access content more easily and reduce reliance on traditional navigation. The open-source foundation provides developers with the flexibility to implement AI-driven interactions without rebuilding their existing platforms. NLWeb is a promising level of web interaction that complements, rather than replaces, well-designed UI.
⢠Introduction of Model Context Protocol
MCP provides a standardized method for connecting AI models with diverse tools and data sources. This approach simplifies the development of AI-driven applications, enhancing efficiency and scalability. Its open-source nature encourages broader adoption and collaboration within the developer community. Nevertheless, MCP can face challenges in compatibility across vendors and security in context sharing. Clear guidelines are crucial.
⢠Windows Subsystem for Linux is open-sourced
It's a positive step toward greater transparency and collaboration in the developer ecosystem. The community can now contribute to its evolution, helping identify issues and expand functionality faster. However, open-source software in a core system also introduces concerns around security, code quality management, and long-term maintenance. Microsoftâs continued involvement will be key to ensuring WSL remains stable and secure.
⢠Azure AI Foundry platform hosts Grok 3 AI models
Adding new models is a valuable expansion of AI development resources available at Azure. This provides developers with more flexibility in choosing language models that suit a range of application sizes and needs. Hosting on Azure makes access and integration easier when using Microsoft infrastructure.
Co-Constructing Explanations for AI Systems using ProvenancePaul Groth
Â
Explanation is not a one off - it's a process where people and systems work together to gain understanding. This idea of co-constructing explanations or explanation by exploration is powerful way to frame the problem of explanation. In this talk, I discuss our first experiments with this approach for explaining complex AI systems by using provenance. Importantly, I discuss the difficulty of evaluation and discuss some of our first approaches to evaluating these systems at scale. Finally, I touch on the importance of explanation to the comprehensive evaluation of AI systems.
Contributing to WordPress With & Without Code.pptxPatrick Lumumba
Â
Contributing to WordPress: Making an Impact on the Test TeamâWith or Without Coding Skills
WordPress survives on collaboration, and the Test Team plays a very important role in ensuring the CMS is stable, user-friendly, and accessible to everyone.
This talk aims to deconstruct the myth that one has to be a developer to contribute to WordPress. In this session, I will share with the audience how to get involved with the WordPress Team, whether a coder or not.
Weâll explore practical ways to contribute, from testing new features, and patches, to reporting bugs. By the end of this talk, the audience will have the tools and confidence to make a meaningful impact on WordPressâno matter the skill set.
Maxx nft market place new generation nft marketing placeusersalmanrazdelhi
Â
PREFACE OF MAXXNFT
MaxxNFT: Powering the Future of Digital Ownership
MaxxNFT is a cutting-edge Web3 platform designed to revolutionize how
digital assets are owned, traded, and valued. Positioned at the forefront of the
NFT movement, MaxxNFT views NFTs not just as collectibles, but as the next
generation of internet equityâunique, verifiable digital assets that unlock new
possibilities for creators, investors, and everyday users alike.
Through strategic integrations with OKT Chain and OKX Web3, MaxxNFT
enables seamless cross-chain NFT trading, improved liquidity, and enhanced
user accessibility. These collaborations make it easier than ever to participate
in the NFT ecosystem while expanding the platformâs global reach.
With a focus on innovation, user rewards, and inclusive financial growth,
MaxxNFT offers multiple income streamsâfrom referral bonuses to liquidity
incentivesâcreating a vibrant community-driven economy. Whether you
'
re
minting your first NFT or building a digital asset portfolio, MaxxNFT empowers
you to participate in the future of decentralized value exchange.
https://maxxnft.xyz/
2. Introduction
When you decide to develop an application using any
programming language, one of the first problem you
face is that programming languages do not include a
library to create User Interfaces.
You need to use some framework to access the OS
layer. Every programming language has at least one,
but you need to choose it first.
One of the nice things about developing for the web is
that the web provides a very rich and simple
framework to create applications that include lots of
features, not only interface but also access to
peripherals (audio, input, gamepads, etc), and this
API is very easy to use.
Your Code
Framework
Operative System
Hardware
3. Goals
Introduction to web technologies:
â HTML to create the document
structure and content
â CSS to control is visual aspect
â Javascript for interactivity
4. Tools
What do we need to start:
â a good web-browser (Chrome or Firefox)
â a good text editor like:
â VSCode (cross platform)
â Notepad++ (win)
â textWrangler (osx)
â sublime text (cross platform)
â ecode (cross platform)
â the example HTML code to start
5. How can I test my code
Just open the index.html from the template in your text editor and in your
browser.
When you do any change to the code, check it in the browser by pressing
F5 (refresh site)
To open the developer tools press:
Windows: Control + Shift + I or
OSX: Command + Opt + I
Other tools are online editors like scratchpad or htmledit
7. Inside a browser
Browsers have very differentiate parts.
We are interested in two of them:
â the Rendering Engine (in charge
of transforming our HTML+CSS in
a visual image).
â The Javascript Interpreter (also
known as VM), in charge of
executing the Javascript code.
9. Browsers as a renderer
Browser's act as a renderer that takes documents
and construct a visual representation of them.
Starting with the most simple one, a text document, it
will try to visualize it.
You can try, drop any .txt file into your browser to
visualize it.
The problem is that text documents without any
formatting tend to be hard to read for the user (and
quite boring).
That's why HTML was created, to give text some
format.
10. Markup language
There are many markup languages that
add special tags into the text that the
renderer wont show but use to know
how to display the text.
In HTML this tags use the next notation:
My name is <b>Javi</b>
11. HTML
HTML means Hyper Text Markup Language.
The HTML allow us to define the structure of a document or a
website.
HTML is NOT a programming language, itâs a markup language,
which means its purpose is to give structure to the content of the
website, not to define an algorithm.
It is a series of nested tags (it is a subset of XML) that contain all
the website information (like texts, images and videos). Here is an
example of tags:
<title>This is a title</title>
The HTML defines the page structure. A website can have several
HTMLs to different pages.
<html>
<head>
</head>
<body>
<div>
<p>Hi</p>
</
div>
</body>
</html>
12. HTML: basic rules
Some rules about HTML:
â It uses XML syntax (tags with attributes, can contain other tags).
<tag_name attribute="value"> content </tag_name>
â It stores all the information that must be shown to the user.
â There are different HTML elements for different types of information and behaviour.
â The information is stored in a tree-like structure (nodes that contain nodes inside) called
DOM (Document Object Model).
â It gives the document some semantic structure (pe. this is a title, this is a section, this is
a form) which is helpful for computers to understand websites content.
â It must not contain information related to how it should be displayed (that information
belongs to the CSS), so no color information, font size, position, etc.
13. HTML: syntax example
<div id="main">
<!-- this is a comment -->
This is text without a tag.
<button class="mini">press me</button>
<img src="me.png" />
</div>
14. HTML: syntax example
<div id="main">
<!-- this is a comment -->
This is text without a tag.
<button class="mini">press me</button>
<img src="me.png" />
</div>
Tag name
attributes
comment
text tag
self-closing tag
15. DOM is a tree
Every node can only have
one parent, and every node
can have several children,
so the structure looks like a
tree.
17. Although there are lots of tags in the HTML specification, 99% of the webs use a subset of
HTML tags with less that 10 tags, the most important are:
â <div>: a container, usually represents a rectangular area with information inside.
â <img/>: an image
â <a>: a clickable link to go to another URL
â <p>: a text paragraph
â <h1>: a title (h2,h3,h4 are titles of less importance)
â <input>: a widget to let the user introduce information
â <style> and <link>: to insert CSS rules
â <script>: to execute Javascript
â <span>: a null tag (doesn't do anything), good for tagging info
HTML: main tags
18. HTML: other interesting tags
There are some tags that could be useful sometimes:
â <button>: to create a button
â <audio>: for playing audio
â <video>: to play video
â <canvas>: to draw graphics from javascript
â <iframe>: to put another website inside ours
19. HTML: wrapping the info
We use HTML tags to wrap different
information on our site.
The more structure has the information, the
easier will be to access it and present it.
We can change the way the information is
represented on the screen depending on the
tags where it is contained, so we shouldn't be
worried about using too many tags.
20. HTML: tagging correctly
Try to avoid doing this:
<div>
Title
Here is some content
Here is more content
</div>
Do this instead
<div>
<h1>Title</h1>
<p>Here is content.</p>
<p>Here is more content</p>
</div>
DONT DO THIS
21. HTML good use
It is good to have all the information properly wrapped in tags that give it some
semantics.
We also can extend the code semantics by adding extra attributes to the tags:
â id: tells a unique identifier for this tag
â class: tells a generic identifier for this tag
<div id="profile-picture" class="mini-image">...</div>
22. HTML references
HTML Reference: a description of all HTML tags.
The 25 Most used tags: a list with information of the more
common tags.
HTML5 Good practices: some tips for starters
24. CSS
CSS allows us to specify how to present
(render) the document info stored in the
HTML.
Thanks to CSS we can control all the
aspects of the visualization and some other
features:
â Colors: content, background, borders
â Margins: interior margin, exterior
margin
â Position: where to put it
â Sizes: width, height
â Behaviour: changes on mouse over
25. CSS example
* {
color: blue; /*a comment */
margin: 10px;
font: 14px Tahoma;
}
This will change all the tags in my web ( â*â means all) to look blue with font Tahoma with
14px, and leaving a margin of 10px around.
26. CSS fields
Here is a list of the most common CSS fields and an example:
â color: #FF0000; red; rgba(255,00,100,1.0); //different ways to specify
colors
â background-color: red;
â background-image: url('file.png');
â font: 18px 'Tahoma';
â border: 2px solid black;
â border-top: 2px solid red;
â border-radius: 2px; //to remove corners and make them more round
â margin: 10px; //distance from the border to the outer elements
â padding: 2px; //distance from the border to the inner elements
â width: 100%; 300px; 1.3em; //many different ways to specify distances
â height: 200px;
â text-align: center;
â box-shadow: 3px 3px 5px black;
â cursor: pointer;
â display: inline-block;
â overflow: hidden;
27. CSS how to add it
There are four ways to add CSS rules to your website:
â Inserting the code inside a style tag
<style>
p { color: blue }
</style>
â Referencing an external CSS file
<link href="style.css" rel="stylesheet" />
â Using the attribute style on a tag
<p style="color: blue; margin: 10px">
â Using Javascript (we will see this one later).
28. CSS selectors
Let's start by changing the background color of one tag of our website:
div {
background-color: red;
}
This CSS rule means that every tag DIV found in our website should have a red background
color. Remember that DIVs are used mostly to represent areas of our website.
We could also change the whole website background by affecting the tag body:
body {
background-color: red;
}
29. CSS selectors
What if we want to change one specific tag (not all the tags of the same type).
We can specify more precise selectors besides the name of the tag. For instance, by class
or id. To specify a tag with a given class name, we use the dot:
p.intro {
color: red;
}
This will affect only the tags p with class name intro:
<p class="intro">
30. CSS Selectors
There are several selectors we can use to narrow our rules to very specific tags of our website.
The main selectors are:
â tag name: just the name of the tag
â p { ... } //affects to all <p> tags
â dot (.): affects to tags with that class
â p.highlight { ... } //affects all <p> tags with class="highlight"
â sharp character (#): specifies tags with that id
â p#intro { ... } //affects to the <p> tag with the id="intro"
â two dots (:): behaviour states (mouse on top)
â p:hover { ... } //affects to <p> tags with the mouse over
â brackets ([attr='value']): tags with the attribute attr with the value 'value'
â input[type="text"] {...} // affects to the input tags of the type
text
31. CSS Selectors
You can also specify tags by its context, for example: tags that are inside of tags matching a
selector. Just separate the selectors by an space:
div#main p.intro { ... }
This will affect to the p tags of class intro that are inside the tag div of id main
<div id="main">
<p class="intro">....</p> â Affects this one
</div>
<p class="intro">....</p> â but not this one
32. CSS Selectors
And you can combine selectors to narrow it down more.
div#main.intro:hover { ... }
will apply the CSS to the any tag div with id main and class intro if the mouse is over.
And you do not need to specify a tag, you can use the class or id selectors without tag, this
means it will affect to any node of id main
#main { ... }
33. CSS Selectors
If you want to select only elements that are direct child of one element (not that have an
ancestor with that rule), use the > character:
ul.menu > li { ... }
Finally, if you want to use the same CSS actions to several selectors, you can use the
comma , character:
div, p { ⌠} â this will apply to all divs and p tags
34. HTML arrange
It is important to understand how the browser
arranges the elements on the screen.
Check this tutorial where it explains the
different ways an element can be arranged
on the screen.
You can change the way elements are
arranged using the display property:
div { display: inline-block; }
Also check the property float.
35. Box Model
It is important to note that by default any
width and height specified to an element will
not take into account its margin, so a div with
width 100px and margin 10px will measure
120px on the screen, not 100px.
This could be a problem breaking your
layout.
You can change this behaviour changing the
box model of the element so the width uses
the outmost border:
div { box-sizing: border; }
36. Layout
One of the hardest parts of CSS is
construing the layout of your website (the
structure inside the window) .
By default HTML tends to put everything in
one column, which is not ideal.
There has been many proposals in CSS to
address this issue (tables, fixed divs, flex,
grid, âŚ).
37. Flexbox
The first big proposal to address the layout
was the flexbox model.
This model allows to arrange stuff in one
direction (vertically or horizontally) very
easily.
You can even choose to arrange from right
to left (reverse).
It can also be used to arrange a series of
elements in different rows.
Check the tutorial for more info.
HTML
<div class="box">
<div>One</div>
<div>Two</div>
<div>Three
<br>first line
<br>second line
</div>
</div>
CSS
.box {
display: flex;
}
38. Grid system
Because most sites are structured in a grid, I
recommend to use the CSS Grid system.
We just assign how many rows/columns a div
should use from the main grid and it will arrange
automatically.
Check this tutorial to create the site structure
easily
HTML
<div class="grid-container">
<div class="grid-item1">1</div>
<div class="grid-item2">2</div>
</div>
CSS
.grid-container {
display: grid;
grid-template-rows: 100px 100px;
grid-template-columns: 100px 100px 100px;
grid-gap: 5px;
}
.grid-item1 {
background: blue;
border: black 5px solid;
grid-column-start: 1;
grid-column-end: 5;
grid-row-start: 1;
grid-row-end: 3;
}
39. Fullscreen divs
Sometimes we want to have a div that covers
the whole screen (to make a webapp),
instead of a scrolling website (more like
regular documents).
In that case remember to use percentages to
define the size of elements, but keep in mind
that percentages are relative to the element's
parent size, so you must set the size to the
<body> and <html> element to use 100%.
CSS
html, body {
width: 100%;
height: 100%;
}
div {
margin: 0;
padding: 0;
}
#main {
width: 100%;
height: 100%;
}
41. CSS further reading
There are many more rules for selectors.
Check some of the links to understand them better.
One line layouts tutorials
Understanding the Box Model: a good explanation of how to position the information on your
document.
All CSS Selectors: the CSS selectors specification page.
CSS Transition: how to make animations just using CSS
TailwindCSS: a CSS Framework
43. Interactivity
Once the web was already being used
they realize people wanted to interact
with the websites in a more meaningful
way.
So they added an Interpreter to execute
a script language that could modify the
content of the web dynamically.
Brendan Eich was tasked to develop it in
one week and it has become one of the
most important languages.
44. Javascript
A regular programming language, easy to start, hard to
master.
Allows to give some interactivity to the elements on the web.
Syntax similar to C or Java but with no types.
You can change the content of the HTML or the CSS applied
to an element.
You can even send or retrieve information from the internet to
update the content of the web without reloading the page.
var my_number = 10;
function say( str )
{
console.log( str
);
}
say("hello");
45. Javascript: insert code
There is three ways to execute javascript code in a website:
â Embed the code in the HTML using the <script> tag.
<script> /* some code */ </script>
â Import a Javascript file using the <script> tag:
<script src="file.js" />
â Inject the code on an event inside a tag:
<button onclick="javascript: /*code*/">press me</button>
46. Javascript: Syntax
Very similar to C++ or Java but much simpler.
var my_number = 10; //this is a comment
var my_string = "hello";
var my_array = [10,20,"name",true];
var my_object = { name: "javi", city: "Barcelona" };
function say( str )
{
for(var i = 0; i < 10; ++i)
console.log(" say: " + str );
}
47. Javascript example
<html>
<body>
<h1>This is a title</h1>
<script>
var title = document.querySelector("h1");
title.innerHTML = "This is another title";
</script>
</body>
</html>
48. Javascript API
Javascript comes with a rich API to do many things like:
â Access the DOM (HTML nodes)
â Do HTTP Requests
â Play videos and sounds
â Detect user actions (mouse move, key pressed)
â Launch Threads
â Access the GPU, get the Webcam image, ...
And the API keeps growing with every new update of the standard.
Check the WEB API reference to know more
49. Javascript: retrieving element
You can get elements from the DOM (HTML tree) using different approaches.
â Crawling the HTML tree (starting from the body, and traversing its children)
â Using a selector (like in CSS)
â Attaching events listeners (calling functions when some actions are
performed)
50. Javascript: crawling the DOM
From javascript you have different variables that you can access to get
information about the website:
â document: the DOM information (HTML)
â window: the browser window
The document variable allows to crawl the tree:
document.body.children[0] // returns the first node inside body
tag
51. Javascript: using selectors
You can retrieve elements using selectors:
var nodes = document.querySelectorAll("p.intro");
will return an array with all <p class="intro"> nodes in the web.
Or if we have already a node and we want to search inside:
var node = mynode.querySelectorAll("p.intro")
52. Javascript: modify nodes
From JS you can change the attributes
mynode.id = "intro"; //sets an id
mynode.className = "important"; //set class
mynode.classList.add("good"); //to add to the current classes
Change the content
mynode.innerHTML = "<p>text to show</p>"; //change content
Modify the style (CSS)
mynode.style.color = "red"; //change any css properties
or add the behaviour of a node
mynode.addEventListener("click", function(e) {
//do something
});
53. Javascript: create nodes
Create elements:
var element = document.createElement("div");
And attach them to the DOM:
document.querySelector("#main").appendChild( element );
Or remove it from its parent:
element.remove();
You can clone an element also easily:
var cloned = element.cloneNode(true);
54. Javascript: hide and show elements
Sometimes it may be useful to hide one element or show another.
You can change an element CSS directly by accessing its property style.
To avoid being displayed on the web change display to "none"
element.style.display = "none"; //hides elements from being rendered
element.style.display = ""; //displays it again
55. Using Inputs
If you want the user to be able to input some text we use the tag <input>:
<input type="text"/>
There are other inputs, you can check this list.
From Javascript we can attach events like "click" or "keydown".
To read or modify the content of the input:
my_input_element.value = ""; //this will clear the text inside the input
56. Example of a website
HTML in index.html
<link href="style.css" rel="stylesheet"/>
<h1>Welcome</h1>
<p>
<button>Click me</button>
</p>
<script src="code.js"/>
CSS in style.css
h1 { color: #333; }
button {
border: 2px solid #AAA;
background-color: #555;
}
Javascript in code.js
//fetch the button from the DOM
var button = document.querySelector("button");
//attach and event when the user clicks it
button.addEventListener("click", myfunction);
//create the function that will be called when
the button is pressed
function myfunction()
{
//this shows a popup window
alert("button clicked!");
}
57. Execution flow
It is important to have a clear
understanding of the execution flow of
your code.
Scripts are executed when the html is
being parsed.
Be careful accessing the DOM as the
DOM wonât contain all until all the HTML
is parsed.
It is good practice to start your code with
an init function called at the end of your
HTML.
<script>
var main =
document.querySelector("#main");
//main here is null, as the element
does
//exist yet
</script>
<div id="main"></div>
<script>
var main =
document.querySelector("#main");
//main now is the right element
</script>
58. jQuery
jQuery is a library that makes working with the DOM much easier, using an unified
syntax and taking advantage of selectors:
$("p").remove(); //remove all tags p
$("#main").hide(); //hides the element of id main
$("#main").append("<h1>titulo</h1>") //adds content to an element
$("#wrap").css({ color: "red" }); //change the css
$("button#send").click( function() { /* code */ });
To include this library just add this to your HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
59. Using the Dev Tools
Press Control + Shift + I (or F12) to open DevTools
60. Exercise
Create the layout for a
messaging application.
Structured like:
â Main container
â Messages area
â message
â Typing area area
â input
61. Further info
API References: DevDocs.io
Selectors: MDN Tutorial
To learn Javascript.
http://codeacademy.com
To learn jQuery:
http://docs.jquery.com/Tutorials