123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- <!doctype html>
- <!--
- Welcome to the light side of the source, young padawan.
- One step closer to learn something interesting you are...
- ____
- _.' : `._
- .-.'`. ; .'`.-.
- __ / : ___\ ; /___ ; \ __
- ,'_ ""=-.:__;".-.";: :".-.":__;.-="" _`,
- :' `.t""=-.. '<@.`;_ ',@:` ..-=""j.' `;
- `:-.._J '-.-'L__ `-.-' L_..-;'
- "-.__ ; .-" "-. : __.-"
- L ' /.======.\ ' J
- "-. "__" .-"
- __.l"-:_JL_;-";.__
- .-j/'.; ;"""" / .'\"-.
- .' /:`. "-.: .-" .'; `.
- .-" / ; "-. "-..-" .-" : "-.
- .+"-. : : "-.__.-" ;-._ \
- ; \ `.; ; : : "+. ;
- : ; ; ; : ; : \:
- ; : ; : ;: ; :
- : \ ; : ; : ; / ::
- ; ; : ; : ; : ;:
- : : ; : ; : : ; : ;
- ;\ : ; : ; ; ; ;
- : `."-; : ; : ; / ;
- ; -: ; : ; : .-" :
- :\ \ : ; : \.-" :
- ;`. \ ; : ;.'_..-= / ;
- : "-. "-: ; :/." .' :
- \ \ : ;/ __ :
- \ .-`.\ /t-"" ":-+. :
- `. .-" `l __/ /`. : ; ; \ ;
- \ .-" .-"-.-" .' .'j \ / ;/
- \ / .-" /. .'.' ;_:' ;
- :-""-.`./-.' / `.___.'
- \ `t ._ /
- "-.t-._:'
- -->
- <!--
-
- So you'd like to know how to use impress.js?
-
- You've made the first, very important step - you're reading the source code.
- And that's how impress.js presentations are built - with HTML and CSS code.
-
- Believe me, you need quite decent HTML and CSS skills to be able to use impress.js effectively.
- More importantly, you need to be a designer. There are no default styles or layouts for impress.js presentations.
-
- You need to design and build it by hand.
-
- So...
-
- Would you still like to know how to use impress.js?
-
- -->
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=1024" />
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <title>e-Artes | presentation showcase based on mash-up wip to LaKurrealidad website | by fulcro arcadiano de resilencia ontologica @f_a_r_o_</title>
-
- <meta name="description" content="La Kurrealidad is a gnostic, popular, kwnoledge node inspired by many other antropic, filantropic and humanistic projects." />
- <meta name="author" content="eartesania" />
- <link href="http://fonts.googleapis.com/css?family=Open+Sans:regular,semibold,italic,italicsemibold|PT+Sans:400,700,400italic,700italic|PT+Serif:400,700,400italic,700italic" rel="stylesheet" />
- <!--
-
- Impress.js doesn't depend on any external stylesheets. It adds all of the styles it needs for the
- presentation to work.
-
- This style below contains styles only for demo presentation. Browse it to see how impress.js
- classes are used to style presentation steps, or how to apply fallback styles, but I don't want
- you to use them directly in your presentation.
-
- Be creative, build your own. We don't really want all impress.js presentations to look the same,
- do we?
-
- When creating your own presentation get rid of this file. Start from scratch, it's fun!
-
- -->
- <link href="css/impress-demo.css" rel="stylesheet" />
-
- <link rel="shortcut icon" href="favicon.png" />
- <link rel="apple-touch-icon" href="apple-touch-icon.png" />
- </head>
- <!--
-
- Body element is used by impress.js to set some useful class names, that will allow you to detect
- the support and state of the presentation in CSS or other scripts.
-
- First very useful class name is `impress-not-supported`. This class means, that browser doesn't
- support features required by impress.js, so you should apply some fallback styles in your CSS.
- It's not necessary to add it manually on this element. If the script detects that browser is not
- good enough it will add this class, but keeping it in HTML means that users without JavaScript
- will also get fallback styles.
-
- When impress.js script detects that browser supports all required features, this class name will
- be removed.
-
- The class name on body element also depends on currently active presentation step. More details about
- it can be found later, when `hint` element is being described.
-
- -->
- <body class="impress-not-supported">
- <!--
- For example this fallback message is only visible when there is `impress-not-supported` class on body.
- -->
- <div class="fallback-message">
- <p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
- <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
- </div>
- <!--
-
- Now that's the core element used by impress.js.
-
- That's the wrapper for your presentation steps. In this element all the impress.js magic happens.
- It doesn't have to be a `<div>`. Only `id` is important here as that's how the script find it.
-
- You probably won't need it now, but there are some configuration options that can be set on this element.
-
- To change the duration of the transition between slides use `data-transition-duration="2000"` giving it
- a number of ms. It defaults to 1000 (1s).
-
- You can also control the perspective with `data-perspective="500"` giving it a number of pixels.
- It defaults to 1000. You can set it to 0 if you don't want any 3D effects.
- If you are willing to change this value make sure you understand how CSS perspective works:
- https://developer.mozilla.org/en/CSS/perspective
-
- But as I said, you won't need it for now, so don't worry - there are some simple but interesting things
- right around the corner of this tag ;)
-
- -->
- <div id="impress">
- <!--
-
- Here is where interesting thing start to happen.
-
- Each step of the presentation should be an element inside the `#impress` with a class name
- of `step`. These step elements are positioned, rotated and scaled by impress.js, and
- the 'camera' shows them on each step of the presentation.
-
- Positioning information is passed through data attributes.
-
- In the example below we only specify x and y position of the step element with `data-x="-1000"`
- and `data-y="-1500"` attributes. This means that **the center** of the element (yes, the center)
- will be positioned in point x = -1000px and y = -1500px of the presentation 'canvas'.
-
- It will not be rotated or scaled.
-
- -->
- <div id="bored" class="step slide" data-x="-1000" data-y="-1500">
- <q>Edificio 1 <b>aula</b> tarima, escena</q>
- <img width="60%" src="img/Escuela.png">
- </div>
- <!--
-
- The `id` attribute of the step element is used to identify it in the URL, but it's optional.
- If it is not defined, it will get a default value of `step-N` where N is a number of slide.
-
- So in the example below it'll be `step-2`.
-
- The hash part of the url when this step is active will be `#/step-2`.
-
- You can also use `#step-2` in a link, to point directly to this particular step.
-
- Please note, that while `#/step-2` (with slash) would also work in a link it's not recommended.
- Using classic `id`-based links like `#step-2` makes these links usable also in fallback mode.
-
- -->
- <div class="step slide" data-x="0" data-y="-1500">
- <q>Plaza de los Acebuches <strong>Tartesos</strong></q>
- Go to <a href="http://aleph1888.github.io/ataraxia_archive/plugin_timeline/index.html">main timeline</a> to get full story on one shot.
- Go to <a href="index.html">root node showcase</a> to get just four words about where this hacklab stands aside.
- Go to <a href="archivo.html">archive</a> to get cool PDF, like e-zines and so on.
- Go to <a href="facultad.html">teachers room</a> on Facultad de Lididosíntesis if you are serious, may be a bit too serious, why so serious?
- Go to <a href="http://aleph1888.github.io/ataraxia_archive/archive_music/Ataraxia_music_archive.htm">music room</a> to stay on audios and nice media.
- <q>2016 </q>
- </div>
- <div class="step slide" data-x="1000" data-y="-1500">
- <q>Opening only <strong>monday mornings</strong>, check timetable!</q>
- www.tic.ninja
- </div>
- <!--
-
- This is an example of step element being scaled.
-
- Again, we use a `data-` attribute, this time it's `data-scale="4"`, so it means that this
- element will be 4 times larger than the others.
- From presentation and transitions point of view it means, that it will have to be scaled
- down (4 times) to make it back to its correct size.
-
- -->
- <div id="title" class="step" data-x="0" data-y="0" data-scale="4">
- <img width="98%" src="hacklab/2016.png">
- </div>
-
- </div>
- <!--
-
- Hint is not related to impress.js in any way.
-
- But it can show you how to use impress.js features in creative way.
-
- When the presentation step is shown (selected) its element gets the class of "active" and the body element
- gets the class based on active step id `impress-on-ID` (where ID is the step's id)... It may not be
- so clear because of all these "ids" in previous sentence, so for example when the first step (the one with
- the id of `bored`) is active, body element gets a class of `impress-on-bored`.
-
- This class is used by this hint below. Check CSS file to see how it's shown with delayed CSS animation when
- the first step of presentation is visible for a couple of seconds.
-
- ...
-
- And when it comes to this piece of JavaScript below ... kids, don't do this at home ;)
- It's just a quick and dirty workaround to get different hint text for touch devices.
- In a real world it should be at least placed in separate JS file ... and the touch content should be
- probably just hidden somewhere in HTML - not hard-coded in the script.
-
- Just sayin' ;)
-
- -->
- <div class="hint">
- <p>Use a spacebar or arrow keys to navigate</p>
- </div>
- <script>
- if ("ontouchstart" in document.documentElement) {
- document.querySelector(".hint").innerHTML = "<p>Tap on the left or right to navigate</p>";
- }
- </script>
- <!--
-
- Last, but not least.
-
- To make all described above really work, you need to include impress.js in the page.
- I strongly encourage to minify it first.
-
- In here I just include full source of the script to make it more readable.
-
- You also need to call a `impress().init()` function to initialize impress.js presentation.
- And you should do it in the end of your document. Not only because it's a good practice, but also
- because it should be done when the whole document is ready.
- Of course you can wrap it in any kind of "DOM ready" event, but I was too lazy to do so ;)
-
- -->
- <script src="js/impress.js"></script>
- <script>impress().init();</script>
- <!--
-
- The `impress()` function also gives you access to the API that controls the presentation.
-
- Just store the result of the call:
-
- var api = impress();
-
- and you will get three functions you can call:
-
- `api.init()` - initializes the presentation,
- `api.next()` - moves to next step of the presentation,
- `api.prev()` - moves to previous step of the presentation,
- `api.goto( idx | id | element, [duration] )` - moves the presentation to the step given by its index number
- id or the DOM element; second parameter can be used to define duration of the transition in ms,
- but it's optional - if not provided default transition duration for the presentation will be used.
-
- You can also simply call `impress()` again to get the API, so `impress().next()` is also allowed.
- Don't worry, it wont initialize the presentation again.
-
- For some example uses of this API check the last part of the source of impress.js where the API
- is used in event handlers.
-
- -->
- </body>
- </html>
- <!--
-
- Now you know more or less everything you need to build your first impress.js presentation, but before
- you start...
-
- Oh, you've already cloned the code from GitHub?
-
- You have it open in text editor?
-
- Stop right there!
-
- That's not how you create awesome presentations. This is only a code. Implementation of the idea that
- first needs to grow in your mind.
-
- So if you want to build great presentation take a pencil and piece of paper. And turn off the computer.
-
- Sketch, draw and write. Brainstorm your ideas on a paper. Try to build a mind-map of what you'd like
- to present. It will get you closer and closer to the layout you'll build later with impress.js.
-
- Get back to the code only when you have your presentation ready on a paper. It doesn't make sense to do
- it earlier, because you'll only waste your time fighting with positioning of useless points.
-
- If you think I'm crazy, please put your hands on a book called "Presentation Zen". It's all about
- creating awesome and engaging presentations.
-
- Think about it. 'Cause impress.js may not help you, if you have nothing interesting to say.
-
- -->
- <!--
-
- Are you still reading this?
-
- For real?
-
- I'm impressed! Feel free to let me know that you got that far (I'm @bartaz on Twitter), 'cause I'd like
- to congratulate you personally :)
-
- But you don't have to do it now. Take my advice and take some time off. Make yourself a cup of coffee, tea,
- or anything you like to drink. And raise a glass for me ;)
-
- Cheers!
-
- -->
|