+ Start a Discussion
Frank VerrillFrank Verrill 

Project Lightning Components Improve the UI with CSS does not validate

This component works but does not validate and gives the following error message:
Step not yet complete... here's what's wrong: 
The CSS does not contain a reference to the background image 
Note: you may run into errors if you've skipped previous steps.
Best Answer chosen by Frank Verrill
Sandeep BhanotSandeep Bhanot
Hi Frank,
Issue #1- we're able to reproduce the issue and are working on a fix.
Issue #2 - please attach a screenshot with the 4 Quick Actions in the App Builder so that I can take a look
Issue #3 - from the screenshot it looks like you've applied the CSS at the wrong level (MyContactListApp.app). Please click on the 'MyContactList' tab in Dev Console (and NOT the 'MyContactListApp.app' tab), click 'Style' and then apply the CSS there. 

Apologies again for these issues, but we should hopefully be able to resolve at least the 2nd two. Thanks
Sandeep

All Answers

KaranrajKaranraj
Frank - Can you share your code here? Make sure that you are mentioning the exact URL as per the project module.
Frank VerrillFrank Verrill
.THIS {
background:url("https://bit.ly/1Dy6Eji") no-repeat center center;
min-height:100%;
background-size:cover;
color: darkblue;
font: Arial;
margin: 0;
padding-top:10px;
padding-bottom:10px;
}
.THIS ul {
list-style-type: none;
width: 90%;
padding: 5px;
position: relative;
margin: 0 auto;
}
.THIS h3 {
font: bold 20px/1.5 Arial;
}
.THIS .minli {
padding: 10px;
margin-bottom: 10px;
overflow: auto;
background: rgba(255,255,255,.4);
border-radius: 3px;
-webkit-border-radius: 3px;
width:95%;
}
.THIS li:hover {
cursor: pointer;
}

The code is not a problem as it works.  The challenge just does not validate the module.

 
David MessingerDavid Messinger
Frank , I have the same problem.  I even tried replacing the bit.ly link.

In some of the other ones, I had to delete and recreate the app and it worked, but I haven't tried that yet, I'm a little lazy this AM
Frank VerrillFrank Verrill
I've had issues with the following challenges in the Trailhead Projects:

In each case the code or module works as expected but fails the challenge:

Build Conference Management App - Creating a Visualforce Page
Error: The 'SpeakerForm' Visualforce page was not found. 
https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop/using_salesforce_apis

Quick Start: Lightning App Builder - Add Quick Actions and Activate the App
Error: One or more of the quick actions were not added to 'Field Sales App' 
https://developer.salesforce.com/trailhead/project/quickstart-app-builder/quickstart-app-builder4

Quick Start: Lightning Components -  Improve the UI with CSS
Error: The CSS does not contain a reference to the background image 
https://developer.salesforce.com/trailhead/project/quickstart-lightning-components/quickstart-lightning-components6
Sandeep BhanotSandeep Bhanot

Hi Frank,
Sincere apologies for these issues. Let me see if I can help get you back on the trail!
1) Build Conference Management App - some other users have also reported this and we're trying to isolate and fix the issue. It only seems to affect certain DEs (other users are able to successfully complete the SpeakerForm step) and so its a bit of a mystery at the moment. I'll update you as soon as we know what the issue might be for this project.
2) Quick Start: Lightning App Builder - can you please include a screenshot of your app in the Lightning App Builder showing the 4 Quick actions? 
3) Quick Start: Lightning Components - with Lightning Components, you can apply CSS at 2 different levels - at the component level or the app level. Can you please confirm that you applied the CSS to the component (by clicking on the 'MyContactList' tab in Dev Console) and not the app (i.e. not on the 'MyContactListApp.app' tab in Dev Console)?
Thanks
Sandeep Bhanot
Salesforce.com

Frank VerrillFrank Verrill
Sandeep,

These are small issues regarding Trailhead which is a great resource.

Recreated issue 1 in new DE org and still has issue.
Issue 2 by recreating in new DE org.
Issue 3 works as intended but does not validate:

Here is the screen shot of the CSS.

You can take a look: I granted login to Salesforce org: 00D61000000IVz9

CSS not validating.
 
Sandeep BhanotSandeep Bhanot
Hi Frank,
Issue #1- we're able to reproduce the issue and are working on a fix.
Issue #2 - please attach a screenshot with the 4 Quick Actions in the App Builder so that I can take a look
Issue #3 - from the screenshot it looks like you've applied the CSS at the wrong level (MyContactListApp.app). Please click on the 'MyContactList' tab in Dev Console (and NOT the 'MyContactListApp.app' tab), click 'Style' and then apply the CSS there. 

Apologies again for these issues, but we should hopefully be able to resolve at least the 2nd two. Thanks
Sandeep
This was selected as the best answer
Frank VerrillFrank Verrill
Sandeep,

Issue #1 is still waiting on fix.
Issue #2 is fixed.  I replicated the challenge in a new DE Lightning org and it validated.
Issue #3 is fixed.  I followed your instructions and it validated.  I assume from this that the CSS file can go in either area with the same result as they both appeared to behave the same in Preview.
David MessingerDavid Messinger
What was the css fix?  I'm having the same issue.  On a side note, Sandeep, I've had problems using Expressions message of the day, which I swear works right too :)  BTW Trailhead is awesome

Screenshot of results
Frank VerrillFrank Verrill
David,

The answer is as Sandeep stated:

3) Quick Start: Lightning Components - with Lightning Components, you can apply CSS at 2 different levels - at the component level or the app level. Can you please confirm that you applied the CSS to the component (by clicking on the 'MyContactList' tab in Dev Console) and not the app (i.e. not on the 'MyContactListApp.app' tab in Dev Console)?

This fixes the issue.  The CSS works in either area but does not complete the challenge.

Frank
David MessingerDavid Messinger
Thanks Frank, I guess I should have read more carefully.  I had to have it in both spots.  When I removed it from the component and placed it just in the App, I still go the error, although it rendered fine.  I added it back to the component and kept it in the app and I passed.
karim chalane 3karim chalane 3
Thanks ! It works. My mistake was I applied Css to the app and not to the component
MyContactList.
Debadyuti_SilDebadyuti_Sil
I faced the same issue and finally fixed it as it's confusing for a newbie like me to add css with the app or with the component when both works great in preview but it wont allow to complete the challenge.

Step that caused the error as i was confused:

 1)My App was 'MyContactList.App'
 2)I clicked on style to update css and it created css file as -->MyContactListApp.css
 3)I updated the css and clicked on preview and page looks good.
 4)I got error when i tried to verify the challenhe.

Step that fixed:
 1)Deleted MyContactListApp.css.
 2)Clicked on component 'MyContactList.cmp'
 3)Clicked on style which added new css file 'MyContactList.css'
 4)updated the css and clicked on preview and page looks good again.
 5)Challenge completed successfully and got the badge once verified.


 
jigarshahjigarshah
I was getting the same error and this is what fixed it. Deleted the provided css from MyContactListApp.css and moved it to the component by clicking MyContactList.cmp > STYLE tab. Worked like magic.
Hima Bindu MokaHima Bindu Moka
 I had the same problem.But this was fixed by 
 the providing css file in the  MyContactList.cmp>Style tab,

 
Sridhar BonagiriSridhar Bonagiri
Hi All,

I am getting the below error while verifying the last step in 'Quick start : Lightning Components' project in Trailhead.

Step Not yet complete... here's what's wrong: 
The CSS does not contain a reference to the background image 
Note: you may run into errors if you've skipped previous steps.

Can anybody help me in resolving this issue?

Regards,
Sridhar Bonagiri
Dirk S.Dirk S.
Hello Sridhar,

see last comment of Frank Verill above:
 Can you please confirm that you applied the CSS to the component (by clicking on the 'MyContactList' tab in Dev Console) and not the app (i.e. not on the 'MyContactListApp.app' tab in Dev Console)?

Perhaps you created a css-File on the app-Level - be sure, that a file MyContactList.css (without App ) exists on the component level and starts with:

.THIS {
background:url("https://bit.ly/1Dy6Eji") no-repeat center center;
min-height:100%;
< and so on ...>

Regards

Dirk
Tarun Gupta 33Tarun Gupta 33
Hi,

Apply CSS on Lightning component named "MyContactList.cmp",it will work.

Click on the right side of MyContactList.cmp , click Style to generateMyContactList.cmp

Regards

Tarun
 
MigMig
you probbably forgot to mention that the method is @auraEnabled ....
Simardeep Bindra 4Simardeep Bindra 4
Hi All

I am having issues while previewing app , I am getting below error :

Something has gone wrong. Error during init [Assertion Failed!: Unknown controller action 'getContacts' : undefined]

Although I have followed same steps for writting controller as mentioned in trailhead , but still gettng same error. I am sharing the jss file code as below :

({
    myAction : function(component, event, helper) {
        var action = component.get("c.getContacts");
action.setCallback(this, function(data) {
component.set("v.contacts", data.getReturnValue());
});
$A.enqueueAction(action);
}
})

And the component code is below:

<aura:component >
    controller="MyContactListController"
    <aura:attribute name="contacts" type="Contact[]" />
    <aura:handler name="init" action="{!c.myAction}" value="{!this}" />
    
    <ul>
<aura:iteration items="{!v.contacts}" var="contact">
<li class="minli"> <h3>{!contact.Name}</h3> </li>
</aura:iteration>
</ul>
</aura:component>

Please suggest what is wrong.
rajjjjrajjjj
Have your AuraEnabled apex method in the MyContactListController class defined like this. Follow the trail head steps. You need to define the apex class seperately. I think they are not showing in the component bundle as that apex class can be used in any other component bundle.
public class MyContactListController {
	@AuraEnabled
    public static List<Contact> getContacts(){
        return [Select Id, Name, Email, Title, Phone From Contact];
    }
}

 
Ingrid Marie UrdshalsIngrid Marie Urdshals
I'm having the same issue as Frank in the Quick Start: Lightning Components > Improve the UI with CSS. I've tried all the proposed solutions over, but I'm still not able to finish the challenge. Getting the Error "Challenge Not yet complete... here's what's wrong: 
The CSS does not contain a reference to the background image". I've made sure that the CSS is in MyContactList component and not the app: 

User-added image

Can anybody help me with this please? :)
Varun SinghVarun Singh
only  apply css to component  not in app i was doing same mistake.
Now its working.

 
Rajeev Godara 14Rajeev Godara 14

Hi,

I am having the same issue. I have put the code in style file yet I see the same error.
Picture 1 - Image of Dev Console
code image

Picture 2 - 'Error Message'
Error Message

Thank you.

Regards,
Rajeev Godara

Jon Oddvar Kolnes 5Jon Oddvar Kolnes 5
Same here. I have issues with the CSS-challenge on maybe four or five different Trails/Modules/Projects related to Lightning Components. I've tried doing the same challenges in separate Trailhead Playground but it never manages to verify the CSS.

I'm updating the Style page for the component and not for the App-page as some other users have done. I see no other issue with my work, so I'm currently absolutely stuck on this..