



















































































































































































































































































































































































































































































































<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ALKAL Creative Development</title>
	<atom:link href="https://alkal.gr/feed" rel="self" type="application/rss+xml" />
	<link>https://alkal.gr</link>
	<description>Personal Webpage</description>
	<lastBuildDate>Tue, 15 May 2018 08:35:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Setting up Webpack for Bootstrap 4, Font Awesome and Material Design Icons</title>
		<link>https://alkal.gr/blog/webpack-bootstrap</link>
					<comments>https://alkal.gr/blog/webpack-bootstrap#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Thu, 15 Feb 2018 09:53:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1380</guid>

					<description><![CDATA[<p>Nowadays there is a plenty of CSS front-end frameworks, but the number of really good ones can be narrowed down to just a few. Bootstrap is not only my unique and lovely framework, but undoubtable is the undisputed leader among the available frameworks today. It’s a wonderful toolkit on your way to developing responsive, mobile</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/webpack-bootstrap">Setting up Webpack for Bootstrap 4, Font Awesome and Material Design Icons</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nowadays there is a plenty of CSS front-end frameworks, but the number of really good ones can be narrowed down to just a few. Bootstrap is not only my unique and lovely framework, but undoubtable is the undisputed leader among the available frameworks today. It’s a wonderful toolkit on your way to developing responsive, mobile first projects on the web. Technically, it’s not something special than others HTML/ CSS/ JS frameworks (<a href="https://foundation.zurb.com/" target="_blank" rel="noopener">Foundation</a>, <a href="https://semantic-ui.com/" target="_blank" rel="noopener">Sematic UI</a>, <a href="https://purecss.io/" target="_blank" rel="noopener">PureCSS</a> etc.), but it provides many resources (third-party plugins, extension, theme builders and so on) than others. This main reason people continue to choose it.</p>
<p>Recently, <a href="https://getbootstrap.com/" target="_blank" rel="noopener">Bootstrap 4</a> released with plenty of improvements to reusing and extending variables and general code cleanup. Bootstrap 4 documentation is quite detailed and able to enhance your productivity moving from Bootstrap 3 to the new version or simply trying to learn how to use Bootstrap. One of the most notable change is the drop of the Glyphicons icon font and if you asked me, I would answered, simply: <em>“No problem”</em>! Personally, I am a fun user of <a href="https://fontawesome.com" target="_blank" rel="noopener">Font Awesome</a> library and latest I am testing with <a href="https://material.io/icons/" target="_blank" rel="noopener">Material Design Icons</a> (powered by Google).</p>
<p><img loading="lazy" class="size-full wp-image-1383 aligncenter" src="http://alkal.gr/wp-content/uploads/2018/02/FronEndPackage-e1518528091833.png" alt="" width="400" height="341" /></p>
<p>Based on my first blog article for the 2018, titled <a href="http://alkal.gr/blog/from-gulp-to-webpack" target="_blank" rel="noopener">From Gulp to Webpack</a>, I took the decision for an extra blog spot presenting my personal Github repo <a href="https://github.com/alkal/webpack-bootstrap" target="_blank" rel="noopener">webpack-bootstrap</a>. If you want to set up your first Bootstrap 4 project using Font Awesome and Material Design Icons, please follow the mentioned steps, below:</p>
<ol>
<li>Clone the repo</li>
<li>Install the dependencies</li>
<li>Build the sample project</li>
</ol>
<p>Keep walking on your personal project using state of the art front-end tools and frameworks!</p>
<p>Thanks for reading!</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/webpack-bootstrap">Setting up Webpack for Bootstrap 4, Font Awesome and Material Design Icons</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/webpack-bootstrap/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>From Gulp to Webpack</title>
		<link>https://alkal.gr/blog/from-gulp-to-webpack</link>
					<comments>https://alkal.gr/blog/from-gulp-to-webpack#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Wed, 24 Jan 2018 11:42:29 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[Gulp]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Webpack]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1252</guid>

					<description><![CDATA[<p>The phrase “New Year, New Skills” is not just another buzzword, it is a critical aspect for every professional, also for me. I have already create a list of skills that I will try to gain into 2018 and I wish to achieve my target. I wish the same for you, too. Firstly in my</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/from-gulp-to-webpack">From Gulp to Webpack</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The phrase <em>“New Year, New Skills”</em> is not just another buzzword, it is a critical aspect for every professional, also for me. I have already create a list of skills that I will try to gain into 2018 and I wish to achieve my target. I wish the same for you, too.</p>
<p>Firstly in my list is no other than <strong>Webpack 2</strong>. It is true that I’ve been avoided it for long enough, <span style="font-weight: 400;">as I had been using Gulp in my daily workflow.</span> Therefore, I found out it could do the same things as Gulp does. <span style="font-weight: 400;">Even though Webpack can do almost the same things as Gulp does, the main difference is that Webpack can bundle javascript assets into a single, deliverable file.</span> However, since its release it has been evolved into a manager of all front-end code. As a consequence, Webpack give me the ability to make the build process easier by passing dependencies through Javascript.</p>
<h3>My Basic Webpack Workflow</h3>
<p><i class="fa fa-arrow-right fa-right"></i>Open up a terminal/command prompt, cd into the ‘webpack-starter’ directory and run</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$npm init –y</pre>
<p>The `-y` answers yes to all the questions npm asks during setup. This creates a `package.json` file in the root directory.</p>
<p><i class="fa fa-arrow-right fa-right"></i>Now install &#8216;webpack&#8217; and &#8216;webpack-dev-server&#8217;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$npm i -D webpack webpack-dev-server</pre>
<p>&#8216;webpack-dev-server&#8217; is similar to &#8216;gulp-webserver&#8217; in the sense that it creates a server to test on. Open the package.json file and add a new line in the scripts section to run the &#8216;webpack-dev-server&#8217;;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">"scripts": {
    "test":"echo \"Error: no test specified\" &amp;&amp; exit 1",
    "build": "webpack-dev-server",
    "build:prod": "webpack -p"
}
</pre>
<p>This allow you to start the server by typing &#8216;npm run build&#8217; in the terminal. If you work with different teams and across projects, maybe there are different webpack versions installed. Adding the –p flag and typing ‘npm run build:prod’ set the local version of webpack in production mode and run uglifies/minifies scripts.</p>
<p><i class="fa fa-arrow-right fa-right"></i>Once you have webpack installed, you&#8217;ll need to create at the root folder a webpack configuration file,named <code class="EnlighterJSRAW" data-enlighter-language="shell">webpack.config.js</code>, as following:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">const HtmlWebPackPlugin = require("html-webpack-plugin");
const path = require("path");

module.exports = {
  
  entry: ["./src/js/index.js"],
  
  output: {
    filename: "js/index.js",
    path: path.join(__dirname, "dist")
  },
  
  module: {
     rules: [
         {
             test:/\.html$/,
             use:['html-loader']
        }
     ]
  },
  
  plugins: [
     new HtmlWebPackPlugin({
          template: "./src/index.html",
          filename: "./index.html"
     })
  ]
};
</pre>
<p>The most important points of the Webpack configuration file are:</p>
<p><strong>entry:</strong> it’s our main Javascript file where all of the application’s code gets imported</p>
<p><strong>output:</strong> it’s the resulting Javascript file, bundled by Webpack</p>
<p><strong>module and rules:</strong> it’s the place where you configure the loaders</p>
<p><strong>plugins:</strong> it’s the place where you configure which plugins Webpack will use</p>
<p>A list of most-common loaders and plugins is the following:</p>
<div class="w500">
<table id="tablepress-1" class="tablepress tablepress-id-1 center">
<thead>
<tr class="row-1 odd">
	<th class="column-1">Loaders</th><th class="column-2">Plugins</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">babel-loader</td><td class="column-2">HtmlWebpackPlugin</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">style-loader</td><td class="column-2">ExtractTextPlugin</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">css-loader</td><td class="column-2">CleanWebpackPlugin</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">sass-loader</td><td class="column-2"></td>
</tr>
<tr class="row-6 even">
	<td class="column-1">html-loader</td><td class="column-2"></td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">file-loader</td><td class="column-2"></td>
</tr>
</tbody>
</table>
<!-- #tablepress-1 from cache --></div>
<p>To get started, my personal Github repo for this article is <a href="https://github.com/alkal/webpack-starter" target="_blank" rel="noopener">webpack-starter</a>.</p>
<p>I hope that all the aforementioned are a helpful starting point to those who are hesitant to move away from Gulp and try Webpack. It true that it can take a little time to understand how to use webpack’s configuration, loaders and plugins but learning how it works you make the development process rapid and easy.</p>
<p>Finally, for further reading you can check the following resources:</p>
<ul>
<li><a href="https://webpack.js.org/configuration/" target="_blank" rel="noopener">Webpack Config docs</a></li>
<li><a href="https://github.com/petehunt/webpack-howto" target="_blank" rel="noopener">Webpack How-to</a></li>
<li><a href="https://laracasts.com/series/webpack-for-everyone" target="_blank" rel="noopener">Webpack for Everyone by Jeffrey Way</a></li>
</ul>
<p>Thanks for reading!!!</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/from-gulp-to-webpack">From Gulp to Webpack</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/from-gulp-to-webpack/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Progressive Enhancement with Drupal: NO-JS Approach</title>
		<link>https://alkal.gr/blog/progressive-enhancement-drupal-no-js-approach</link>
					<comments>https://alkal.gr/blog/progressive-enhancement-drupal-no-js-approach#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Tue, 05 Jul 2016 12:53:13 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1238</guid>

					<description><![CDATA[<p>As referred in GOV.UK documentation: &#8220;Progressive enhancement is a way of building websites and applications. It’s based on the idea that you should start by making your page work with just HTML, and consider everything else an extra […].Make any new web page or feature usable from the start with only HTML &#8211; no images,</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/progressive-enhancement-drupal-no-js-approach">Progressive Enhancement with Drupal: NO-JS Approach</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>As referred in GOV.UK documentation: &#8220;Progressive enhancement is a way of building websites and applications. It’s based on the idea that you should start by making your page work with just HTML, and consider everything else an extra […].Make any new web page or feature usable from the start with only HTML &#8211; no images, CSS or JavaScript, just HTML.&#8221;</p>
<p>As a consequence, at the process of front-end developing with progressive enhancement in mind, by thinking about your coding in layers:<br />
1. Start with plain, well-structured HTML to display all your content, ie all forms should submit, ensure all links can be followed.<br />
2. Next add the CSS to create an advanced layout. This essentially provides your non-Javascript version<br />
3. Javascript should be the final layer that adds enhanced behaviour to those users that have the capability.</p>
<p>You shouldn’t assume the reason for designing a site that works without CSS or JavaScript (or anything else) is because a user chooses to switch these off. There are many situations when extra layers can fail to load or are filtered. This can happen due to:</p>
<ul>
<li>temporary network errors</li>
<li>DNS lookup failures</li>
<li>overload or downtime affecting the server where the resource is found, meaning it fails to respond in time or at all</li>
<li>corporate firewalls blocking, removing or altering content (large institutions like banks or government departments may use these)</li>
<li>mobile network providers resampling images and altering content to speed up load times and reduce bandwidth usage</li>
<li>personal firewalls or antivirus software altering or blocking content</li>
<li>internet providers inserting their own code into the page that accidentally conflicts with your own</li>
</ul>
<p>As for Drupal, it is one of the most comprehensive open source content management platforms powering millions of web sites and applications. By default, Drupal platform provide a pre-defined CSS class in to &lt;html&gt; attribute, such as &lt;html class=”js”&gt;. At this point, a question is raised “What happens when someone want to apply specific style for js and no-js case respectively?”.</p>
<p>Personally, trying to apply difference stylesheets for js and no-js cases, I have applied the following solution:</p>
<ol>
<li> At the template.php file, the following hook added:</li>
</ol>
<p><code>function ThemeName_preprocess_html(&amp;$variables) {<br />
$variables['classes_array'][] = 'no-js';<br />
}</code></p>
<p>2. At the ThemeName.js file, the following script added:</p>
<p><code>(function($) {<br />
Drupal.behaviors.context = {<br />
attach: function(context, settings) {<br />
$('body',context).removeClass('no-js').addClass('js');<br />
}<br />
};<br />
})(jQuery);</code></p>
<p>To sum up, using the above code lines, whether javascript is not allowed (for any reason), the class=”no-js” will be applied to the attribute, otherwise the class=”js” will be there.</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/progressive-enhancement-drupal-no-js-approach">Progressive Enhancement with Drupal: NO-JS Approach</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/progressive-enhancement-drupal-no-js-approach/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prototyping Process Survey Results</title>
		<link>https://alkal.gr/blog/prototyping-process-survey-results</link>
					<comments>https://alkal.gr/blog/prototyping-process-survey-results#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Fri, 10 Jul 2015 12:33:18 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1176</guid>

					<description><![CDATA[<p>An in-depth look at the tools and process design teams use for asset creation, prototype creation, design asset storage, prototype sharing, and challenges in the process. Enjoy it! [Source: Medium]</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/prototyping-process-survey-results">Prototyping Process Survey Results</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>An in-depth look at the tools and process design teams use for asset creation, prototype creation, design asset storage, prototype sharing, and challenges in the process. Enjoy it!</p>
<p><iframe loading="lazy" src="//www.slideshare.net/slideshow/embed_code/key/6902dbNL2BQgEE" width="625" height="500" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen></iframe></p>
<p>[Source: <a href="https://medium.com/greylock-perspectives/prototyping-tools-and-process-ab63831f8486" target="_blank">Medium</a>]</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/prototyping-process-survey-results">Prototyping Process Survey Results</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/prototyping-process-survey-results/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UX Infographics &#8211; Best of</title>
		<link>https://alkal.gr/blog/ux-infographics-best-of</link>
					<comments>https://alkal.gr/blog/ux-infographics-best-of#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Mon, 06 Jul 2015 12:53:05 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[infographics]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1170</guid>

					<description><![CDATA[<p>Usabilla Company company (based on Amsterdam, Netherlands) gathered some of the best UX infographics from around the web for our entertainment and education. Collection #1 Collection #2 Collection #4 Collection #5 Source: [Usabilla Blog]</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/ux-infographics-best-of">UX Infographics &#8211; Best of</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://usabilla.com" target="_blank">Usabilla Company</a> company (based on Amsterdam, Netherlands) gathered some of the best UX infographics from around the web for our entertainment and education.</p>
<p><img loading="lazy" class=" size-medium wp-image-1171 aligncenter" src="http://alkal.gr/wp-content/uploads/2015/07/ux-infographics-300x272.jpg" alt="ux-infographics" width="300" height="272" srcset="https://alkal.gr/wp-content/uploads/2015/07/ux-infographics-300x272.jpg 300w, https://alkal.gr/wp-content/uploads/2015/07/ux-infographics.jpg 620w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p><a href="http://blog.usabilla.com/10-best-ux-infographics-2/?utm_campaign=UX_Design_Weekly_Issue_42&amp;utm_medium=email&amp;utm_source=UX%2BDesign%2BWeekly" target="_blank">Collection #1</a></p>
<p><a href="http://blog.usabilla.com/10-best-ux-infographics-3/?utm_campaign=UX_Design_Weekly_Issue_42&amp;utm_medium=email&amp;utm_source=UX%2BDesign%2BWeekly" target="_blank">Collection #2</a></p>
<p><a href="http://blog.usabilla.com/10-best-ux-infographics-4/?utm_campaign=UX_Design_Weekly_Issue_42&amp;utm_medium=email&amp;utm_source=UX%2BDesign%2BWeekly" target="_blank">Collection #4</a></p>
<p><a href="http://blog.usabilla.com/10-best-ux-infographics-5/?utm_campaign=UX_Design_Weekly_Issue_42&amp;utm_medium=email&amp;utm_source=UX%2BDesign%2BWeekly" target="_blank">Collection #5</a></p>
<h6>Source: [<a href="http://blog.usabilla.com" target="_blank">Usabilla Blog</a>]</h6>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/ux-infographics-best-of">UX Infographics &#8211; Best of</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/ux-infographics-best-of/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pure CSS3 Notepaper</title>
		<link>https://alkal.gr/blog/pure-css3-notepaper</link>
					<comments>https://alkal.gr/blog/pure-css3-notepaper#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Fri, 03 Jul 2015 08:43:15 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1157</guid>

					<description><![CDATA[<p>Pure CSS3 Notepaper is a simple technique to present quotes or small written text on your website (or app). In our case, I used Bootstrap, my lovely front-end framework and suitable css rules to give the effect of notepaper. More specifically, regarding Bootstrap framework, Collapse JS has been used to handle toggle behaviour, compatible with custom</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/pure-css3-notepaper">Pure CSS3 Notepaper</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Pure CSS3 Notepaper is a simple technique to present quotes or small written text on your website (or app).</p>
<p>In our case, I used Bootstrap, my lovely front-end framework and suitable css rules to give the effect of notepaper. More specifically, regarding Bootstrap framework, <a title="Bootstrap Collapse JS" href="http://getbootstrap.com/javascript/#collapse" target="_blank">Collapse JS</a> has been used to handle toggle behaviour, compatible with custom jquery script. Enjoy it!</p>
<p>It works perfectly in Webkit, Opera, Firefox and almost perfectly in IE (paper rulers are not presented).</p>
<p><img loading="lazy" class="alignnone size-full wp-image-1160" src="http://alkal.gr/wp-content/uploads/2015/07/css_notepaper.png" alt="css notepaper" width="1169" height="329" srcset="https://alkal.gr/wp-content/uploads/2015/07/css_notepaper.png 1169w, https://alkal.gr/wp-content/uploads/2015/07/css_notepaper-300x84.png 300w, https://alkal.gr/wp-content/uploads/2015/07/css_notepaper-1024x288.png 1024w" sizes="(max-width: 1169px) 100vw, 1169px" /></p>
<p><a class="btn btn-info element-no-top element-no-bottom" href="http://alkal.github.io/Notepaper/" target="_blank" data-os-animation="none" data-os-animation-delay="0s" title="Pure CSS3 Notepaper">View Demo</a></p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/pure-css3-notepaper">Pure CSS3 Notepaper</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/pure-css3-notepaper/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Inline Editing HTML Form &#8211; jQuery Script</title>
		<link>https://alkal.gr/blog/inline-editing-html-form-jquery-script</link>
					<comments>https://alkal.gr/blog/inline-editing-html-form-jquery-script#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Sun, 03 May 2015 08:22:34 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1155</guid>

					<description><![CDATA[<p>jQuery plugin for creating editable form elements, independent of front-end framework. View Demo</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/inline-editing-html-form-jquery-script">Inline Editing HTML Form &#8211; jQuery Script</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>jQuery plugin for creating editable form elements, independent of front-end framework.</p>
<p><a class="btn btn-info element-no-top element-no-bottom" href="https://github.com/alkal/inlineEditing.js" target="_blank" data-os-animation="none" data-os-animation-delay="0s" title="Inline Editing HTML Form jQuery Script">View Demo</a></p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/inline-editing-html-form-jquery-script">Inline Editing HTML Form &#8211; jQuery Script</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/inline-editing-html-form-jquery-script/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clone HTML Form Elements &#8211; jQuery Script</title>
		<link>https://alkal.gr/blog/clone-form-elements-jquery-script</link>
					<comments>https://alkal.gr/blog/clone-form-elements-jquery-script#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Fri, 24 Apr 2015 09:58:47 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1151</guid>

					<description><![CDATA[<p>This jQuery script has been created for cloning html form elements, indepedent of front-end framework. View Demo</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/clone-form-elements-jquery-script">Clone HTML Form Elements &#8211; jQuery Script</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This jQuery script has been created for cloning html form elements, indepedent of front-end framework.</p>
<p><a class="btn btn-info element-no-top element-no-bottom" href="https://github.com/alkal/cloneFormElement.js" target="_blank" data-os-animation="none" data-os-animation-delay="0s" title="Clone HTML Form Elements jQuery Script">View Demo</a></p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/clone-form-elements-jquery-script">Clone HTML Form Elements &#8211; jQuery Script</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/clone-form-elements-jquery-script/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GET URL Parameter using Bootstrap JS Collapse</title>
		<link>https://alkal.gr/blog/get-url-parameter-using-bootstrap-js-collapse</link>
					<comments>https://alkal.gr/blog/get-url-parameter-using-bootstrap-js-collapse#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Mon, 30 Mar 2015 21:46:38 +0000</pubDate>
				<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1112</guid>

					<description><![CDATA[<p>Bootstrap JS Collapse provides base styles and flexible support for collapsible components like accordions and navigation. Some articles below [Bootstrap Multiple Expand/Collapse], I had present a custom jQuery script which based on the given Bootstrap JS Collapse script and actually it was extended with the famous feature expand/collapse all. In this article, using again the Bootstrap</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/get-url-parameter-using-bootstrap-js-collapse">GET URL Parameter using Bootstrap JS Collapse</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a title="Bootstrap JS Collapse" href="http://getbootstrap.com/javascript/#collapse" target="_blank">Bootstrap JS Collapse</a> provides base styles and flexible support for collapsible components like accordions and navigation. Some articles below [<a title="Bootstrap Multiple Expand/Collapse" href="http://alkal.gr/blog/bootstrap_mupltiple_expandcollapse" target="_blank">Bootstrap Multiple Expand/Collapse</a>], I had present a custom jQuery script which based on the given Bootstrap JS Collapse script and actually it was extended with the famous feature expand/collapse all.</p>
<p>In this article, using again the Bootstrap JS Collapse script, I will provide a custom jQuery script that will get url parameter and define the current state of the collapsible element.</p>
<p>More specifically, if you use the accordion example code that is provided by <a title="Bootstrap JS Collapse" href="http://getbootstrap.com/" target="_blank">Bootstrap framework</a>, you will be sure that add aria-expanded to control the element. In our case, the use case scenario prescribes that the collapsible elements should be closed by default and only one collapsible element will be open every time regarding a custom url parameter.</p>
<p>The following code presents how I developed the above scenario:</p>
<h4 class="codeTitle">Bootstrap JS Collapse  &#8211; Accordion Example Code</h4>
<pre><code>&lt;div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"&gt;
   &lt;div class="panel panel-default"&gt;
     &lt;div class="panel-heading" role="tab" id="headingOne"&gt;
       &lt;h4 class="panel-title"&gt;
         &lt;a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-controls="collapseOne"&gt;
           Collapsible Group Item #1
         &lt;/a&gt;
       &lt;/h4&gt;
     &lt;/div&gt;
     &lt;div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne"&gt;
        &lt;div class="panel-body"&gt;....&lt;/div&gt;
     &lt;/div&gt;
   &lt;/div&gt;
 &lt;div class="panel panel-default"&gt;
   &lt;div class="panel-heading" role="tab" id="headingTwo"&gt;
     &lt;h4 class="panel-title"&gt;
       &lt;a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-controls="collapseTwo"&gt;
         Collapsible Group Item #2
       &lt;/a&gt;
     &lt;/h4&gt;
   &lt;/div&gt;
   &lt;div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo"&gt;
     &lt;div class="panel-body"&gt;...&lt;/div&gt;
   &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="panel panel-default"&gt;
   &lt;div class="panel-heading" role="tab" id="headingThree"&gt;
     &lt;h4 class="panel-title"&gt;
       &lt;a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-controls="collapseThree"&gt;
         Collapsible Group Item #3
       &lt;/a&gt;
     &lt;/h4&gt;
   &lt;/div&gt;
   &lt;div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree"&gt;
     &lt;div class="panel-body"&gt;....&lt;/div&gt;
   &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
</code></pre>
<h4 class="codeTitle">jQuery Script – Custom Code</h4>
<pre><code>     
     //Given a query string "?accPanel=collapseTwo"
    //$.urlParam("accPanel") will return "collapseTwo"
    $.urlParam = function(name){
       var results = new RegExp(name + "=([^&amp;]*)", "i").exec(window.location.href);
       return results[1] || 0;
   };

   $(function(){

      //assign the retuern value to params variable
      var params = $.urlParam('accPanel');

      //on document ready open the respecrtivle collaspible element
      $("#"+params).addClass('in');
   }
</code></pre>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/get-url-parameter-using-bootstrap-js-collapse">GET URL Parameter using Bootstrap JS Collapse</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/get-url-parameter-using-bootstrap-js-collapse/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Welcome to my newly redesigned Alkal.gr</title>
		<link>https://alkal.gr/blog/newly-alkal</link>
					<comments>https://alkal.gr/blog/newly-alkal#respond</comments>
		
		<dc:creator><![CDATA[ALKAL]]></dc:creator>
		<pubDate>Mon, 02 Feb 2015 21:38:06 +0000</pubDate>
				<category><![CDATA[Personal Thoughts]]></category>
		<guid isPermaLink="false">http://alkal.gr/?p=1131</guid>

					<description><![CDATA[<p>New year, new thoughts, new targets, new website… This is my first blog post for 2015 and I am very happy about that because it has been written using the redesigned alkal website! The redesign process included: New ALKAL logo User interface revamp Language change for main website pages from greek to english, because it</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/newly-alkal">Welcome to my newly redesigned Alkal.gr</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>New year, new thoughts, new targets, new website…</p>
<p>This is my first blog post for 2015 and I am very happy about that because it has been written using the redesigned alkal website!</p>
<p>The redesign process included:</p>
<ul>
<li>New ALKAL logo</li>
<li>User interface revamp</li>
<li>Language change for main website pages from greek to english, because it is needed for me to contact my thoughts, interest and achievements with other enthusiastic designers and developers from all over the world</li>
<li>New main category named as “Porfolio” where I will present my personal projects in UI design and web development</li>
<li>New main category named as “Exposure” where I will exhibit my personal portfolio as amateur photographer.</li>
</ul>
<p>Regarding my new ALKAL logo, it has been designed reflecting my interests and what I can really provide as services. The Brush – Tag icon depicts my personal effort to use design tools and state of the art techniques appropriately so as to provide a pixel perfect website and/or web application through a creative development process.</p>
<p><img loading="lazy" class=" size-full wp-image-1149 aligncenter" src="http://alkal.gr/wp-content/uploads/2015/03/ALKAL_Business_Card.jpg" alt="ALKAL Business Card" width="399" height="400" srcset="https://alkal.gr/wp-content/uploads/2015/03/ALKAL_Business_Card.jpg 399w, https://alkal.gr/wp-content/uploads/2015/03/ALKAL_Business_Card-150x150.jpg 150w, https://alkal.gr/wp-content/uploads/2015/03/ALKAL_Business_Card-300x300.jpg 300w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<p>Feel free to browse in all main categories and contact with me for recommendations and suggestions.</p>
<p>Cheers!</p>
<p>Alexandros Kalamatianos – ALKAL</p>
<p>The post <a rel="nofollow" href="https://alkal.gr/blog/newly-alkal">Welcome to my newly redesigned Alkal.gr</a> appeared first on <a rel="nofollow" href="https://alkal.gr">ALKAL Creative Development</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alkal.gr/blog/newly-alkal/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
