Presentation on CSS Preprocessors focusing on SASS/SCSS and LESS.
From Preprocesser Madness event at: http://www.meetup.com/socalwdd/events/66952482/
This is a presentation I gave on Sept. 25, 2012 for the Winnipeg PHP Group on some of the features in LESS I have started using in my own development environment.
The document provides an overview of Less, a CSS preprocessor language that extends CSS to make it more readable and maintainable. Less adds features like variables, mixins, operations, and functions to allow variables, nested rules, and more. It compiles to plain CSS. Topics covered include Less syntax and features, installation and usage options, built-in functions, and alternatives like Stylus and SASS.
The document discusses CSS pre-processing with SASS and LESS. It begins with an introduction and disclosure by the author. The agenda then covers what CSS preprocessors are, why they are used, possible issues, how they work with basic examples, a comparison of SASS and LESS, and whether preprocessors should be tried. SASS is argued to be more robust with features like conditional statements, loop statements, and the Compass toolkit, making it a better choice than LESS overall.
This document summarizes Sass (Syntactically Awesome Style Sheets), which is a preprocessor scripting language that extends CSS by adding features like variables, nested rules, mixins, inheritance, and other utilities. It discusses Sass features such as variables, nesting, mixins, functions, conditionals, and more. It also covers Compass, a Sass extension library and framework, which provides additional features like sprites, gradients, and vendor prefixing. Finally, it provides instructions for installing and using Sass and Compass on different platforms.
Compass, Sass, and the Enlightened CSS DeveloperWynn Netherland
This document discusses Sass, Compass, and the enlightened web. It describes how Sass provides powerful features like variables, nested rules, mixins, selector inheritance and functions that allow developers to write more maintainable CSS. Compass is a library of Sass extensions that provides CSS3 mixins. Together, Sass and Compass allow developers to write stylesheets in a more simplified and structured way.
This document introduces Sass (Syntactically Awesome Style Sheets), which is a CSS preprocessor that adds powerful features like variables, nested rules, mixins, inheritance, and other useful tools that help make authoring CSS easier and more maintainable. It discusses some of the key benefits of using Sass like variables, nesting, mixins, functions, and operations that make styling more powerful and repetitive tasks easier. It also covers using Compass, a Sass extension framework, to gain access to useful CSS3 mixins and functions.
This document summarizes and compares CSS preprocessor tools Sass and LESS. Both tools allow for variables, mixins, nested rules and other features to aid in writing CSS in a more modular way. Sass uses the SCSS syntax which is a CSS superset, while LESS uses its own syntax. Both compile to plain CSS. The Compass framework is also mentioned, which builds on Sass and provides reusable components and a workflow for building CSS.
Bringing sexy back to CSS: SASS/SCSS, LESS and CompassClaudina Sarahe
Slide from a presentation given at 2011 Design for Drupal in Boston about two popular CSS extensions and Compass with a focus on how they integrate in Drupal environment. The goal is to present and overview of Sass and LESS in order to drive front-end developers to abandon plain old CSS. Compass is talked about as the reason to use Sass over LESS.
This document discusses accelerated CSS techniques using tools like CSS frameworks, JavaScript, and CSS preprocessors. It introduces concepts like nested rules, variables, mixins, extends, imports, and powerful functions in CSS preprocessors that allow generating complex CSS from simpler code. CSS frameworks like Blueprint and modules for CSS3 properties are demonstrated. Image sprites are also mentioned briefly.
Sass and Less are CSS preprocessors that add features like variables, nesting, mixins, and inheritance to regular CSS. Sass was designed by Hampton Catlin and developed using SassScript, while Less was designed by Alexis Sellier and allows real-time compilation via Less.js. Both preprocessors provide mechanisms for variables, nesting, mixins, and more to make writing CSS more efficient.
The document discusses using Sass (Syntactically Awesome StyleSheets) to simplify CSS by avoiding selector and style repetition, building in browser resets and common mixins, and requiring well-formatted code. It provides examples of how Sass allows nesting selectors to reduce repetition, uses variables and functions to DRY up styles, and leverages Compass mixins and resets. The overall message is that Sass can help organize, maintain, and improve CSS code quality.
Many fall into the habit of writing poor CSS, often due to a lack of structure. Here I present some common pitfalls, and tips by which to overcome them.
SASS is a preprocessor scripting language that makes CSS more powerful, efficient, and reusable. It allows for variables, nested rules, mixins, inheritance, and other features to help avoid repetitive CSS and make stylesheets more maintainable. SASS files use either the indented SASS or SCSS syntax and compile to normal CSS. SASS is commonly used in Rails projects but can be used in any web project to improve the CSS authoring process.
Sass is a meta-language that extends CSS by adding features like nested rules, variables, mixins, selector inheritance, and more. It allows for more modular and maintainable CSS code. Sass code is translated to standard CSS using a command line tool or web framework plugin. Some benefits of Sass include reducing redundant code through variables and mixins, and creating more scalable and maintainable style sheets through features like nesting and imports. Sass supports both .sass and .scss syntax and files can be compiled to CSS using the sass or compass command line tools.
Sass & Compass is a presentation about Sass, a CSS preprocessor, and Compass, an extension of Sass. It discusses features of Sass like variables, nested rules, and mixins that add functionality to CSS. It also covers how to set up and use Compass, which provides CSS3 properties and helpers through Sass mixins. The presentation provides examples of how these Sass features compile to regular CSS.
This document discusses using SASS (Syntactically Awesome StyleSheets) to write more maintainable cross-browser CSS. It provides examples of how SASS allows nesting rules, using variables, mixins and other features to avoid repetition and make CSS more organized. It also discusses alternatives like Less CSS and the Compass framework and how to get started with SASS in Rails projects.
This document discusses CSS preprocessors and focuses on Sass. It explains that CSS preprocessors allow for reusable, scalable, and smart CSS through features like variables, nesting, mixins, and imports. Sass is a popular preprocessor that has two syntaxes - SCSS which uses CSS syntax and Sass which uses indentation. Sass compiles preprocessed code into normal CSS files and offers powerful features to avoid repetition and make CSS more maintainable.
Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS). SassScript is the scripting language itself. Sass consists of two syntaxes. The original syntax, called "the indented syntax", uses a syntax similar to Haml.
LESS is a CSS pre-processor that extends CSS by adding features like variables, mixins, functions and nested rules. This allows CSS to be more maintainable, themeable and extendable. The document outlines key LESS features like variables, operations, functions, mixins, loops and compiling LESS to CSS. It provides examples of how each feature can be used.
The document discusses various new elements in CSS3 including shadow effects, rounded corners, border images, colored borders, opacity transitions, RGBA/HSLA colors, attribute selectors, multi-column layouts, transitions, web fonts, and media queries. It also covers CSS preprocessors like Sass and Less, adding variables, nesting, mixins and other features to make CSS more powerful and modular. Best practices for performance include minimizing HTTP requests, caching, browser support, frameworks and tools.
This document discusses the CSS preprocessor LESS and its features. LESS allows for nested rules, mixins, variables, imports and operators to make CSS more maintainable. It can be run from Node.js or a browser and compiles LESS files into normal CSS. Key features include mixins for common CSS patterns, variables for consistency, nesting for organization and imports to modularize code. LESS aims to make CSS leaner, meaner and more dynamic through its preprocessing abilities.
The document discusses Haml and Sass, which are template languages used to generate HTML and CSS respectively. Haml uses indentation and special characters to structure markup concisely while Sass allows nesting, variables, and other features to simplify CSS authoring. The document provides examples of basic Haml and Sass syntax and recommends starting with individual templates, using the proper file extensions, and checking whitespace when errors occur.
CSS met Less :: Hoe begin ik? - een presentatie gegeven door Hans Kuijpers tijdens Joomladagen 2013 te Woudschoten, Zeist. #jd13nl
De eerste keer werken met CSS gaf me dezelfde kriebels als nu werken met LESS. Het maakt je leven zo veel makkelijker!
This document discusses using Sass and Compass to write CSS in a more maintainable way. It recommends approaches like object-oriented CSS (OOCSS) to separate structure from skin, avoiding deeply nested selectors, using variables, functions, mixins and extends to minimize repeated code. Compass is introduced as a tool providing cross-browser CSS3 mixins like for gradients, shadows, transitions and responsive grid layouts through plugins.
The document discusses different content management systems (CMS), comparing features of open source and paid CMS like WordPress, Joomla, and Drupal. It outlines various factors to consider when choosing a CMS like installation, theming, plugins, ease of use, security, and scalability. The document also addresses stakeholder needs, project requirements, and questions to ask to determine the best CMS for a particular website.
Turbo theming: Introduction to Sass & CompassAlmog Baku
This document provides an introduction to Sass and Compass, beginning with an explanation of why traditional CSS has limitations. It then discusses the benefits of Sass such as variables, nesting, mixins and more. Compass is introduced as a framework that builds on Sass and provides additional functionality like sprites and mixins. The document also briefly covers using Sass with Drupal and production workflows.
This document introduces Sass (Syntactically Awesome Style Sheets), which is a CSS preprocessor that adds powerful features like variables, nested rules, mixins, inheritance, and other useful tools that help make authoring CSS easier and more maintainable. It discusses some of the key benefits of using Sass like variables, nesting, mixins, functions, and operations that make styling more powerful and repetitive tasks easier. It also covers using Compass, a Sass extension framework, to gain access to useful CSS3 mixins and functions.
This document summarizes and compares CSS preprocessor tools Sass and LESS. Both tools allow for variables, mixins, nested rules and other features to aid in writing CSS in a more modular way. Sass uses the SCSS syntax which is a CSS superset, while LESS uses its own syntax. Both compile to plain CSS. The Compass framework is also mentioned, which builds on Sass and provides reusable components and a workflow for building CSS.
Bringing sexy back to CSS: SASS/SCSS, LESS and CompassClaudina Sarahe
Slide from a presentation given at 2011 Design for Drupal in Boston about two popular CSS extensions and Compass with a focus on how they integrate in Drupal environment. The goal is to present and overview of Sass and LESS in order to drive front-end developers to abandon plain old CSS. Compass is talked about as the reason to use Sass over LESS.
This document discusses accelerated CSS techniques using tools like CSS frameworks, JavaScript, and CSS preprocessors. It introduces concepts like nested rules, variables, mixins, extends, imports, and powerful functions in CSS preprocessors that allow generating complex CSS from simpler code. CSS frameworks like Blueprint and modules for CSS3 properties are demonstrated. Image sprites are also mentioned briefly.
Sass and Less are CSS preprocessors that add features like variables, nesting, mixins, and inheritance to regular CSS. Sass was designed by Hampton Catlin and developed using SassScript, while Less was designed by Alexis Sellier and allows real-time compilation via Less.js. Both preprocessors provide mechanisms for variables, nesting, mixins, and more to make writing CSS more efficient.
The document discusses using Sass (Syntactically Awesome StyleSheets) to simplify CSS by avoiding selector and style repetition, building in browser resets and common mixins, and requiring well-formatted code. It provides examples of how Sass allows nesting selectors to reduce repetition, uses variables and functions to DRY up styles, and leverages Compass mixins and resets. The overall message is that Sass can help organize, maintain, and improve CSS code quality.
Many fall into the habit of writing poor CSS, often due to a lack of structure. Here I present some common pitfalls, and tips by which to overcome them.
SASS is a preprocessor scripting language that makes CSS more powerful, efficient, and reusable. It allows for variables, nested rules, mixins, inheritance, and other features to help avoid repetitive CSS and make stylesheets more maintainable. SASS files use either the indented SASS or SCSS syntax and compile to normal CSS. SASS is commonly used in Rails projects but can be used in any web project to improve the CSS authoring process.
Sass is a meta-language that extends CSS by adding features like nested rules, variables, mixins, selector inheritance, and more. It allows for more modular and maintainable CSS code. Sass code is translated to standard CSS using a command line tool or web framework plugin. Some benefits of Sass include reducing redundant code through variables and mixins, and creating more scalable and maintainable style sheets through features like nesting and imports. Sass supports both .sass and .scss syntax and files can be compiled to CSS using the sass or compass command line tools.
Sass & Compass is a presentation about Sass, a CSS preprocessor, and Compass, an extension of Sass. It discusses features of Sass like variables, nested rules, and mixins that add functionality to CSS. It also covers how to set up and use Compass, which provides CSS3 properties and helpers through Sass mixins. The presentation provides examples of how these Sass features compile to regular CSS.
This document discusses using SASS (Syntactically Awesome StyleSheets) to write more maintainable cross-browser CSS. It provides examples of how SASS allows nesting rules, using variables, mixins and other features to avoid repetition and make CSS more organized. It also discusses alternatives like Less CSS and the Compass framework and how to get started with SASS in Rails projects.
This document discusses CSS preprocessors and focuses on Sass. It explains that CSS preprocessors allow for reusable, scalable, and smart CSS through features like variables, nesting, mixins, and imports. Sass is a popular preprocessor that has two syntaxes - SCSS which uses CSS syntax and Sass which uses indentation. Sass compiles preprocessed code into normal CSS files and offers powerful features to avoid repetition and make CSS more maintainable.
Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS). SassScript is the scripting language itself. Sass consists of two syntaxes. The original syntax, called "the indented syntax", uses a syntax similar to Haml.
LESS is a CSS pre-processor that extends CSS by adding features like variables, mixins, functions and nested rules. This allows CSS to be more maintainable, themeable and extendable. The document outlines key LESS features like variables, operations, functions, mixins, loops and compiling LESS to CSS. It provides examples of how each feature can be used.
The document discusses various new elements in CSS3 including shadow effects, rounded corners, border images, colored borders, opacity transitions, RGBA/HSLA colors, attribute selectors, multi-column layouts, transitions, web fonts, and media queries. It also covers CSS preprocessors like Sass and Less, adding variables, nesting, mixins and other features to make CSS more powerful and modular. Best practices for performance include minimizing HTTP requests, caching, browser support, frameworks and tools.
This document discusses the CSS preprocessor LESS and its features. LESS allows for nested rules, mixins, variables, imports and operators to make CSS more maintainable. It can be run from Node.js or a browser and compiles LESS files into normal CSS. Key features include mixins for common CSS patterns, variables for consistency, nesting for organization and imports to modularize code. LESS aims to make CSS leaner, meaner and more dynamic through its preprocessing abilities.
The document discusses Haml and Sass, which are template languages used to generate HTML and CSS respectively. Haml uses indentation and special characters to structure markup concisely while Sass allows nesting, variables, and other features to simplify CSS authoring. The document provides examples of basic Haml and Sass syntax and recommends starting with individual templates, using the proper file extensions, and checking whitespace when errors occur.
CSS met Less :: Hoe begin ik? - een presentatie gegeven door Hans Kuijpers tijdens Joomladagen 2013 te Woudschoten, Zeist. #jd13nl
De eerste keer werken met CSS gaf me dezelfde kriebels als nu werken met LESS. Het maakt je leven zo veel makkelijker!
This document discusses using Sass and Compass to write CSS in a more maintainable way. It recommends approaches like object-oriented CSS (OOCSS) to separate structure from skin, avoiding deeply nested selectors, using variables, functions, mixins and extends to minimize repeated code. Compass is introduced as a tool providing cross-browser CSS3 mixins like for gradients, shadows, transitions and responsive grid layouts through plugins.
The document discusses different content management systems (CMS), comparing features of open source and paid CMS like WordPress, Joomla, and Drupal. It outlines various factors to consider when choosing a CMS like installation, theming, plugins, ease of use, security, and scalability. The document also addresses stakeholder needs, project requirements, and questions to ask to determine the best CMS for a particular website.
Turbo theming: Introduction to Sass & CompassAlmog Baku
This document provides an introduction to Sass and Compass, beginning with an explanation of why traditional CSS has limitations. It then discusses the benefits of Sass such as variables, nesting, mixins and more. Compass is introduced as a framework that builds on Sass and provides additional functionality like sprites and mixins. The document also briefly covers using Sass with Drupal and production workflows.
This document introduces Sass as a solution for the pain points of CSS like lack of variables, nesting, and repetition. It highlights Sass' features like variables, nesting, mixins, extends, and color/math functions that make front-end development easier. The document provides tips for using Sass such as limiting nesting to 2 levels, using imports to avoid extra HTTP requests, separating mixins into a library, and thinking in modules to build a Sass partial library. It recommends learning more about Sass through documentation and other resources and introduces related preprocessing tools like LESS and Stylus.
Stylesheet Wrangling with SCSS provides tips for optimizing CSS for performance. It recommends using efficient selectors, minimizing stylesheet length and HTTP requests, and optimizing images. SCSS features like mixins, extends, placeholders and variables can help organize CSS. Nesting selectors leads to bloated CSS, so using class names with minimal nesting is better. Proper file structure and organization is also important for optimizing CSS. Tools like Compass, Grunt, and dev tools in browsers can help benchmark and optimize CSS.
This document introduces Haml, Sass/Scss, and CoffeeScript as front-end languages that can be used with Ruby on Rails. It discusses features of each like templating, preprocessing, nesting, variables, mixins and provides code examples. It also addresses whether these front-end languages should be used and provides tips for working with them in Ruby on Rails projects.
This document provides an overview and introduction to Sass and Compass:
- Sass is a CSS pre-processor that adds features like variables, nesting, mixins and functions to regular CSS. It makes CSS more powerful and maintainable.
- Compass is a library of useful CSS functions and mixins built on Sass. It helps speed up development by providing things like cross-browser CSS3 rounded corners.
- Grunt is a JavaScript task runner that can be used to automate repetitive tasks like compiling Sass files into regular CSS. The Gruntfile.js configures Grunt's settings and tasks.
This presentation is targeted to everyone interested in an easier way of creating and updating CSS for your websites. It shows the great benefits of using SASS/SCSS for design implementation.
With the usage of SASS you gain the possibility to write CSS while using variables, nesting of styles and other flexible techniques like the powerful mixins, selector inheritance, basic operations (e.g. numbers, colors) or interpolation.
The written code will be compiled into standard CSS and for meeting the different needs the output format can be configured e.g. compressed which will create a minified CSS file.
For using SASS in your TYPO3 project right now the extension sassify is ready for editing and compiling SASS directly inside your TYPO3 installation.
Quick overview of Sass and Compass.
Presented to Code Fellows May 2013.
Code examples here: https://github.com/bbshih/sass_presentation
Sass and Compass Workshop slides discuss:
1. Why Sass and Compass should be used including keeping stylesheets DRY, easier revisions, and creating style frameworks.
2. Sass allows variables, nesting, functions and other features that make CSS more powerful, manageable and reusable.
3. Nesting rules in Sass avoids repetition by nesting selectors within one another like CSS rules.
El horario de clases para el segundo grado incluye asignaturas de ciencias, historia, inglés, español y matemáticas durante la mañana, con un recreo en el medio, mientras que por la tarde se imparten clases de historia, formación cívica y ética, orientación, artes, educación física y tecnología.
SASS is a CSS preprocessor that allows developers to write code in a scripting language called SASS and then compile it into CSS. SASS offers features like variables, nested rules, mixins, and functions that make writing CSS faster and more organized. It has two syntax options, SCSS which is fully CSS compatible and indented Sass which uses indentation instead of brackets. SASS also allows importing partial files, nesting selectors, extending styles, and using control directives and expressions to conditionally include styles.
This document introduces Sass and Compass, which are CSS preprocessors. Sass extends CSS with features like nesting, variables, mixins and functions. Compass provides useful CSS3 mixins and utilities. Some key features covered include Sass syntax like nesting and variables, Compass features like CSS3 mixins and sprites, and how to install and use Sass and Compass.
Presentation of LESS, a css preprocessor.
If you want to download PDF but don't want to login SlideShare,
go to Speacker Deck on which is the same downloadable PDF :
https://speakerdeck.com/katsunoritanaka/less-the-dynamic-stylesheet-language
Sass is a preprocessor scripting language that is compiled into CSS. It allows for nesting, variables, mixins, and other advanced features to help manage large CSS codebases. The document discusses how to install and use Sass via the command line as well as with GUI tools. Key Sass features covered include variables, nesting, parent selectors, combining selectors, imports, extends, and mixins.
Presentation for HTTQ in February 2013 by Ben Byrne on the CSS Preprocessor SASS, including getting it installed with ruby, sass and scss syntax, common Compass mixins, and sprites.
The document provides an overview of Sass (Syntactically Awesome Style Sheets), a CSS preprocessor. It discusses features of Sass like variables, nesting, inheritance, mixins and more that make writing CSS easier. It also covers using Sass with Compass, an open source CSS authoring framework, and Gulp, an automation tool for tasks like minification, concatenation, image optimization, and deploying files via SSH. Finally, it briefly introduces GreenSock for advanced animation capabilities.
LESS is a dynamic stylesheet language that extends CSS syntax. The LESS compiler converts LESS code into regular CSS. LESS adds features like variables, mixins, nested rules, and functions that allow things like setting variables to reuse colors and values, embedding selectors to reduce code, nesting rules to organize selectors, and performing operations to generate CSS properties mathematically.
Dallas Drupal Days 2012 - Introduction to less sass-compassc l
This document provides an introduction to Less, Sass, and Compass, which are CSS preprocessors. It discusses prerequisites including a strong understanding of CSS and familiarity with control structures and variables. The goals are to understand the high-level purpose of preprocessing languages and learn how to get started using them. Methods for using Less, Sass, and Compass with Drupal are presented, including modules and command line tools. Key concepts demonstrated include variables, mixins, importing, and frameworks like Compass. The document encourages questions and provides additional learning resources.
CSS frameworks allow for nested rules, variables, mixins, extends and imports to simplify stylesheet maintenance. Preprocessors like Sass compile CSS with additional features like nested selectors, variables, functions and mixins. Popular frameworks include Blueprint and Compass which provide tools and patterns for common tasks. Preprocessors increase abstraction and reduce duplication, improving organization and simplifying code.
CSS Less framework overview, Pros and Cons.
Less (Leaner Style Sheets) is a backward-compatible language extension for CSS.
We will go through a quick overview of features.
- Comments
- Importing
- Variables
- Mixins
- Nesting
- Nested At-Rules and Bubbling
- Operations
- Escaping
- Namespaces and Accessors
- Maps
- Scope and
- Installing, configuring and usages of Less Framework
This document discusses rapid prototyping tools and techniques using Compass and Middleman. It provides examples of how Compass can automate common CSS tasks like prefixing, clearfixes, image replacement, vertical rhythm, sprites, and more. This allows designers and developers to prototype faster without having to write repetitive CSS code.
PostCSS is a tool for transforming CSS with JS plugins. It allows you to write CSS and use future CSS syntax now through plugins like Autoprefixer (which adds vendor prefixes), CSSnext (which supports CSS variables and mixins), and PreCSS (which allows Sass-like syntax). Other PostCSS plugins include postcss-sorting (to sort CSS rules), postcss-sprites (to generate image spritesheets), and CSS Modules (to scope CSS to components).
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)Adam Darowski
Sass, which stands for "Syntactically Awesome Stylesheets", is a meta-language that provides simpler, more elegant syntax for CSS. Joel Oliveira and Adam Darowski will explain how Sass can improve your CSS-wrangling quality of life. They will explain what Sass is, what the benefits are, and go through some step-by-step examples of how you can put it to use in your own workflow.
This document discusses using SASS to modularize CSS with features like partials, mixins, imports and output styles. Partial files allow reusable code snippets to be imported. Mixins can accept parameters like functions. The SASS file is compiled to CSS. Features like partials, mixins, imports and a compressed output style can help organize and optimize CSS.
This document discusses Sass and Compass, which are CSS frameworks that allow for more efficient and reusable CSS coding. Sass adds features like nesting, variables, and mixins to make CSS more powerful and easier to work with. Compass builds on Sass and provides pre-made CSS3 mixins and modules for common patterns to speed up development. Using these tools can help avoid repetitive code and focus more on prototyping by creating reusable styles and components. The document demonstrates examples of nesting, variables, mixins in Sass and how Compass simplifies cross-browser CSS3 properties and patterns.
Sass and Compass allow for more powerful CSS authoring by adding features like variables, nested rules, mixins and functions. This allows stylesheets to be written in a more modular, maintainable and scalable way. Sass code is compiled to normal CSS for browser rendering. Key features demonstrated include variables for consistent values, nesting to reduce selector complexity, mixins for reusable code snippets, and Compass libraries for common CSS3 features and responsive design.
Sass is an extension of CSS3 that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. (With a little help from Ruby) This talk will cover an overview of what Sass is, how to get it, run it, and use it, and show some examples of its magic.
Code examples at: https://github.com/founddrama/vt-code-camp
LESS and Sass are CSS preprocessors that allow for variables, mixins, and nested rules to make CSS more maintainable. Some key differences are that LESS uses @variables while Sass uses $variables. Both support mixins but LESS calls them with .mixin() while Sass uses @include. Nesting rules in LESS and Sass avoids repetition by nesting selectors within parent elements. Both support math operations and functions to generate CSS values programmatically.
What is Basic?
Basic was originally developed for client projects. Originally a stripped down version of the ZEN theme, basic has now become its own concept of a theme starter. Basic boasts a clean HTML structure with extensible CSS classes and ID's for unlimited theming possibilities as well as a top-down load order for improved SEO.
Basic's goal is to provide themers the building blocks needed to get their designs up and running quickly and simply.
What is SASS?
Sass is a meta-language on top of CSS that’s used to describe the style of a document cleanly and structurally, with more power than flat CSS allows. Sass both provides a simpler, more elegant syntax for CSS and implements various features that are useful for creating manageable stylesheets.
What will I Learn?
We will guide you through using Basic with SASS and Compass to kick-start your next Drupal theming project and show you how easy it is to get started. We will also cover the syntax and file structure of using SASS and how to get your development environment up
An overview of the reasons why or why not you might want to use CSS frameworks like Bootstrap, Foundation, Semantic UI, Pure or Skeleton on your projects.
This document provides an overview of HTML5 best practices for mobile design. It begins with introductions and outlines the session agenda. The presenter then discusses high-level principles like universal design and progressive enhancement. Specific techniques covered include viewport meta tags, media queries, scalable images, HTML5 tags, and touch-friendly guidelines. CSS topics include grids, backgrounds, gradients, and transitions. JavaScript behaviors like navigation, forms, and geolocation are also reviewed. Useful frameworks, polyfills, and testing tools are presented. The overall message is that mobile design requires an adaptive, user-centered approach through careful content structuring, responsive presentation, and unobtrusive behavior.
This document provides an overview of Git version control software. It discusses reasons for using version control like backups, experimentation, sharing, and collaboration. It then compares centralized and distributed version control models. The document recommends some resources for learning more about Git and includes diagrams to illustrate basic Git concepts. It concludes by suggesting the reader try using Git themselves.
This document discusses the concepts and implementation of responsive design. It defines responsive design as a technique that uses fluid grids, media queries and flexible images to automatically adapt a website to different screen sizes. It notes that responsive design is a strategy, not a cure for all problems, and provides examples of how to implement responsive design through fluid layouts, modular approaches and responsive images. The document also covers some pros and cons of responsive design such as increased accessibility across devices but also additional time required for implementation.
This document discusses HTML5, providing an overview of what it is, how it has evolved the structure and styling of webpages, and some of the benefits it provides like reliability, flexibility, and portability. It also outlines some examples of regular web design versus HTML5/CSS3 design and tools that can help support and implement HTML5 features, while noting that adoption is still ongoing and certain workarounds may be needed.
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioKari Kakkonen
My slides at Professio Testaus ja AI 2025 seminar in Espoo, Finland.
Deck in English, even though I talked in Finnish this time, in addition to chairing the event.
I discuss the different motivations for testing to use AI tools to help in testing, and give several examples in each categories, some open source, some commercial.
New Ways to Reduce Database Costs with ScyllaDBScyllaDB
How ScyllaDB’s latest capabilities can reduce your infrastructure costs
ScyllaDB has been obsessed with price-performance from day 1. Our core database is architected with low-level engineering optimizations that squeeze every ounce of power from the underlying infrastructure. And we just completed a multi-year effort to introduce a set of new capabilities for additional savings.
Join this webinar to learn about these new capabilities: the underlying challenges we wanted to address, the workloads that will benefit most from each, and how to get started. We’ll cover ways to:
- Avoid overprovisioning with “just-in-time” scaling
- Safely operate at up to ~90% storage utilization
- Cut network costs with new compression strategies and file-based streaming
We’ll also highlight a “hidden gem” capability that lets you safely balance multiple workloads in a single cluster. To conclude, we will share the efficiency-focused capabilities on our short-term and long-term roadmaps.
DePIN = Real-World Infra + Blockchain
DePIN stands for Decentralized Physical Infrastructure Networks.
It connects physical devices to Web3 using token incentives.
How Does It Work?
Individuals contribute to infrastructure like:
Wireless networks (e.g., Helium)
Storage (e.g., Filecoin)
Sensors, compute, and energy
They earn tokens for their participation.
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AIBuhake Sindi
This is the presentation I gave with regards to AI in Java, and the work that I have been working on. I've showcased Model Context Protocol (MCP) in Java, creating server-side MCP server in Java. I've also introduced Langchain4J-CDI, previously known as SmallRye-LLM, a CDI managed too to inject AI services in enterprise Java applications. Also, honourable mention: Spring AI.
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.
Protecting Your Sensitive Data with Microsoft Purview - IRMS 2025Nikki Chapple
Session | Protecting Your Sensitive Data with Microsoft Purview: Practical Information Protection and DLP Strategies
Presenter | Nikki Chapple (MVP| Principal Cloud Architect CloudWay) & Ryan John Murphy (Microsoft)
Event | IRMS Conference 2025
Format | Birmingham UK
Date | 18-20 May 2025
In this closing keynote session from the IRMS Conference 2025, Nikki Chapple and Ryan John Murphy deliver a compelling and practical guide to data protection, compliance, and information governance using Microsoft Purview. As organizations generate over 2 billion pieces of content daily in Microsoft 365, the need for robust data classification, sensitivity labeling, and Data Loss Prevention (DLP) has never been more urgent.
This session addresses the growing challenge of managing unstructured data, with 73% of sensitive content remaining undiscovered and unclassified. Using a mountaineering metaphor, the speakers introduce the “Secure by Default” blueprint—a four-phase maturity model designed to help organizations scale their data security journey with confidence, clarity, and control.
🔐 Key Topics and Microsoft 365 Security Features Covered:
Microsoft Purview Information Protection and DLP
Sensitivity labels, auto-labeling, and adaptive protection
Data discovery, classification, and content labeling
DLP for both labeled and unlabeled content
SharePoint Advanced Management for workspace governance
Microsoft 365 compliance center best practices
Real-world case study: reducing 42 sensitivity labels to 4 parent labels
Empowering users through training, change management, and adoption strategies
🧭 The Secure by Default Path – Microsoft Purview Maturity Model:
Foundational – Apply default sensitivity labels at content creation; train users to manage exceptions; implement DLP for labeled content.
Managed – Focus on crown jewel data; use client-side auto-labeling; apply DLP to unlabeled content; enable adaptive protection.
Optimized – Auto-label historical content; simulate and test policies; use advanced classifiers to identify sensitive data at scale.
Strategic – Conduct operational reviews; identify new labeling scenarios; implement workspace governance using SharePoint Advanced Management.
🎒 Top Takeaways for Information Management Professionals:
Start secure. Stay protected. Expand with purpose.
Simplify your sensitivity label taxonomy for better adoption.
Train your users—they are your first line of defense.
Don’t wait for perfection—start small and iterate fast.
Align your data protection strategy with business goals and regulatory requirements.
💡 Who Should Watch This Presentation?
This session is ideal for compliance officers, IT administrators, records managers, data protection officers (DPOs), security architects, and Microsoft 365 governance leads. Whether you're in the public sector, financial services, healthcare, or education.
🔗 Read the blog: https://nikkichapple.com/irms-conference-2025/
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
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.
Unlock your organization’s full potential with the 2025 Digital Adoption Blueprint. Discover proven strategies to streamline software onboarding, boost productivity, and drive enterprise-wide digital transformation.
Fully Open-Source Private Clouds: Freedom, Security, and ControlShapeBlue
In this presentation, Swen Brüseke introduced proIO's strategy for 100% open-source driven private clouds. proIO leverage the proven technologies of CloudStack and LINBIT, complemented by professional maintenance contracts, to provide you with a secure, flexible, and high-performance IT infrastructure. He highlighted the advantages of private clouds compared to public cloud offerings and explain why CloudStack is in many cases a superior solution to Proxmox.
--
The CloudStack European User Group 2025 took place on May 8th in Vienna, Austria. The event once again brought together open-source cloud professionals, contributors, developers, and users for a day of deep technical insights, knowledge sharing, and community connection.
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.
For those who have ever wanted to recreate classic games, this presentation covers my five-year journey to build a NES emulator in Kotlin. Starting from scratch in 2020 (you can probably guess why), I’ll share the challenges posed by the architecture of old hardware, performance optimization (surprise, surprise), and the difficulties of emulating sound. I’ll also highlight which Kotlin features shine (and why concurrency isn’t one of them). This high-level overview will walk through each step of the process—from reading ROM formats to where GPT can help, though it won’t write the code for us just yet. We’ll wrap up by launching Mario on the emulator (hopefully without a call from Nintendo).
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...SOFTTECHHUB
With the introduction of Claude Opus 4 and Sonnet 4, Anthropic's newest generation of AI models is not just an incremental step but a pivotal moment, fundamentally reshaping what's possible in software development, complex problem-solving, and intelligent business automation.
Adtran’s SDG 9000 Series brings high-performance, cloud-managed Wi-Fi 7 to homes, businesses and public spaces. Built on a unified SmartOS platform, the portfolio includes outdoor access points, ceiling-mount APs and a 10G PoE router. Intellifi and Mosaic One simplify deployment, deliver AI-driven insights and unlock powerful new revenue streams for service providers.
3. Why Madness?
Because you may become crazy for it.
Or over it.
Or maybe just watching this "Powerpoint" will
drive you insane.
4. Preprocessors
AKA - The "People's Patch"
Our alternative to the cross browser wars.
At least for the time being...
5. Learn CSS and good practices first
Preprocessors are not a replacement for good
coding, planning and design.
6. What is preprocessing?
Preprocessing is essentially creating the
equivalent of a Photoshop file or a suped up
mailing template for your css.
It gives you added umph to your work.
Sometimes making it easier.
Occasionally it might be overkill.
7. Why do it?
Do you like to type the same thing over and over?
Do you enjoy trying to hunt down a tiny bit of code
somewhere in thousands of lines of code and then using
find and replace hoping it'll work?
No?
Use preprocessing.
8. Most of all - DRY practices
Don't Repeat Yourself
9. Other reasons
● CSS 3 browser prefixes
● Responsive design
● Other people are using it, so you want to
have a clue.
● Efficiency
● Better organization
● Faster sites and better SEO
10. Disadvantages
● Learning curve
● Team Maintenance
● Yet another layer
● Code bloat
● Selectoritis
11. Methods and Approaches
● SASS/SCSS
● LESS
● Stylus
● cleverCSS
● cssCrush
● prefixer (http://prefixr.com/)
● force browser to interpret PHP as CSS
12. We're going over the two most
popular preprocessors tonight
LESS and SASS/SCSS
We'll be glossing over some stuff in the interest of time and clarity
14. Let's go over what they share
Each of them now share most of each others
capabilities with some minor differences in
syntax.
The following examples are from Chris
Eppstein's gits on: https://gist.github.
com/674726
Thanks Chris!
15. Variables (placeholders)
Sass | Less
-----------------+-----------------
$color: red; | @color: red;
div { | div {
color: $color; | color: @color;
} | }
Becomes
div { color: #ff0000; }
16. Nesting (outlining)
Sass | Less
-------------------+-----------------
p { | p {
a { | a {
color: red; | color: red;
&:hover { | &:hover {
color: blue; | color: blue; }
} }
} }
Becomes
p a {color: red;}
p a:hover {color: blue;}
25. Differences
As with anything, there are advantages and
disadvantages of going with various options.
LESS and SASS are no different.
Or rather they are in some ways...
26. Extra features of SASS/SCSS
● Can properly "extend" other classes.
● True if, for, while and each control directives
(Logic)
● Global scoping of variables
● Compass (sprites)
● Origin line reporting
● Good Rails integration
● Various output styles
● Real functions that return values
27. Extra features of LESS
● Namespacing
● Guards and Pattern Matching
● Easy compile "on the fly" with a single
JavaScript file.
● Variables as constants
● Twitter Bootstrap
● Usual scope practices
● JavaScript evaluation
28. To compile locally or on the server?
Considerations:
Performance
Coordination
Caching
Server install
31. Hands on part!
Let's do LESS first
Get the example material or use your own
http://files.meetup.com/1962521/basicHtmlCss.zip
Get the basic js
http://lesscss.org - bonus points - download twitter bootstrap
Get a complier
Mac OSX http://incident57.com/less/
Windows http://winless.org/
Linux/Mac/PC http://wearekiss.com/simpless
Get an editor or download the code hinters
http://www.sublimetext.com/
32. Already have the LESS stuff?
To install SASS/SCSS
Go here: http://sass-lang.com/tutorial.html
Download the Windows Installer if you're on Windows.
http://rubyinstaller.org/
After that, go to http://compass-style.org/install/
Follow instructions to install both SASS and Compass
Download either Scout
http://mhs.github.com/scout-app/
Compass app is good too. Just paid.
Configure your editor
I recommend SublimeText along with the Package Installer to install
SCSS/LESS code hinting.
33. "Converting" your existing CSS
Really just nests it.
LEAST
http://toki-woki.net/p/least/
SASS
# Convert Sass to SCSS
$ sass-convert style.css style.scss
34. LESS useful tools if using the js to
compile.
After you put this into your files:
<link rel="stylesheet/less" type="text/css" href="
styles.less">
<script src="less.js" type="text/javascript"
></script>
Put this after your file name in the url:
#!watch
Chrome users: --allow-file-access-from-files in
shortcut or use a local server
mac : terminal ; open /Applications/Google
Chrome.app --args --allow-file-access-from-files
35. Compiling
You can use tools or the command line.
SCSS users may need to delve into their
config.rb file or just use the tools.
LESS users might just want to use the tools to
setup publish paths.
36. Let's have fun with
variables
@myvariable or $myvariable