Professional Documents
Culture Documents
On
Web Development
By
K. SNEHA LATHA
Regd. No.: 321910303012
LetsGrowMore
BENGALURU.
(Duration: 1st August, 2022 to 1st September, 2022)
organization.
I also would like all the people that worked along with me with their patience
It is indeed with a great sense of pleasure and immense sense of gratitude that
K. SNEHA LATHA
(321910303012)
Internship Objectives
➢ An objective for this position should emphasize the skills you already
possess in the area and your interest in learning more
WEEK 1:
BEGINNER LEVEL Task to create a TO DO LIST WEB APP .
WEEK 2:
INTERMEDIATE LEVEL Task to create a REGISTRATION
FORM whose data display in the same page using HTML, CSS,
JAVA
SCRIPT.
WEEK 3:
INTERMEDIATE LEVEL Task to create a CALCULATOR using
HTML, CSS, JAVA SCRIPT.
WEEK 4:
Task submission
Requirements
Software :
● Other : GitHub
TECHNOLOGY
ASP.NET
ASP.NET is a web development platform, which provides a programming
model, a comprehensive software infrastructure and various services required
to build robust web applications for PC, as well as mobile devices.
Overview of JavaScript
Create special effects with images that give the impression that a button is
either highlighted or depressed whenever the mouse pointer is hovered
over it.
Open pages in new windows, and customize the appearance of those new
windows.
Detect the capabilities of the user’s browser and alter your page’s content
appropriately.
Create custom pages “on the fly” without the need for a server-side
language like PHP. JavaScript is not Java, though if you come from a Java
background, you will notice that both languages look similar when written.
Java is a full featured and comprehensive programming language similar to
C or C++, and although JavaScript can interact with Java web applications,
the two should not be confused.
1. The opening tag: This consists of the name of the element (in this case,
p), wrapped in opening and closing angle brackets. This states where
the element begins or starts to take effect — in this case where the
paragraph begins.
2. The closing tag: This is the same as the opening tag, except that it
includes a forward slash before the element name. This states where
the element ends — in this case where the paragraph ends. Failing to
add a closing tag is one of the standard beginner errors and can lead to
strange results.
3. The content: This is the content of the element, which in this case, is
just text.
4. The element: The opening tag, the closing tag, and the content together
CSS layout
At this point we've already looked at CSS fundamentals, how to style text,
and how to style and manipulate the boxes that your content sits inside. Now
it's time to look at how to place your boxes in the right place in relation to the
viewport, and to each other. We have covered the necessary prerequisites so
we can now dive deep into CSS layout, looking at different display settings,
modern layout tools like flexbox, CSS grid, and positioning, and some of the
legacy techniques you might still want to know about.
<div class="wrapper">
<div class="task-input">
<input type="text" placeholder="Add tasks...">
</div>
<div class="controls">
<div class="filters">
<span class="active" id="all">List of Tasks</span>
<span id="completed">Finished Task</span>
</div>
<button class="clear-btn">Clear Tasks</button>
</div>
<ul class="task-box"></ul>
</div>
<p style="position: fixed; bottom: 0; width:100%; text-align: center ">
Create An Account Here To <a href="#">Sign in</a>.</p>
<script src="js_code.js"></script>
</body>
</html>
<!--css_code.css--!>
}
.clear-btn.active{
opacity: 0.9;
pointer-events: auto;
}
.clear-btn:active{
transform: scale(0.93);
}
.task-box{
margin-top: 50px;
margin-right: 2px;
padding: 0 20px 10px 25px;
}
.task-box.overflow{
overflow-y: auto;
max-height: 300px;
}
.task-box::-webkit-scrollbar{
width: 5px;
}
.task-box::-webkit-scrollbar-track{
background: #f1f1f1;
border-radius: 25px;
}
.task-box::-webkit-scrollbar-thumb{
background: #e6e6e6;
border-radius: 25px;
}
.task-box .task{
list-style: none;
font-size: 17px;
margin-bottom: 10px;
padding-bottom: 16px;
align-items: flex-start;
border-bottom: 1px solid #ccc;
}
.task-box .task:last-child{
margin-bottom:0;
border-bottom:0;
padding-bottom:0;
margin-top:0;
}
.task-box .task label{
display: flex;
align-items: flex-start;
}
.task label input{
margin-top: 7px;
accent-color: #47fbce;
}
.task label p{
user-select: none;
margin-left: 12px;
word-wrap: break-word;
}
.task label p.checked{
text-decoration: line-through;
}
.task-box .settings{
position: relative;
}
.settings :where(i, li){
cursor: pointer;
}
.settings .task-menu{
z-index: 10;
right: -5px;
bottom: -65px;
padding: 5px 0;
background: rgb(228, 168, 204);
position: absolute;
border-radius: 4px;
transform: scale(0);
transform-origin: top right;
box-shadow: 0 0 6px rgba(0,0,0,0.15);
transition: transform 0.2s ease;
}
.task-box .task:last-child .task-menu{
bottom: 0;
transform-origin: bottom right;
}
.task-box .task:first-child .task-menu{
bottom: -65px;
transform-origin: top right;
}
.task-menu.show{
transform: scale(1);
}
.task-menu li{
height: 100px;
font-size: 24px;
margin-bottom: 2px;
padding: 17px 15px;
cursor: pointer;
justify-content: flex-start;
}
.task-menu li:last-child{
margin-bottom: 0;
}
.settings li:hover{
background: #f5f5f5;
}
.settings li i{
padding-right: 8px;
}
<!--js_code.js-–!>
let editId,
isEditTask = false,
todos = JSON.parse(localStorage.getItem("todo-list"));
filters.forEach(btn => {
btn.addEventListener("click", () => {
document.querySelector("span.active").classList.remove("active");
btn.classList.add("active");
showTodo(btn.id);
});
});
function showTodo(filter) {
let liTag = "";
if(todos) {
todos.forEach((todo, id) => {
let completed = todo.status == "completed" ? "checked" : "";
if(filter == todo.status || filter == "all") {
liTag += `<li class="task">
<label for="${id}">
<input onclick="updateStatus(this)" type="checkbox"
id="${id}" ${completed}>
<p class="${completed}">${todo.name}</p>
btn.classList.add("active");
showTodo(btn.id);
});
});
function showTodo(filter) {
let liTag = "";
if(todos) {
todos.forEach((todo, id) => {
let completed = todo.status == "completed" ? "checked" : "";
if(filter == todo.status || filter == "all") {
liTag += `<li class="task">
<label for="${id}">
<input onclick="updateStatus(this)" type="checkbox"
id="${id}" ${completed}>
<p class="${completed}">${todo.name}</p>
localStorage.setItem("todo-list", JSON.stringify(todos))
}
clearAll.addEventListener("click", () => {
isEditTask = false;
todos.splice(0, todos.length);
localStorage.setItem("todo-list", JSON.stringify(todos));
showTodo()
});
taskInput.addEventListener("keyup", e => {
let userTask = taskInput.value.trim();
if(e.key == "Enter" && userTask) {
if(!isEditTask) {
todos = !todos ? [] : todos;
let taskInfo = {name: userTask, status: "pending"};
todos.push(taskInfo);
} else {
isEditTask = false;
todos[editId].name = userTask;
}
taskInput.value = "";
localStorage.setItem("todo-list", JSON.stringify(todos));
showTodo(document.querySelector("span.active").id);
}
});
Output:
TASK2(REGISTRATION FORM)
TASK 3(SIMPLE CALCULATOR)
Verify Here
⮚ Linked in Profile: https://www.linkedin.com/in/sneha-latha-kallu
https://github.com/Sneha-kallu/LGMVIP-Web.git
https://github.com/Sneha-kallu/LGMVIP-TASK3.git
https://github.com/Sneha-kallu/LGMVIP-TASK4.git
Certification: