فهرست منبع

HW<SB79RZ2XNFB> done

Andrey 4 سال پیش
کامیت
73c0077f99
4فایلهای تغییر یافته به همراه731 افزوده شده و 0 حذف شده
  1. 349 0
      project/css/normalize.css
  2. 0 0
      project/css/style.css
  3. 13 0
      project/index.html
  4. 369 0
      project/js/main.js

+ 349 - 0
project/css/normalize.css

@@ -0,0 +1,349 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+ html {
+    line-height: 1.15; /* 1 */
+    -webkit-text-size-adjust: 100%; /* 2 */
+  }
+  
+  /* Sections
+     ========================================================================== */
+  
+  /**
+   * Remove the margin in all browsers.
+   */
+  
+  body {
+    margin: 0;
+  }
+  
+  /**
+   * Render the `main` element consistently in IE.
+   */
+  
+  main {
+    display: block;
+  }
+  
+  /**
+   * Correct the font size and margin on `h1` elements within `section` and
+   * `article` contexts in Chrome, Firefox, and Safari.
+   */
+  
+  h1 {
+    font-size: 2em;
+    margin: 0.67em 0;
+  }
+  
+  /* Grouping content
+     ========================================================================== */
+  
+  /**
+   * 1. Add the correct box sizing in Firefox.
+   * 2. Show the overflow in Edge and IE.
+   */
+  
+  hr {
+    box-sizing: content-box; /* 1 */
+    height: 0; /* 1 */
+    overflow: visible; /* 2 */
+  }
+  
+  /**
+   * 1. Correct the inheritance and scaling of font size in all browsers.
+   * 2. Correct the odd `em` font sizing in all browsers.
+   */
+  
+  pre {
+    font-family: monospace, monospace; /* 1 */
+    font-size: 1em; /* 2 */
+  }
+  
+  /* Text-level semantics
+     ========================================================================== */
+  
+  /**
+   * Remove the gray background on active links in IE 10.
+   */
+  
+  a {
+    background-color: transparent;
+  }
+  
+  /**
+   * 1. Remove the bottom border in Chrome 57-
+   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+   */
+  
+  abbr[title] {
+    border-bottom: none; /* 1 */
+    text-decoration: underline; /* 2 */
+    text-decoration: underline dotted; /* 2 */
+  }
+  
+  /**
+   * Add the correct font weight in Chrome, Edge, and Safari.
+   */
+  
+  b,
+  strong {
+    font-weight: bolder;
+  }
+  
+  /**
+   * 1. Correct the inheritance and scaling of font size in all browsers.
+   * 2. Correct the odd `em` font sizing in all browsers.
+   */
+  
+  code,
+  kbd,
+  samp {
+    font-family: monospace, monospace; /* 1 */
+    font-size: 1em; /* 2 */
+  }
+  
+  /**
+   * Add the correct font size in all browsers.
+   */
+  
+  small {
+    font-size: 80%;
+  }
+  
+  /**
+   * Prevent `sub` and `sup` elements from affecting the line height in
+   * all browsers.
+   */
+  
+  sub,
+  sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: baseline;
+  }
+  
+  sub {
+    bottom: -0.25em;
+  }
+  
+  sup {
+    top: -0.5em;
+  }
+  
+  /* Embedded content
+     ========================================================================== */
+  
+  /**
+   * Remove the border on images inside links in IE 10.
+   */
+  
+  img {
+    border-style: none;
+  }
+  
+  /* Forms
+     ========================================================================== */
+  
+  /**
+   * 1. Change the font styles in all browsers.
+   * 2. Remove the margin in Firefox and Safari.
+   */
+  
+  button,
+  input,
+  optgroup,
+  select,
+  textarea {
+    font-family: inherit; /* 1 */
+    font-size: 100%; /* 1 */
+    line-height: 1.15; /* 1 */
+    margin: 0; /* 2 */
+  }
+  
+  /**
+   * Show the overflow in IE.
+   * 1. Show the overflow in Edge.
+   */
+  
+  button,
+  input { /* 1 */
+    overflow: visible;
+  }
+  
+  /**
+   * Remove the inheritance of text transform in Edge, Firefox, and IE.
+   * 1. Remove the inheritance of text transform in Firefox.
+   */
+  
+  button,
+  select { /* 1 */
+    text-transform: none;
+  }
+  
+  /**
+   * Correct the inability to style clickable types in iOS and Safari.
+   */
+  
+  button,
+  [type="button"],
+  [type="reset"],
+  [type="submit"] {
+    -webkit-appearance: button;
+  }
+  
+  /**
+   * Remove the inner border and padding in Firefox.
+   */
+  
+  button::-moz-focus-inner,
+  [type="button"]::-moz-focus-inner,
+  [type="reset"]::-moz-focus-inner,
+  [type="submit"]::-moz-focus-inner {
+    border-style: none;
+    padding: 0;
+  }
+  
+  /**
+   * Restore the focus styles unset by the previous rule.
+   */
+  
+  button:-moz-focusring,
+  [type="button"]:-moz-focusring,
+  [type="reset"]:-moz-focusring,
+  [type="submit"]:-moz-focusring {
+    outline: 1px dotted ButtonText;
+  }
+  
+  /**
+   * Correct the padding in Firefox.
+   */
+  
+  fieldset {
+    padding: 0.35em 0.75em 0.625em;
+  }
+  
+  /**
+   * 1. Correct the text wrapping in Edge and IE.
+   * 2. Correct the color inheritance from `fieldset` elements in IE.
+   * 3. Remove the padding so developers are not caught out when they zero out
+   *    `fieldset` elements in all browsers.
+   */
+  
+  legend {
+    box-sizing: border-box; /* 1 */
+    color: inherit; /* 2 */
+    display: table; /* 1 */
+    max-width: 100%; /* 1 */
+    padding: 0; /* 3 */
+    white-space: normal; /* 1 */
+  }
+  
+  /**
+   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+   */
+  
+  progress {
+    vertical-align: baseline;
+  }
+  
+  /**
+   * Remove the default vertical scrollbar in IE 10+.
+   */
+  
+  textarea {
+    overflow: auto;
+  }
+  
+  /**
+   * 1. Add the correct box sizing in IE 10.
+   * 2. Remove the padding in IE 10.
+   */
+  
+  [type="checkbox"],
+  [type="radio"] {
+    box-sizing: border-box; /* 1 */
+    padding: 0; /* 2 */
+  }
+  
+  /**
+   * Correct the cursor style of increment and decrement buttons in Chrome.
+   */
+  
+  [type="number"]::-webkit-inner-spin-button,
+  [type="number"]::-webkit-outer-spin-button {
+    height: auto;
+  }
+  
+  /**
+   * 1. Correct the odd appearance in Chrome and Safari.
+   * 2. Correct the outline style in Safari.
+   */
+  
+  [type="search"] {
+    -webkit-appearance: textfield; /* 1 */
+    outline-offset: -2px; /* 2 */
+  }
+  
+  /**
+   * Remove the inner padding in Chrome and Safari on macOS.
+   */
+  
+  [type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+  }
+  
+  /**
+   * 1. Correct the inability to style clickable types in iOS and Safari.
+   * 2. Change font properties to `inherit` in Safari.
+   */
+  
+  ::-webkit-file-upload-button {
+    -webkit-appearance: button; /* 1 */
+    font: inherit; /* 2 */
+  }
+  
+  /* Interactive
+     ========================================================================== */
+  
+  /*
+   * Add the correct display in Edge, IE 10+, and Firefox.
+   */
+  
+  details {
+    display: block;
+  }
+  
+  /*
+   * Add the correct display in all browsers.
+   */
+  
+  summary {
+    display: list-item;
+  }
+  
+  /* Misc
+     ========================================================================== */
+  
+  /**
+   * Add the correct display in IE 10+.
+   */
+  
+  template {
+    display: none;
+  }
+  
+  /**
+   * Add the correct display in IE 10.
+   */
+  
+  [hidden] {
+    display: none;
+  }

+ 0 - 0
project/css/style.css


+ 13 - 0
project/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Homework</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+	<link rel="stylesheet" href="css/style.css">
+	<link rel="stylesheet" href="css/normalize.css">
+</head>
+<body>
+	<script src="js/main.js"></script>
+</body>
+</html>

+ 369 - 0
project/js/main.js

@@ -0,0 +1,369 @@
+// 3 persons
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+}*/
+
+// different fields
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 34,
+    sex:"girl",
+}
+
+for (let k of [a,b,c]){
+    console.log(k);
+    if("age" in k){
+        alert("age")
+    }
+}*/
+
+//array of persons
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let person = [a, b, c];
+person.push({name: "Igor", surname: "Kritov", age: 10, sex: "man"});
+for (var k of person){
+    console.log(k);
+    if ("age" in k) {
+      alert("age");
+    }
+}*/
+
+//loop of persons
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a, b, c];
+for(let i=0; i<persons.length; i++){
+    console.log(persons[i])
+}*/
+
+//loop of name and surname
+
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a, b, c];
+for(let i=0; i<persons.length; i++){
+    console.log(persons[i].name,persons[i].surname)
+}*/
+
+//loop of loop of values
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a, b, c];
+for(let i=0; i<persons.length; i++){
+    for(let value in persons[i]){
+        console.log(persons[i][value])
+    }
+}*/
+
+//fullName
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a, b, c];
+for(let i=0; i<persons.length; i++){
+        if ("name" in persons[i] && "surname" in persons[i] && "fathername" in persons[i]) {
+            persons[i].fullName = persons[i].name +" " + persons[i].surname + " " + persons[i].fathername;
+}else if("name" in persons[i] && "surname" in persons[i]){
+    persons[i].fullName = persons[i].name +" " + persons[i].surname;
+}
+console.log(persons[i])
+}*/
+
+//serialize
+
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+
+let persons = [a, b, c];
+
+let json = JSON.stringify(persons)
+console.log(json) */
+
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+
+let persons = [a,b,c]
+let json = JSON.stringify(persons)
+let persons2 = JSON.parse(json)
+persons.push(persons2[1])
+console.log(persons)*/
+
+//HTML
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a,b,c]
+var str = "<table border='1'>"
+str +=`<td>Name</td>`
+str +=`<td>Surname</td>`
+for (let i=0;i<persons.length;i++){
+    str += `<tr><td>${persons[i].name}<td>${persons[i].surname}</td></td></tr>`
+}
+str += "</table>"
+
+console.log(str)
+document.write(str)*/
+
+//HTML optional fields
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 30,
+    sex:"girl",
+}
+let persons = [a,b,c]
+var str = "<table border='1'>"
+str +=`<td>Name</td>`
+str +=`<td>Surname</td>`
+str +=`<td>Age</td>`
+str +=`<td>Sex</td>`
+for (let i=0;i<persons.length;i++){
+    str += `<tr style="background-color:green"><td>${persons[i].name}<td>${persons[i].surname}</td><td>${persons[i].age}</td></td><td>${persons[i].sex}</td></td></tr>`
+}
+str += "</table>"
+
+console.log(str)
+document.write(str)*/
+
+/*let a = {
+    name: "Andrey",
+    surname: "Ivanov",
+    age: 20,
+    sex:"man"
+}
+
+let b = {
+    name: "Ivan",
+    surname:"Bublik",
+    age: 30,
+    sex:"man",
+    fathername:"Igorovich"
+}
+
+let c = {
+    name: "Inna",
+    surname: "Kulik",
+    age: 43,
+    sex:"girl",
+}
+
+
+
+arr = [a,b,c]
+let Names = [];
+let row = '<tr>';
+str = '<table style="border: 2px double black;" border = "1" >';
+
+for (let obj of arr) {
+for (let key in obj) {
+    if(!Names.includes(key)) {
+        Names.push(key);
+       row += '<th>' + key + '</th>';
+    }
+}
+}
+row += '</tr>'
+
+for (let obj of arr){
+row += '<tr>';
+for (let key of Names){
+
+    if (obj[key]){
+        row += '<td>' + obj[key] + '</td>';
+    } else {
+        row += '<td></td>';
+    }
+}
+row += '</tr>';
+}
+
+str += row + '</table>'
+document.write(str)*/