Is it possible that the opacity and css3 animation are malfunctioning?

My element is not moving from left to right as expected! I have a feeling that the opacity property is not functioning properly in my browser. When I removed the opacity code, everything worked fine. But when I added it back, nothing seemed to happen. I am attempting to conceal the image before the CSS animation begins.

#section1{
  background: white;
  height: 100vh;
}

#section1 h2{
  font-size: 60px;
  color: black;
  text-shadow: 1px 2px rgba(0,0,0,0.7);
  margin: 0 auto;
  text-align: center;
  padding-top: 6%;
  display: none;
}

#section1 img{

margin-bottom: 0;
margin-left:20%;
margin-top: 7%;
opacity: 0;

  -webkit-animation: phoneslidein 1s ease 3.5s forwards; 
  animation: phoneslidein 1s ease 3.5s forwards;
}

@keyframes phoneslidein{
  0%{
    margin-left: -60%;
    opacity:0;
  }

  1%{
    opacity:1;
  }

  100%{
    margin-left: 20%;

  }
}

@-webkit-keyframes phoneslidein{
  0%{
    margin-left: -60%;
  }
  100%{
    margin-left: 20%;
  }
}

html

<div id ="section1">
    <h2>Be awesome!</h2>
    <img src="phone.png"/>
</div>

Answer №1

Don't forget to include the prefix animation for webkit

CHECK OUT THE DEMO

Because the opacity was set to 0, the animation was not visible

@-webkit-keyframes phoneslidein{
  0%{
   margin-left: -50%;
    opacity:0;
  }
  100%{       
    margin-left: 30%;
    opacity:1;
  }
}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to enlarge an image on a webpage so that it is twice its original size?

I have a photo that is 320 x 240 pixels in size, and I want to enlarge it to 640 x 480 pixels when displaying it on a webpage. In the past, I used to achieve this by setting width=640 on the img tag. However, recently I came across the following informati ...

Improprove Google PageSpeed score - must resolve

My mobile website is loading incredibly slow, despite my attempts to improve the speed using Google PageSpeed insights. Unfortunately, I'm having trouble interpreting the screenshot and identifying what changes need to be made. Is there anyone who c ...

I'm having trouble getting Firefox to recognize the percentage height set on table rows. Any suggestions for a workaround?

The goal is to set the height of the first row to 70% of the screen. To prevent the scrollbar from appearing on the entire webpage, overflow has been set to auto within the div of the first row. This solution functions correctly on Chrome and IE, however, ...

Alter the design when the height of a div is adjusted

On my webpage, I have multiple divs displayed in a masonry layout. The masonry effect works smoothly, but I am facing an issue with the divs expanding in height when users leave comments. The masonry layout does not automatically adjust to accommodate the ...

`JQuery fadeOut seems to have a limitation where it only applies to the

I have a group of divs, each containing an anchor tag that triggers a JavaScript function (which uses AJAX to delete a row from a table). Here's an example setup: <div id="container"> <div><a id="btn" onclick="deleteRow()">Delet ...

I'm experiencing an issue with the sub-menu disappearing and preventing me from clicking on any links

Currently, I have set up a navigation bar with a sub-menu that spans the full width of the page. When hovering over the list items, the sub-menu appears as expected. However, when moving the mouse down into the sub-menu, it disappears instantly. The object ...

Incorporating photos within the layout of a Twitter Bootstrap grid

Looking to showcase images like the ones found here: https://i.stack.imgur.com/eD4GD.jpg These images are original and come in various sizes. I want a hover effect that includes blur, fogging effects, and text placed in the middle of the picture. Check ou ...

Solving the Color Change Mystery in Your Dash Application

My goal is to design a sleek black dashboard, so I acquired a CSS stylesheet that should give my dashboard a black theme. Following the instructions, I created an assets folder in the root directory of my app and added my CSS and JavaScript files there. Da ...

The sticky navbar fails to stay in place when the content becomes too lengthy

This is my current state of code (minified, for explanation only) index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-w ...

Displaying a JQuery notification when hovering over a link

I am having trouble getting an alert to pop up when I hover over a hyperlink using JQuery and Javascript. The hyperlink is inside an anchor within the main section of the HTML. Any assistance would be much appreciated. Here is my current code snippet: &l ...

Tips for styling an image and vCard within a Foundation accordion menu

I am working on a project that involves creating a list using an accordion feature to display names of individuals. When a user clicks on a person, I want the dropdown content to show their image and vcard details. How can I structure the content so that ...

Align Bootstrap list items vertically

I'm facing a challenge with aligning the yellow list item blocks vertically in my design. The issue arises because the black dog item is not aligning properly due to its image being shorter than the other two blocks. I've been struggling to find ...

Transform a 3D text rotation JavaScript file into an Angular component tailored TypeScript file

I have a javascript file that rotates text in 3D format, and I need help converting it into an Angular component specific TypeScript file. You can find the codepen for the original JavaScript code here. Below are my Angular files: index.html <!doctyp ...

Running Content Scripts and CSS styles from Background Page in Chrome Extension - Manifest V3

I'm currently working on developing a chrome extension, and my goal is to have a small circle appear on the screen when the extension is active. I require CSS for this task, and my plan involves setting the background in the manifest file and triggeri ...

Utilize the before and after pseudo-elements to create a stylish divider

Utilizing Pseudo-elements :before and :after to create a line that appears before and after a title with the help of an image: .mydiv::before { content: url(img/line.png);} .mydiv::after { content: url(img/line.png);} Here is the current output: However ...

What is the best way to include multiple font styles for different tags?

While working on a website project, the client requested to use Roboto as the main font (by Google). Different styles of Roboto such as Roboto Thin or Roboto Light were used for various elements on the page. However, I utilized the @font-face selector to e ...

Shorten Text - React Native

I currently have a React Native application with a FlatList component. The logic I initially implemented was to display an Expand/Collapse arrow whenever the content at the 100th position in the list is not empty. However, I now realize that this approach ...

Adjust the size of images that are aligned horizontally using HTML

I am facing a simple issue that I just can't seem to solve. My problem involves two images aligned horizontally within a div container. Each image has specified width, minimum and maximum widths, while the parent div's width is set to 100%. How c ...

What are the solutions for resolving problems with the display and functionality of a multi-page form in Internet Explorer?

I am currently working on a form and you can view it at this link: http://jsfiddle.net/pPWr3/14/ While the form displays correctly in Chrome and Firefox, I am experiencing display and functionality issues when using Internet Explorer 9. The problems inclu ...

Transitionend event fails to trigger when Chrome tab is not in focus

$("#element").addClass("myclass").on('webkitAnimationEnd oanimationend msAnimationEnd animationend', function (e) { $("#element").addClass('text-success'); $("#element2").addClass('myclass2'); setTimeout(function () { ...