Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Mohamed Hernouf
www
Commits
bfb64003
Commit
bfb64003
authored
Nov 04, 2021
by
Artemiy
Browse files
Merge remote-tracking branch 'ocp/master' into article-tags
parents
a5b85c5d
674aeb6e
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
2205 additions
and
20 deletions
+2205
-20
src/content/assets/css/style.css
src/content/assets/css/style.css
+1863
-2
src/content/assets/font/Fontin-Bold.otf
src/content/assets/font/Fontin-Bold.otf
+0
-0
src/content/assets/font/Fontin-Bold.ttf
src/content/assets/font/Fontin-Bold.ttf
+0
-0
src/content/assets/font/Fontin-Italic.otf
src/content/assets/font/Fontin-Italic.otf
+0
-0
src/content/assets/font/Fontin-Italic.ttf
src/content/assets/font/Fontin-Italic.ttf
+0
-0
src/content/assets/font/Fontin-Regular.otf
src/content/assets/font/Fontin-Regular.otf
+0
-0
src/content/assets/font/Fontin-Regular.ttf
src/content/assets/font/Fontin-Regular.ttf
+0
-0
src/content/assets/font/Fontin-SmallCaps.otf
src/content/assets/font/Fontin-SmallCaps.otf
+0
-0
src/content/assets/img/LearnOCaml_MOOC.png
src/content/assets/img/LearnOCaml_MOOC.png
+0
-0
src/content/assets/img/logo_altergo.jpg
src/content/assets/img/logo_altergo.jpg
+0
-0
src/content/assets/img/logo_dune_gimp.png
src/content/assets/img/logo_dune_gimp.png
+0
-0
src/content/assets/img/logo_love_gimp.png
src/content/assets/img/logo_love_gimp.png
+0
-0
src/content/assets/img/logo_tzscan.jpg
src/content/assets/img/logo_tzscan.jpg
+0
-0
src/content/assets/img/logo_tzscan_gimp.jpg
src/content/assets/img/logo_tzscan_gimp.jpg
+0
-0
src/content/index.md
src/content/index.md
+341
-18
src/content/template.html
src/content/template.html
+1
-0
No files found.
src/content/assets/css/style.css
View file @
bfb64003
@font-face
{
font-family
:
"Fontin"
;
src
:
url("../font/Fontin-Regular.ttf")
format
(
'truetype'
),
url("../font/Fontin-Bold.ttf")
format
(
'truetype'
),
url("../font/Fontin-Italic.ttf")
format
(
'truetype'
);
}
body
{
padding-top
:
3rem
;
padding-bottom
:
3rem
;
...
...
@@ -9,6 +16,8 @@ body {
p
img
{
max-width
:
45em
;
display
:
block
;
margin
:
auto
;
}
.toplinks
...
...
@@ -17,11 +26,16 @@ p img {
}
h1
,
h2
{
font-family
:
"Fontin"
,
serif
;
font-family
:
"Fontin"
;
/*font-weight: bold;*/
}
.quote
blockquote
{
background-color
:
#ECDDCE
;
background-color
:
#91bff0
/*#ECDDCE*/
;
/*Changes in Quote style, may need to change color too*/
padding-right
:
10px
;
padding-top
:
5px
;
padding-bottom
:
1px
;
border-radius
:
12px
;
}
.featurette-divider
{
...
...
@@ -38,6 +52,8 @@ h1, h2 {
.card-image
{
max-width
:
10em
;
display
:
block
;
margin
:
auto
;
}
/* Bootstrap icons */
...
...
@@ -136,3 +152,1848 @@ body{margin-top:20px;}
* https://www.bootdey.com/snippets/view/timeline-steps
*
* */
/* Current modifications : minor style changes (UI mainly no Js and/or dynamic changes for the moment) */
.img_products
{
width
:
200px
;
height
:
200px
;
}
.p_index_center
{
text-align
:
center
;
}
a
{
cursor
:
pointer
;
text-decoration
:
none
;
}
a
:hover
{
text-decoration
:
underline
;
}
.col-lg-2
{
display
:
block
;
margin
:
auto
;
}
img
.feed
{
display
:
inline
;
/*Keep feed icon in footer align (as it's an image)*/
}
.bg-dark
{
background-color
:
#1688AB
!important
;
}
.list-group-flush
{
border-radius
:
10px
;
}
.card-title
{
text-align
:
center
;
font-family
:
"Fontin"
;
}
.h3
,
h3
{
font-family
:
'Fontin'
;
}
/**************Animation File Start Here (animate.css)****************/
/**************Copy and Save this in another file (animate.css)****************/
/* Animation Delay */
.d01
{
animation-delay
:
0.1s
;
-moz-animation-delay
:
0.1s
;
-webkit-animation-delay
:
0.1s
;
}
.d02
{
animation-delay
:
0.2s
;
-moz-animation-delay
:
0.2s
;
-webkit-animation-delay
:
0.2s
;
}
.d03
{
animation-delay
:
0.3s
;
-moz-animation-delay
:
0.3s
;
-webkit-animation-delay
:
0.3s
;
}
.d04
{
animation-delay
:
0.4s
;
-moz-animation-delay
:
0.4s
;
-webkit-animation-delay
:
0.4s
;
}
.d05
{
animation-delay
:
0.5s
;
-moz-animation-delay
:
0.5s
;
-webkit-animation-delay
:
0.5s
;
}
.d06
{
animation-delay
:
0.6s
;
-moz-animation-delay
:
0.6s
;
-webkit-animation-delay
:
0.6s
;
}
.d07
{
animation-delay
:
0.7s
;
-moz-animation-delay
:
0.7s
;
-webkit-animation-delay
:
0.7s
;
}
.d08
{
animation-delay
:
0.8s
;
-moz-animation-delay
:
0.8s
;
-webkit-animation-delay
:
0.8s
;
}
.d09
{
animation-delay
:
0.9s
;
-moz-animation-delay
:
0.9s
;
-webkit-animation-delay
:
0.9s
;
}
.d10
{
animation-delay
:
1s
;
-moz-animation-delay
:
1s
;
-webkit-animation-delay
:
1s
;
}
.d11
{
animation-delay
:
1.1s
;
-moz-animation-delay
:
1.1s
;
-webkit-animation-delay
:
1.1s
;
}
.d12
{
animation-delay
:
1.2s
;
-moz-animation-delay
:
1.2s
;
-webkit-animation-delay
:
1.2s
;
}
.d13
{
animation-delay
:
1.3s
;
-moz-animation-delay
:
1.3s
;
-webkit-animation-delay
:
1.3s
;
}
.d14
{
animation-delay
:
1.4s
;
-moz-animation-delay
:
1.4s
;
-webkit-animation-delay
:
1.4s
;
}
.d15
{
animation-delay
:
1.5s
;
-moz-animation-delay
:
1.5s
;
-webkit-animation-delay
:
1.5s
;
}
.d16
{
animation-delay
:
1.6s
;
-moz-animation-delay
:
1.6s
;
-webkit-animation-delay
:
1.6s
;
}
.d17
{
animation-delay
:
1.7s
;
-moz-animation-delay
:
1.7s
;
-webkit-animation-delay
:
1.7s
;
}
.d18
{
animation-delay
:
1.8s
;
-moz-animation-delay
:
1.8s
;
-webkit-animation-delay
:
1.8s
;
}
.d19
{
animation-delay
:
1.9s
;
-moz-animation-delay
:
1.9s
;
-webkit-animation-delay
:
1.9s
;
}
.d21
{
animation-delay
:
2.1s
;
-moz-animation-delay
:
2.1s
;
-webkit-animation-delay
:
2.1s
;
}
.d26
{
animation-delay
:
2.6s
;
-moz-animation-delay
:
2.6s
;
-webkit-animation-delay
:
2.6s
;
}
.t14
{
animation-duration
:
1.4s
!important
;
}
.t24
{
animation-duration
:
2.4s
!important
;
}
/*Animation ends*/
.anim
,
.anima
{
opacity
:
0
;
}
.anim.animated
,
.anima.animated
{
opacity
:
1
;
}
/***CSS Animations****/
/*!
* animate.css -http://daneden.me/animate
* Version - 3.5.2
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2017 Daniel Eden
*/
.animated
{
animation-duration
:
1s
;
animation-fill-mode
:
both
;
}
.animated.infinite
{
animation-iteration-count
:
infinite
;
}
.animated.hinge
{
animation-duration
:
2s
;
}
.animated.flipOutX
,
.animated.flipOutY
,
.animated.bounceIn
,
.animated.bounceOut
{
animation-duration
:
.75s
;
}
@keyframes
bounce
{
from
,
20
%,
53
%,
80
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
transform
:
translate3d
(
0
,
0
,
0
);
}
40
%,
43
%
{
animation-timing-function
:
cubic-bezier
(
0.755
,
0.050
,
0.855
,
0.060
);
transform
:
translate3d
(
0
,
-30px
,
0
);
}
70
%
{
animation-timing-function
:
cubic-bezier
(
0.755
,
0.050
,
0.855
,
0.060
);
transform
:
translate3d
(
0
,
-15px
,
0
);
}
90
%
{
transform
:
translate3d
(
0
,
-4px
,
0
);
}
}
.animated.bounce
{
animation-name
:
bounce
;
transform-origin
:
center
bottom
;
}
@keyframes
flash
{
from
,
50
%,
to
{
opacity
:
1
;
}
25
%,
75
%
{
opacity
:
0
;
}
}
.animated.flash
{
animation-name
:
flash
;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes
pulse
{
from
{
transform
:
scale3d
(
1
,
1
,
1
);
}
50
%
{
transform
:
scale3d
(
1.05
,
1.05
,
1.05
);
}
to
{
transform
:
scale3d
(
1
,
1
,
1
);
}
}
.animated.pulse
{
animation-name
:
pulse
;
}
@keyframes
rubberBand
{
from
{
transform
:
scale3d
(
1
,
1
,
1
);
}
30
%
{
transform
:
scale3d
(
1.25
,
0.75
,
1
);
}
40
%
{
transform
:
scale3d
(
0.75
,
1.25
,
1
);
}
50
%
{
transform
:
scale3d
(
1.15
,
0.85
,
1
);
}
65
%
{
transform
:
scale3d
(
.95
,
1.05
,
1
);
}
75
%
{
transform
:
scale3d
(
1.05
,
.95
,
1
);
}
to
{
transform
:
scale3d
(
1
,
1
,
1
);
}
}
.animated.rubberBand
{
animation-name
:
rubberBand
;
}
@keyframes
shake
{
from
,
to
{
transform
:
translate3d
(
0
,
0
,
0
);
}
10
%,
30
%,
50
%,
70
%,
90
%
{
transform
:
translate3d
(
-10px
,
0
,
0
);
}
20
%,
40
%,
60
%,
80
%
{
transform
:
translate3d
(
10px
,
0
,
0
);
}
}
.animated.rubber
{
animation-name
:
shake
;
}
@keyframes
headShake
{
0
%
{
transform
:
translateX
(
0
);
}
6
.
5
%
{
transform
:
translateX
(
-6px
)
rotateY
(
-9deg
);
}
18
.
5
%
{
transform
:
translateX
(
5px
)
rotateY
(
7deg
);
}
31
.
5
%
{
transform
:
translateX
(
-3px
)
rotateY
(
-5deg
);
}
43
.
5
%
{
transform
:
translateX
(
2px
)
rotateY
(
3deg
);
}
50
%
{
transform
:
translateX
(
0
);
}
}
.animated.headShake
{
animation-timing-function
:
ease-in-out
;
animation-name
:
headShake
;
}
@keyframes
swing
{
20
%
{
transform
:
rotate3d
(
0
,
0
,
1
,
15deg
);
}
40
%
{
transform
:
rotate3d
(
0
,
0
,
1
,
-10deg
);
}
60
%
{
transform
:
rotate3d
(
0
,
0
,
1
,
5deg
);
}
80
%
{
transform
:
rotate3d
(
0
,
0
,
1
,
-5deg
);
}
to
{
transform
:
rotate3d
(
0
,
0
,
1
,
0deg
);
}
}
.animated.swing
{
transform-origin
:
top
center
;
animation-name
:
swing
;
}
@keyframes
tada
{
from
{
transform
:
scale3d
(
1
,
1
,
1
);
}
10
%,
20
%
{
transform
:
scale3d
(
.9
,
.9
,
.9
)
rotate3d
(
0
,
0
,
1
,
-3deg
);
}
30
%,
50
%,
70
%,
90
%
{
transform
:
scale3d
(
1.1
,
1.1
,
1.1
)
rotate3d
(
0
,
0
,
1
,
3deg
);
}
40
%,
60
%,
80
%
{
transform
:
scale3d
(
1.1
,
1.1
,
1.1
)
rotate3d
(
0
,
0
,
1
,
-3deg
);
}
to
{
transform
:
scale3d
(
1
,
1
,
1
);
}
}
.animated.tada
{
animation-name
:
tada
;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes
wobble
{
from
{
transform
:
none
;
}
15
%
{
transform
:
translate3d
(
-25%
,
0
,
0
)
rotate3d
(
0
,
0
,
1
,
-5deg
);
}
30
%
{
transform
:
translate3d
(
20%
,
0
,
0
)
rotate3d
(
0
,
0
,
1
,
3deg
);
}
45
%
{
transform
:
translate3d
(
-15%
,
0
,
0
)
rotate3d
(
0
,
0
,
1
,
-3deg
);
}
60
%
{
transform
:
translate3d
(
10%
,
0
,
0
)
rotate3d
(
0
,
0
,
1
,
2deg
);
}
75
%
{
transform
:
translate3d
(
-5%
,
0
,
0
)
rotate3d
(
0
,
0
,
1
,
-1deg
);
}
to
{
transform
:
none
;
}
}
.animated.wobble
{
animation-name
:
wobble
;
}
@keyframes
jello
{
from
,
11
.
1
%,
to
{
transform
:
none
;
}
22
.
2
%
{
transform
:
skewX
(
-12.5deg
)
skewY
(
-12.5deg
);
}
33
.
3
%
{
transform
:
skewX
(
6.25deg
)
skewY
(
6.25deg
);
}
44
.
4
%
{
transform
:
skewX
(
-3.125deg
)
skewY
(
-3.125deg
);
}
55
.
5
%
{
transform
:
skewX
(
1.5625deg
)
skewY
(
1.5625deg
);
}
66
.
6
%
{
transform
:
skewX
(
-0.78125deg
)
skewY
(
-0.78125deg
);
}
77
.
7
%
{
transform
:
skewX
(
0.390625deg
)
skewY
(
0.390625deg
);
}
88
.
8
%
{
transform
:
skewX
(
-0.1953125deg
)
skewY
(
-0.1953125deg
);
}
}
.animated.jello
{
animation-name
:
jello
;
transform-origin
:
center
;
}
@keyframes
bounceIn
{
from
,
20
%,
40
%,
60
%,
80
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
}
0
%
{
opacity
:
0
;
transform
:
scale3d
(
.3
,
.3
,
.3
);
}
20
%
{
transform
:
scale3d
(
1.1
,
1.1
,
1.1
);
}
40
%
{
transform
:
scale3d
(
.9
,
.9
,
.9
);
}
60
%
{
opacity
:
1
;
transform
:
scale3d
(
1.03
,
1.03
,
1.03
);
}
80
%
{
transform
:
scale3d
(
.97
,
.97
,
.97
);
}
to
{
opacity
:
1
;
transform
:
scale3d
(
1
,
1
,
1
);
}
}
.animated.bounceIn
{
animation-name
:
bounceIn
;
}
@keyframes
bounceInDown
{
from
,
60
%,
75
%,
90
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
}
0
%
{
opacity
:
0
;
transform
:
translate3d
(
0
,
-3000px
,
0
);
}
60
%
{
opacity
:
1
;
transform
:
translate3d
(
0
,
25px
,
0
);
}
75
%
{
transform
:
translate3d
(
0
,
-10px
,
0
);
}
90
%
{
transform
:
translate3d
(
0
,
5px
,
0
);
}
to
{
transform
:
none
;
}
}
.animated.bounceInDown
{
animation-name
:
bounceInDown
;
}
@keyframes
bounceInLeft
{
from
,
60
%,
75
%,
90
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
}
0
%
{
opacity
:
0
;
transform
:
translate3d
(
-3000px
,
0
,
0
);
}
60
%
{
opacity
:
1
;
transform
:
translate3d
(
25px
,
0
,
0
);
}
75
%
{
transform
:
translate3d
(
-10px
,
0
,
0
);
}
90
%
{
transform
:
translate3d
(
5px
,
0
,
0
);
}
to
{
transform
:
none
;
}
}
.bounceInLeft
{
animation-name
:
bounceInLeft
;
}
@keyframes
bounceInRight
{
from
,
60
%,
75
%,
90
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
}
from
{
opacity
:
0
;
transform
:
translate3d
(
3000px
,
0
,
0
);
}
60
%
{
opacity
:
1
;
transform
:
translate3d
(
-25px
,
0
,
0
);
}
75
%
{
transform
:
translate3d
(
10px
,
0
,
0
);
}
90
%
{
transform
:
translate3d
(
-5px
,
0
,
0
);
}
to
{
transform
:
none
;
}
}
.animated.bounceInRight
{
animation-name
:
bounceInRight
;
}
@keyframes
bounceInUp
{
from
,
60
%,
75
%,
90
%,
to
{
animation-timing-function
:
cubic-bezier
(
0.215
,
0.610
,
0.355
,
1.000
);
}
from
{
opacity
:
0
;
transform
:
translate3d
(
0
,
3000px
,
0
);
}
60
%
{
opacity
:
1
;
transform
:
translate3d
(
0
,
-20px
,
0
);
}
75
%
{
transform
:
translate3d
(
0
,
10px
,
0
);
}
90
%
{
transform
:
translate3d
(
0
,
-5px
,
0
);
}
to
{
transform
:
translate3d
(
0
,
0
,
0
);
}
}
.animated.bounceInUp
{
animation-name
:
bounceInUp
;
}
@keyframes
bounceOut
{
20
%
{
transform
:
scale3d
(
.9
,
.9
,
.9
);
}
50
%,
55
%
{
opacity
:
1
;
transform
:
scale3d
(
1.1
,
1.1
,
1.1
);
}
to
{
opacity
:
0
;