طراح/برنامه نویس/توسعه دهنده وب
طراحی و توسعه انواع وبسایت ها با استفاده از جدید ترین متد ها از html5 و css3 و برنامه نویسی و پیاده سازی جاوا اسکریپت
در حال حاضر در حوزه طراحی و برنامه نویسی وب فعالیت دارم.هدفم تبدیل به fullstack شدن بوده و در تمامی فعالیت هایم سعی میکنم جزو بهترین ها باشم. از نظرم کسب مهارت های جدید و تجارب مختلف در راستای علایق و اهداف امری ضروری و لذت بخش بوده و پیشنهادم به تمامی دوستان و اطرافیانم دنبال نمودن علایقشان است.
طراحی و توسعه انواع وبسایت ها با استفاده از جدید ترین متد ها از html5 و css3 و برنامه نویسی و پیاده سازی جاوا اسکریپت
انجام پروژه های seo جهت انواع وبسایت با استفاده از جدید ترین روش ها (رپورتاژ/google analytics/link building/...)
انجام انواع پروژه های وردپرس اعم از طراحی و ترجمه قالب/ ساخت انواع قالب شرکتی و فروشگاهی و ... / سئو و امنیت
انجام پشتیبانی و هاستینگ انواع وبسایت / به روز رسانی و بک آپ
طراحی ، ترجمه و توسعه انواع وبسایت و قالب ها بر روی انواع cms ها از جمله ورد پرس و دیتا لایف
بررسی کد های HTML , CSS صفحات و خطا یابی و تصیح بود. کدنویسی صفحات فیدبک و ثبت نام وبسایت .
کارآموزی و یادگیری جاوا اسکریپت .فراگیری seo و بهینه سازی وبسایت
تحصیل در دانشگاه ازاد کرج و دریافت مدرک دکترا
گذراندن دوره های طراحی وب در اموزشگاه پرنیان زیر نظر استاد پارسا قربانیان و دریافت مدرک وزارت علوم
گذراندن دوره وب ۱ در مجتمع فنی تهران و دریافت مدرک مجتمع فنی با نمره کامل
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="CSS/main.css">
<title>web app</title>
</head>
<body>
<main>
<section>
<section id="chart">
<canvas id="myChart"></canvas>
</section>
<section id="main">
<section id="score-show">
<span id="names">names</span>
<span id="scores">scores</span>
</section>
<section id="input">
<label for="name" id="name-label">enter name :</label>
<input type="text" id="name" placeholder="name" autofocus tabindex="1">
<label for="score" id="score-label">enter score :</label>
<input type="number" id="score" placeholder="score" tabindex="2">
<button tabindex="3" onclick="_send()" class="sum">send</button>
<button tabindex="4" class="run2" onclick="_sort()">sort</button>
<button tabindex="5" class="run4" onclick="_chart()">chart</button>
</section>
</section>
</section>
</main>
<script>
var _result = [[],[],[],[],[],[],[],[],[],[]]
var i = 0
var z=0
var _chartname=[]
var _chartscore=[]
function _send(){
if(i<=9){
if(document.getElementById('name').value !="" && document.getElementById('score').value !=""){
_result[i][0] = document.getElementById('name').value;
_result[i][1] = document.getElementById('score').value;
_chartname[i] = document.getElementById('name').value;
_chartscore[i] = document.getElementById('score').value;
console.log(_chartname)
for(j=0; j<2; j++){
var _span = document.createElement('span')
document.getElementById('score-show').appendChild(_span)
_span.setAttribute('class', 'result')
_span.innerHTML= _result[i][j]
}
document.getElementById('name').value = null
document.getElementById('score').value = null
document.getElementById('name').focus()
i++
}else{
alert('please enter name & score first')
document.getElementById('name').focus()
}
}else{
document.getElementById('name').value = null
document.getElementById('score').value = null
document.getElementsByClassName('sum')[0].setAttribute('class','run')
document.getElementsByClassName('run2')[0].setAttribute('class','run3')
document.getElementsByClassName('run4')[0].setAttribute('class','run3')
document.getElementById('name').style.display='none'
document.getElementById('score').style.display='none'
document.getElementById('score-label').style.display='none'
document.getElementById('name-label').style.display='none'
}
}
function _sort(){
_result.sort(function(a,b){return b[1]-a[1]})
console.log(_result)
for(j=0; j<_result.length; j++){
for(x=0; x<2; x++){
document.getElementsByClassName('result')[z].innerHTML= _result[j][x]
z++
}
}
}
function _chart(){
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
dаta: {
labels: _chartname ,
datasets: [{
label: 'score date`s chart',
backgroundColor: 'rgb(255, 99, 132, 0.5)',
borderColor: 'rgb(255, 99, 132)',
dаta: _chartscore
}]
},
// Configuration options go here
options: {}
});
document.getElementById('main').style.opacity='0'
document.getElementById('chart').style.opacity='1'
document.getElementById('main').style.visibility='hidden'
}
</script>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
</body>
</html>
*{
margin: 0;padding: 0;box-sizing: border-box;
}
body{
font-size: 100%;
color: whitesmoke;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
text-transform: capitalize;
cursor: default;
}
main>section{
width: 100%;
height: 100vh;
float: left;
background-image: url(../IMG/bg.jpg);
background-position: center;
background-size: cover;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
main>section>section{
width: 70%;
height: 60%;
position: absolute;
background-color: rgba(127, 40, 185, 0.952);
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
display: flex;
flex-direction: row-reverse;
transition: .4s;
-webkit-transition: .4s;
-moz-transition: .4s;
-ms-transition: .4s;
-o-transition: .4s;
}
#chart{
width: 85%;
height: 90%;
background-color: rgba(251, 244, 255, 0.918);
opacity: 0;
}
#main>section{
width: 50%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
#score-show{
align-items: flex-start;
align-content: flex-start;
}
#score-show>span{
display: block;
width: 50%;
padding: 5px 0;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid rgba(251, 219, 255, 0.705);
font-size: 20px;
}
#score-show>span:nth-of-type(1), #score-show>span:nth-of-type(2){
color: rgb(255, 104, 49);
font-size: 30px;
}
#input{
flex-direction: column;
align-items: center;
align-content: center;
justify-content: space-evenly;
}
#input>label{
font-size: 25px;
}
#input>input{
border: none;
padding: 0 10px;
border-bottom: 1px solid rgba(242, 217, 250, 0.795);
background-color: rgba(255, 255, 255, 0);
height: 25px;
width: 40%;
color: whitesmoke;
font-size: 25px;
text-align: center;
}
::placeholder{
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-size: 20px;
text-transform: uppercase;
color: rgba(245, 245, 245, 0.507);
}
.run{
display: none;
}
.run2{
opacity: 0;
visibility: hidden;
}
.run4{
opacity: 0;
visibility: hidden;
}
.run3{
opacity: 1;
visibility: visible;
}
#input>button{
width: 100px;
height: 30px;
font-size: 20px;
background-color: orangered;
cursor: pointer;
color: whitesmoke;
border: none;
border-radius: 2px;
transition: .4s;
-webkit-transition: .4s;
-moz-transition: .4s;
-ms-transition: .4s;
-o-transition: .4s;
}
#input>button:hover{
color: orangered;
background-color: whitesmoke;
}
.result{
display: block;
width: 50%;
padding: 10px 0;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid rgba(251, 219, 255, 0.705);
font-size: 30px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="CSS/main.css">
<title>web app</title>
</head>
<body>
<main>
<section>
<section id="chart">
<canvas id="myChart"></canvas>
</section>
<section id="main">
<section id="score-show">
<span id="names">names</span>
<span id="scores">scores</span>
</section>
<section id="input">
<label for="name" id="name-label">enter name :</label>
<input type="text" id="name" placeholder="name" autofocus tabindex="1">
<label for="score" id="score-label">enter score :</label>
<input type="number" id="score" placeholder="score" tabindex="2">
<button tabindex="3" onclick="_send()" class="sum">send</button>
<button tabindex="4" class="run2" onclick="_sort()">sort</button>
<button tabindex="5" class="run4" onclick="_chart()">chart</button>
</section>
</section>
</section>
</main>
<script>
var _result = [[],[],[],[],[],[],[],[],[],[]]
var i = 0
var z=0
var _chartname=[]
var _chartscore=[]
function _send(){
if(i<=9){
if(document.getElementById('name').value !="" && document.getElementById('score').value !=""){
_result[i][0] = document.getElementById('name').value;
_result[i][1] = document.getElementById('score').value;
_chartname[i] = document.getElementById('name').value;
_chartscore[i] = document.getElementById('score').value;
console.log(_chartname)
for(j=0; j<2; j++){
var _span = document.createElement('span')
document.getElementById('score-show').appendChild(_span)
_span.setAttribute('class', 'result')
_span.innerHTML= _result[i][j]
}
document.getElementById('name').value = null
document.getElementById('score').value = null
document.getElementById('name').focus()
i++
}else{
alert('please enter name & score first')
document.getElementById('name').focus()
}
}else{
document.getElementById('name').value = null
document.getElementById('score').value = null
document.getElementsByClassName('sum')[0].setAttribute('class','run')
document.getElementsByClassName('run2')[0].setAttribute('class','run3')
document.getElementsByClassName('run4')[0].setAttribute('class','run3')
document.getElementById('name').style.display='none'
document.getElementById('score').style.display='none'
document.getElementById('score-label').style.display='none'
document.getElementById('name-label').style.display='none'
}
}
function _sort(){
_result.sort(function(a,b){return b[1]-a[1]})
console.log(_result)
for(j=0; j<_result.length; j++){
for(x=0; x<2; x++){
document.getElementsByClassName('result')[z].innerHTML= _result[j][x]
z++
}
}
}
function _chart(){
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
dаta: {
labels: _chartname ,
datasets: [{
label: 'score date`s chart',
backgroundColor: 'rgb(255, 99, 132, 0.5)',
borderColor: 'rgb(255, 99, 132)',
dаta: _chartscore
}]
},
// Configuration options go here
options: {}
});
document.getElementById('main').style.opacity='0'
document.getElementById('chart').style.opacity='1'
document.getElementById('main').style.visibility='hidden'
}
</script>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
</body>
</html>
*{
margin: 0;padding: 0;box-sizing: border-box;
}
body{
font-size: 100%;
color: whitesmoke;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
text-transform: capitalize;
cursor: default;
}
main>section{
width: 100%;
height: 100vh;
float: left;
background-image: url(../IMG/bg.jpg);
background-position: center;
background-size: cover;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
main>section>section{
width: 70%;
height: 60%;
position: absolute;
background-color: rgba(127, 40, 185, 0.952);
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
display: flex;
flex-direction: row-reverse;
transition: .4s;
-webkit-transition: .4s;
-moz-transition: .4s;
-ms-transition: .4s;
-o-transition: .4s;
}
#chart{
width: 85%;
height: 90%;
background-color: rgba(251, 244, 255, 0.918);
opacity: 0;
}
#main>section{
width: 50%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
#score-show{
align-items: flex-start;
align-content: flex-start;
}
#score-show>span{
display: block;
width: 50%;
padding: 5px 0;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid rgba(251, 219, 255, 0.705);
font-size: 20px;
}
#score-show>span:nth-of-type(1), #score-show>span:nth-of-type(2){
color: rgb(255, 104, 49);
font-size: 30px;
}
#input{
flex-direction: column;
align-items: center;
align-content: center;
justify-content: space-evenly;
}
#input>label{
font-size: 25px;
}
#input>input{
border: none;
padding: 0 10px;
border-bottom: 1px solid rgba(242, 217, 250, 0.795);
background-color: rgba(255, 255, 255, 0);
height: 25px;
width: 40%;
color: whitesmoke;
font-size: 25px;
text-align: center;
}
::placeholder{
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-size: 20px;
text-transform: uppercase;
color: rgba(245, 245, 245, 0.507);
}
.run{
display: none;
}
.run2{
opacity: 0;
visibility: hidden;
}
.run4{
opacity: 0;
visibility: hidden;
}
.run3{
opacity: 1;
visibility: visible;
}
#input>button{
width: 100px;
height: 30px;
font-size: 20px;
background-color: orangered;
cursor: pointer;
color: whitesmoke;
border: none;
border-radius: 2px;
transition: .4s;
-webkit-transition: .4s;
-moz-transition: .4s;
-ms-transition: .4s;
-o-transition: .4s;
}
#input>button:hover{
color: orangered;
background-color: whitesmoke;
}
.result{
display: block;
width: 50%;
padding: 10px 0;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 1px solid rgba(251, 219, 255, 0.705);
font-size: 30px;
}
نظرات (0)