You are on page 1of 8

7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

Dear friends ,
I have recently attended CTS interview on november 8, 2014.
Interview process was quite easy. First round is technical face to face discussion second round is system test
third one is HR. I got selected and waiting for my offer letter

Technical round question:

1) How do you improve the performance of a website.


Performance of the site can be improved in several ways.
i) code unification :
Each CSS file must be loaded before the page can be displayed in an internet browser.
This causes an increase in the time to load the page. This will adversely affect the site performance. So it’s best to unify multiple CSS files into a
single CSS file.

ii) compress css and javascript files:


We can compress a CSS file by removing unnecessary spaces, comments, or other
unnecessary indents to reduce the file size. We can also use an online tool to compress large CSS files.
Some examples are
-> CSS Minifier
-> Online version of the YUI Compressor for CSS/Javascript
-> CSS Compressor

iii) Using sprite images instead of multiple images. Sprite image is a collection of images
put together in a single image file. Respective image can be called using css background position property

iv) Always put javascripts at the bottom of the page.

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 1/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

2) What is bootstrap ? 
Bootstrap is CSS framework for developing responsive, mobile first projects on the web. Current version of bootstrap is v3.3.6.  Bootstrap also
comes with two preprocessors: less and saas.

Bootstrap uses 12 column grid system. Bootstrap’s grid system is responsive, and the columns will re-arrange depending on the screen size

3) What new features has been added in bootstrap 3?


Bootstrap 3 has following new features:
i) New Glyphicons icon font!
ii) Smallest file size.
iii) New grid system.
iv) its uses CSS compressors (Less/Saas)

4) Difference between container and container-fluid in bootstrap?


.container has a max width pixel value, whereas .container-fluid is max-width 100%.
.container-fluid continuously resizes as you change the width of your window/browser by any amount.
.container resizes in chunks at several certain widths, controlled by media queries (technically we can say it’s “fixed width”
because pixels values are specified, but if you stop there, people may get the
impression that it can’t change size – i.e. not responsive.)

5) Tell me latest jquery version ?


Latest version of jquery is : jQuery Core 2.1.1 (IE < 9 is not supported)

6) Difference between html5 tag and normal tag ?

HTML5 tag are called as semantic tags. A semantic element clearly describes its meaning to both the browser and the developer. Using semantic
tags you could provide better structure in your document, and provide contextually rich information to robots, page readers, and potentially,
search engines. Some of the sematic tags are given below.
<article>
<aside>

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 2/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

<details>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
Non-semantic elements tells nothing about its content.

7) List out Some HTML5 tags?


<footer>
<header>
<section>
<main>
<mark>
<nav>
<cite>
<figure>

8) Difference between live and bind function in jquery. 


The bind() method attaches one or more event handlers for selected elements, and specifies a function to run when the event occurs.
As of jQuery version 1.7, the on() method is the preferred method for attaching event handlers for selected elements.
The live() method was deprecated in jQuery version 1.7, and removed in version 1.9. Use the on() method instead.

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 3/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

9) Does Internet Explorer 8 support HTML 5? 


In IE versions prior to 9, unknown HTML elements would be parsed as empty elements.
You can use this IEHTML5 shim script to gain a basic level of support for the new semantic elements in HTML5. html5shiv exploits another quirk
of IE to work around this bug: calling document.createElement(“tagname”) for each of the new HTML5 elements, which causes IE to parse them
correctly.

10) Some new fautures of css3? 


i) border-radius
Eg :
div {
border-radius: 25px;
border: 2px solid;
}

ii) box-shadow

 .box_shadow{
background-color: #EEEEEE;
box-shadow:3px 3px 3px 2px #797979;
height: 50px;
width: 100px;
}

iii) Text Shadow


a { text-shadow: #aaa 2px 2px 2px; }

iv) Multiple Backgrounds


Using this property we can use multiple background images. Syntax as follows

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 4/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

1 .container {
2 background: url(image/bg1.png) 0 0 no-repeat,
3  url(image/bg2.png) 100% 0 no-repeat;
4 }

We don’t have support for older versions of IE browser. We need to provide a fallback for the browsers which don’t provide support for multiple
backgrounds.

1 .container {
2 /* fallback */
3 background: url(image/bg1.png) no-repeat;
4   
5 /* modern browsers */
6 background: url(image/bg1.png) 0 0 no-repeat,
7  url(image/bg2.png) 100% 0 no-repeat;
8 }

v) Transition
We can add animation to an element using transition. We need to specify these parameters.
transition-property
transition-duration
transition-timing-function
transition-delay

Below code will animate the height of element.

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 5/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

1 div {
2     width: 150px;
3     height: 150px;
4     background: red;
5     /* For Safari 3.1 to 6.0 */
6     -webkit-transition-property: height;
7     -webkit-transition-duration: 2s;
8     -webkit-transition-timing-function: ease-in-out;
9     -webkit-transition-delay: 1s;
10     /* Standard syntax */
11     transition-property: height;
12     transition-duration: 2s;
13     transition-timing-function: linear;
14     transition-delay: 1s;
15 }
16  
17 div:hover {
18     height: 300px;
19 }

11) what is closest in jquery ? What’s the difference between .closest() and .parents(‘selector’)?
.closest() method begins its search with the element itself before progressing up the DOM tree, and stops when current element matches the
selector.
.parents() Begins with the parent element, get the parent of each element in the current set of matched elements

12) What is json?


JSON stands for JavaScript Object Notation. JSON is language independent, lightweight data interchange format. JSON data is written as key
value pairs.
Eg :”name”:”Vandana”

13) Explain position property in css? 


The CSS positioning properties allow you to position an element. There are four different positioning methods: Static, Fixed, relative, absolute.

14) Difference between $(this) and this in jquery?


Keyword ‘this’ is a native DOM element. $(this) is a jQuery object that allows you to call functions such as .addClass() on it.

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 6/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

15) Will HTML5 canvas supported in IE ? 


HTML5 canvas is not supported in IE version less than 9.
ExplorerCanvas(excanvas) a JS library is the option to render HTML5 canvas for IE6, 7, and 8.

16) what is jsonp?


JSONP is nothing but JSON with padding. JSONP is mostly used in RESTFull APIs(Cross domain request). JSONP is a simple trick to overcome
XMLHttpRequest same domain policy. (As you know one cannot send AJAX (XMLHttpRequest) request to a different domain.). JSONP request
appends the callback function with URL.

Eg: http://www.abcs.com/example.php?callback=simplecallback

Whenever the server receives the callback it will return the data. The data can be accessed using that call back function.
A simple implementation of JSONP request.

1 <script type="text/javascript">// <![CDATA[


2 <span class="mceItemHidden" data-mce-bogus="1">
3 (function() {
4 var <span class="hiddenSpellError" pre="var " data-mce-bogus="1">flickerAPI</span> = "http://api.flickr.com/serv
5 $.<span class="hiddenSpellError" pre="" data-mce-bogus="1">getJSON</span>( <span class="hiddenSpellError" pre=""
6 tags: "mount rainier",
7 <span class="hiddenSpellError" pre="" data-mce-bogus="1">tagmode</span>: "any",
8 format: "json"
9 })
10 .done(function( data ) {
11 $.each( data.items, function( <span class="hiddenGrammarError" pre="" data-mce-bogus="1">i</span>, item ) {
12 $( "<img>" ).<span class="hiddenSpellError" pre="" data-mce-bogus="1">attr</span>( "<span class="hiddenSpellErro
13 if ( i === 3 ) {
14 return false;
15 }
16 });
17 });
18 })();
19 </span>
20 // ]]></script>

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 7/8
7/28/2021 CTS Interview questions for UI Developer position (2-3 years experience) | Crazy Coder

17) How do you create a simple plugin in jquery?


Sample plugin creation code is given below:

1 (function($){
2         $.fn.showLinkLocation = function() {
3             return this.filter('a').each(function(){
4                 $(this).append(
5                     ' (' + $(this).attr('href') + ')'
6                 );
7             });
8         };
9     }(jQuery));
10       
11     // Usage example:
12     $('a').showLinkLocation();

18) List out some CSS Frameworks for creating responsive templates? 
Bootstrap
-> Bootstrap is mobile first framework. It includes predefined classes for easy layout options, as well as powerful mixins for generating more
semantic layouts.

Foundation 3
-> Foundation 3 is built with Sass, a powerful CSS preprocessor. “Pricing Tables” is an interesting componenet in foundation 3. Pricing tables are
suitable for marketing site for a subscription-based product. It also offers super cool features like Right-to-left text direction support.

Skeleton 
Skeleton is a small collection of CSS files that can help to rapidly develop sites that look beautiful at any size, be it a 17″ laptop screen or an iPhone.

YAML 4 
YAML 4 is built on SAAS. You can check the documentation in the above link.

ResponsiveAeon 
Responsive Aeon is a simple, fast, Intuitive css framework. It contains almost 120 lines of code and only 1kb minified.

https://vandanasrivastava.wordpress.com/2014/11/17/cts-interview-questions-for-ui-developer-position/ 8/8

You might also like