business card
parent
d33562ea34
commit
0f1429c7a6
Binary file not shown.
|
After Width: | Height: | Size: 329 KiB |
@ -0,0 +1,59 @@
|
|||||||
|
/* block comment key: Shift + Alt + A */
|
||||||
|
/* General styles */
|
||||||
|
.card {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Selectors to be matched up with rulesets */
|
||||||
|
.card article img{
|
||||||
|
float: right;
|
||||||
|
height: 100%; /* pct of parent height */
|
||||||
|
max-width: height 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card header{
|
||||||
|
background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0,0.1));
|
||||||
|
border-radius: 1.5em 1.5em 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card footer{
|
||||||
|
background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
|
||||||
|
border-radius: 0 0 1.5em 1.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card{
|
||||||
|
width: 35em;
|
||||||
|
height: 22em;
|
||||||
|
margin: 5em auto;
|
||||||
|
background-color: limegreen;
|
||||||
|
border: 0.2 solid black;
|
||||||
|
border-radius: 1.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styles specific to the setup of card container */
|
||||||
|
|
||||||
|
/* styles specific to the header and footer */
|
||||||
|
.card header {
|
||||||
|
max-height: 50px;
|
||||||
|
height: 30px;
|
||||||
|
padding: 10px;
|
||||||
|
font-size: 20px;
|
||||||
|
line-height: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card footer{
|
||||||
|
max-height: 50px;
|
||||||
|
height: 47px;
|
||||||
|
padding: 10px;
|
||||||
|
font-size: 20px;
|
||||||
|
line-height: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styles specific to main bussiness card contents */
|
||||||
|
.card article {
|
||||||
|
height: 220px;
|
||||||
|
background: rgba(47, 151, 33, 0.5);
|
||||||
|
padding-left: 15px;
|
||||||
|
color: whitesmoke;
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,29 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Business Card</title>
|
||||||
|
<link rel="stylesheet" href="cardStyles.css">
|
||||||
|
<!-- block comment key : Shift + Alt + A -->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<section class="card">
|
||||||
|
<header>
|
||||||
|
<h2>Yik Teng Hie</h2>
|
||||||
|
</header>
|
||||||
|
<article>
|
||||||
|
<img src="cv.jpg" alt="Bart">
|
||||||
|
<p>123 Edgedale Plain <br>
|
||||||
|
#11-233 <br>
|
||||||
|
Singapore <br>
|
||||||
|
Tel : 65 - 88890820 <br>
|
||||||
|
Mail: net@gmail.com <br>
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
<footer>
|
||||||
|
<p>Coding, testing and development services</p>
|
||||||
|
</footer>
|
||||||
|
</section>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Scatter Plot</title>
|
||||||
|
<script src="https://d3js.org/d3.v5.min.js"></script>
|
||||||
|
<script src="scatterPlot.js"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<button onclick="myScatterPlot()">Plot</button>
|
||||||
|
<!-- <svg width=600 height=600>
|
||||||
|
<circle cx="10" cy="15" r="1" fill="blue"
|
||||||
|
transform="scale(10)" />
|
||||||
|
<circle cx="20" cy="20" r="1" fill="blue"
|
||||||
|
transform="scale(10)" />
|
||||||
|
<circle cx="5" cy="20" r="1" fill="blue"
|
||||||
|
transform="scale(10)" />
|
||||||
|
<circle cx="7" cy="4" r="1" fill="blue"
|
||||||
|
transform="scale(10)" />
|
||||||
|
<circle cx="22" cy="6" r="1" fill="blue"
|
||||||
|
transform="scale(10)" />
|
||||||
|
</svg> -->
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@ -0,0 +1,59 @@
|
|||||||
|
function myScatterPlot() {
|
||||||
|
var dataset = [[10, 15], [20, 20], [5, 20], [7, 4], [22, 6]];
|
||||||
|
|
||||||
|
|
||||||
|
var svg = d3.select("body")
|
||||||
|
.append('svg')
|
||||||
|
.attr("width", 600)
|
||||||
|
.attr("height", 600);
|
||||||
|
|
||||||
|
var xScale = d3.scale.linear()
|
||||||
|
.domain([0, d3.max(dataset, function (d) { return d[0]; })])
|
||||||
|
.range([0, w]);
|
||||||
|
|
||||||
|
var yScale = d3.scale.linear()
|
||||||
|
.domain([0, d3.max(dataset, function (d) { return d[1]; })])
|
||||||
|
.range([0, h]);
|
||||||
|
|
||||||
|
var rScale = d3.scale.linear()
|
||||||
|
.domain([0, d3.max(dataset, function (d) { return d[1]; })])
|
||||||
|
.range([2, 5]);
|
||||||
|
|
||||||
|
// https://alignedleft.com/tutorials/d3/making-a-scatterplot
|
||||||
|
svg.selectAll("circle").data(dataset).enter().append("circle")
|
||||||
|
/* .attr("transform", function (d, i) { return "scale(10)" }) */
|
||||||
|
.attr("fill", "blue")
|
||||||
|
.attr("cx", function (d) { return xScale(d[0]); })
|
||||||
|
.attr("cy", function (d) { return yScale(d[1]); })
|
||||||
|
.attr("r", rScale(1));
|
||||||
|
|
||||||
|
// print text next to the point
|
||||||
|
svg.selectAll("text")
|
||||||
|
.data(dataset)
|
||||||
|
.enter()
|
||||||
|
.append("text")
|
||||||
|
/* .attr("transform", function (d, i) { return "scale(10)" }) */
|
||||||
|
.text(function (d) {
|
||||||
|
return d[0] + "," + d[1];
|
||||||
|
})
|
||||||
|
.attr("x", function (d) {
|
||||||
|
return d[0] + 1;
|
||||||
|
})
|
||||||
|
.attr("y", function (d) {
|
||||||
|
return d[1];
|
||||||
|
})
|
||||||
|
.attr("font-family", "sans-serif")
|
||||||
|
.attr("font-size", "1px")
|
||||||
|
.attr("fill", "red");
|
||||||
|
|
||||||
|
|
||||||
|
// setup axis
|
||||||
|
var xAxis = d3.svg.axis();
|
||||||
|
xAxis.scale(xScale);
|
||||||
|
xAxis.orient("bottom");
|
||||||
|
svg.append("g")
|
||||||
|
.call(xAxis);
|
||||||
|
/* <circle cx="0" cy="0" r="10" fill="blue"
|
||||||
|
transform="scale(4)" />
|
||||||
|
*/
|
||||||
|
}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
let strGreet = "Hello";
|
||||||
|
|
||||||
|
let strReverse = "";
|
||||||
|
|
||||||
|
for (i = strGreet.length - 1; i > -1; i--) {
|
||||||
|
strReverse += strGreet[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(strReverse);
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
# Day 1 Exercise
|
||||||
|
|
||||||
|
## Business Card
|
||||||
|
|
||||||
|
* [HTML5 Guide](https://www.semrush.com/blog/semantic-html5-guide)
|
||||||
|
* [HTML5 Developer Guide](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)
|
||||||
|
* [Web Technology for Developer](https://developer.mozilla.org/en-US/docs/Web)
|
||||||
|
|
||||||
|
Useful html tags `<header>,<article><footer><section>`
|
||||||
|
|
||||||
|
Sample Output
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
## [D3.JS](https://d3js.org/)
|
||||||
|
|
||||||
|
Draw a scatter plot graph
|
||||||
|
|
||||||
|
```
|
||||||
|
Data = [ [ 10,15], [20,20], [5,20], [7,4], [22, 6] ]
|
||||||
|
```
|
||||||
|
|
||||||
|
Tips : Use SVG circles
|
||||||
|
|
||||||
|
Scale data by 10 times
|
||||||
|
|
||||||
|
|
||||||
|
## Javascript
|
||||||
|
|
||||||
|
Create code to reverse a string
|
||||||
|
|
||||||
|
* Given string : "Hello!"
|
||||||
|
* Output: "!olleH"
|
||||||
|
|
||||||
|
## Self Assessment
|
||||||
|
|
||||||
|
[Self Assessment](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator)
|
||||||
Binary file not shown.
Loading…
Reference in New Issue