Add hover color - html

UPDATE!! I was able to edit the code into this, and when I load the website I can see the wanted button but it then change back into losing all the "style". Any clues what's wrong?
I was wondering if anyone knew how I could make this change color when hovering like you can do with a button? The button won't work right now since I have temporarily changed the "quid" and "ruid" to prevent spam. I want it so that when you hover over it, the whole button becomes white and the writing turns black. Thanks in advance!
Also needed to mention that this code gets added to a "code block" on Squarespace. So all changes must happen so inside the block.
<center>
<style>
#glfButton {
padding-left: 30px;
padding-right: 30px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 16px;
background-color: transparent;
color: white;
font-size: 20px;
text-align: center;
cursor: pointer;
border: 2px solid white;
font-weight: bold;
}
#glfButton:hover{
color: black;
background-color: white;
}
</style>
<span
data-glf-cuid="test" data-glf-ruid="test" data-glf-reservation="true" id="glfButton"> Reserver online!
</span>
<script src="https://www.fbgcdn.com/embedder/js/ewm2.js" defer async ></script>

Something in the script appears to be adding an integer to the id. Using a class seems to work reliably.
<center>
<style>
.glfButton {
padding-left: 30px;
padding-right: 30px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 16px;
background-color: transparent;
color: white;
font-size: 20px;
text-align: center;
cursor: pointer;
border: 2px solid white;
font-weight: bold;
}
.glfButton:hover{
color: black;
background-color: white;
}
</style>
<span data-glf-cuid="test" data-glf-ruid="test" data-glf-reservation="true" id="glfButton" class="glfButton"> Reserver online!
</span>
<script src="https://www.fbgcdn.com/embedder/js/ewm2.js" defer async ></script>

#glfButton1 {
padding-left: 30px;
padding-right: 30px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 16px;
background-color: transparent;
color: blue;
font-size: 20px;
text-align: center;
cursor: pointer;
border: 2px solid white;
font-weight: bold
}
#glfButton1:hover{
color: black;
}

Related

How to add full color to button and remove underline from the anchor inside

I need a solution that the entire button has color red and href should only have text "OCR" no need of OCR in hyperlink format. I have also added button images
.block0 {
display: block;
width: 100%;
border: none;
background-color: red;
padding: 5px 15px;
font-size: 16px;
cursor: pointer;
text-align: center;
}
<td><button>OCR</button></td>
First, don't wrap anchors with buttons. That's a mixing of intent, and it's invalid HTML.
Then, you just need to style your anchors as buttons and remove the text-decoration.
.anchor-btn {
display: block;
background-color: red;
padding: 5px 15px;
font-size: 16px;
cursor: pointer;
text-align: center;
text-decoration: none;
border-radius: 4px;
border: 1px solid #ccc;
transition: all 0.3s;
}
.anchor-btn.green {
background-color: green;
}
.anchor-btn:hover {
background-color: darkred;
}
.anchor-btn.green:hover {
background-color: darkgreen;
}
td {
padding: 4px;
}
<table>
<tr>
<td>OCR</td>
<td>OCR</td>
<td>OCR</td>
</tr>
</table>
You are applying background-color to your link instead of the button, that's why the background color is only being applied to the link and not to the whole button.
NOTE: This is not a good way of structuring your code, I suggest you make your link look like a button or add an onClick event handler on the button to redirect user to your desired location. Do not use a link inside a button. This structure is not good for screen readers and your website/application will have bad accessibility scores.
Solution I suggest:
function onClick() {
window.location.href = "#";
}
.link {
text-decoration: none;
background-color: red;
padding: 5px 15px;
font-size: 16px;
cursor: pointer;
text-align: center;
}
.btn {
border: none;
background-color: red;
padding: 5px 15px;
font-size: 16px;
cursor: pointer;
text-align: center;
}
<td>OCR</td>
<td><button class="btn" onClick="onClick">OCR</button></td>
Solution to your problem:
.block0 {
border: none;
background-color: red;
padding: 5px 15px;
font-size: 16px;
cursor: pointer;
text-align: center;
}
.link0 {
text-decoration: none;
}
<td><button class="block0">OCR</button></td>

how do I find full class name of an element?

I am working with this css file and I can;t figure out what is the full class name of the button with noHover variant. I need it to be used in a different stylesheet. I cannot look it up in console as the classes are generated dynamically there. if it helps, the stylesheet name is: Button.module.scss. Any hints appreciated.`
.main {
background-color: #2a2a2a;
color: #ffffff;
font-size: 16px;
line-height: 24px;
font-weight: 600;
padding: 10px 30px;
&:not(.noHover):hover {
color: #ffffff !important;
background-color: $primary;
text-decoration: none;
}
}
.small {
#extend .main;
font-size: 13px;
line-height: 24px;
padding: 5px 10px;
font-weight: 400;
}
.outline {
display: inline-block;
padding: 5px 10px;
border: 1px solid #2a2a2a;
color: #2a2a2a;
font-size: 13px;
line-height: 22px;
&:not(.noHover):hover {
background-color: #2a2a2a;
color: #ffffff;
}
}
`

Aligning a button link within a container div

I've created a button but I'd like to align it within a container div so it looks like:
My code is:
body {
background-color: black;
}
.buttoncontainer {
background-color: white;
border-radius: 5px;
padding: 5px 5px 5px 5px;
width: 285px;
height: 55px;
}
#button2:hover {
background-color: #feb73b;
}
#button2 {
border: 1px solid black;
border-radius: 7px;
color: #fff;
text-decoration: none;
background-color: #fea710;
display: inline-block;
text-transform: uppercase;
font-size: 20px;
padding: 12px 32px;
font-family: arial;
letter-spacing: .5px;
font-weight: 400;
margin-top: 20px;
}
HTML
<div class="buttoncontainer">
start a free trial
</div>
Link to Fiddle
Any advice?
Apologies for not posting the links as pictures, I do not have enough reputation yet.
Remove margin-top: 20px; from your #button2 CSS
See the fiddle
Thus the CSS would be like
#button2 {
border: 1px solid black;
border-radius: 7px;
color: #fff;
text-decoration: none;
background-color: #fea710;
display: inline-block;
text-transform: uppercase;
font-size: 20px;
padding: 12px 32px;
font-family: arial;
letter-spacing: .5px;
font-weight: 400;
/* margin-top: 20px; */
}
UPDATE
See the updated fiddle
I've changed the padding in the css as padding: 14px 32px;. So it gets centered.
In button2' style :
Remove margin-top
Set display as block
Then :
width:100%;
height:100%;
box-sizing: border-box;
Fiddle : http://jsfiddle.net/by3pe47d/7/
So what I did was swap the id's and class and I added the button 2 class to the html.
I added a position: relative; attribute to the container so the insides would stay inside.
Also if you want to change the position of it like left, right, etc. you can.
I also changed the top margain to 2px instead of 20px
http://jsfiddle.net/by3pe47d/10/
Html-
<div id="buttoncontainer">
<div class="button2">
start a free trial
</div>
</div>
Css-
body {
background-color: black;
}
#buttoncontainer {
position: relative;
background-color: white;
border-radius: 5px;
padding: 5px 5px 5px 5px;
width: 285px;
height: 55px;
}
.button2 {
border: 1px solid black;
border-radius: 7px;
color: #fff;
text-decoration: none;
background-color: #fea710;
display: inline-block;
text-transform: uppercase;
font-size: 20px;
padding: 12px 32px;
font-family: arial;
letter-spacing: .5px;
font-weight: 400;
margin-top: 2px;
}
.button2:hover {
background-color: #feb73b;
}
Large Update
Saw the image that was removed and made a thing that mimics it. It will stay formatted even if you use the left, right, etc. attributes.
http://jsfiddle.net/by3pe47d/11/

Button background not filling completely on Firefox

So I have a button, but here's the issue. On Firefox only does it not completely fill up. As seen here
This is what it should look like
I'm not really sure what to do. Here's the CSS
.button-panel .button {
-webkit-appearance: none;
border: none;
cursor: pointer;
height: 55px;
font-size: 27px;
letter-spacing: 0.05em;
text-align: center;
width: 100%;
font-family: 'Avenir Next';
display: inline-block;
font-weight: 300;
background-color: #6699FF;
outline: 3px solid #6699FF;
line-height: 59px;
}
And a demo http://jsfiddle.net/h7PXe/
Reason why it showing up is that you use line-height bigger than height of element.
Here you can see how box model is woking and were are outlines:
http://i.stack.imgur.com/Q6J6n.png
You can achieve the same look without using basic properties (then it will work in every browser)
.button-panel .button {
display: inline-block;
padding: 7px 0 5px;
border: 3px solid #6699FF;
width: 100%;
font-family: 'Avenir Next';
font-size: 27px;
font-weight: 300;
letter-spacing: 0.05em;
text-align: center;
background-color: #6699FF;
cursor: pointer;
}
http://jsfiddle.net/h7PXe/1/
Do height: 100%. You need to do this or else the browser won't know what to set the height to.
.button-panel .button {
-webkit-appearance: none;
border: none;
cursor: pointer;
height: 55px;
font-size: 27px;
letter-spacing: 0.05em;
text-align: center;
width: 100%;
font-family: 'Avenir Next';
display: inline-block;
font-weight: 300;
background-color: #6699FF;
outline: 3px solid #6699FF;
line-height: 59px;
height: 100%
}
And a demo.

Issue with getting text into the centre of div

I have made some buttons to link people from my site to social media pages and the text in the Google Plus one is too low and I would like it to go higher in the div but I am struggling to do this, my code is here on JS fiddle.
The buttons aren't complete yet, I just want to know how to get the text higher, cheers
.GooglePlus {
color: black;
font-size: 35px;
border-radius: 100px;
padding: 2px;
font-family: Garamond;
font-weight: bold;
height: 40px;
width: 40px;
background-color: #D8D8D8;
text-align: center;
vertical-align: central;
}
a:hover .GooglePlus {
background-color: #FE2E2E;
color: white;
}
Just add line-height:27px; to adjust g+
Code full class:
.GooglePlus {
color: black;
font-size: 35px;
border-radius: 100px;
padding: 2px;
font-family: Garamond;
font-weight: bold;
height: 40px;
width: 40px;
background-color: #D8D8D8;
text-align: center;
vertical-align: middle;
line-height:27px;
}
If i understand you correctly you are just trying to move the text inside of those circle backgrounds higher.
If this is the case you can cheat it with line height as done in this fiddle
http://jsfiddle.net/9dj9u/2/
Which leaves the resulting CSS affected.
.FaceBook {
color: black;
font-size: 35px;
border-radius: 100px;
padding: 2px;
font-family: Calibri;
font-weight: bold;
height: 40px;
width: 40px;
background-color: #D8D8D8;
text-align: center;
line-height:1.1;
}
.GooglePlus {
color: black;
font-size: 35px;
border-radius: 100px;
padding: 2px;
font-family: Garamond;
font-weight: bold;
height: 40px;
width: 40px;
background-color: #D8D8D8;
text-align: center;
vertical-align: middle;
line-height:0.8;
}
Just adjust line-height in percentage values: line-height: 50%, keep increasing or decreasing till you get there, you might also want to adjust padding, and box-sizing... and remove vertical-align
Remember, this isn't quite exact science, because you do not intend the g and the f to stand next to each other like they do in a sentence, watch this: fg, notice how the g normally is indeed lower than the f.
i included the correct vertical-align value and adjusted the height and width
.FaceBook {
color: black;
font-size: 35px;
border-radius: 100px;
padding: 5px;
font-family: Calibri;
font-weight: bold;
height: 40px;
width: 40px;
background-color: #D8D8D8;
text-align: center;
}
a:hover .FaceBook {
background-color: #4c66a4;
color: white;
}
#footer .FaceBook {
display: inline-block;
}
.GooglePlus {
color: black;
font-size: 35px;
border-radius: 100px;*/
border-bottom: 2px solid black;
padding: 2px;
font-family: garamond;
font-weight: bold;
height: 50px;
width: 50px;
background-color: #D8D8D8;
text-align:center ;
vertical-align: text-bottom;
padding: 0px;
}
a:hover .GooglePlus {
background-color: #FE2E2E;
color: white;
}
#footer .GooglePlus {
display: inline-block;
}
#plus {
font-size: 20px;
padding:0px 0px;
}
a {
text-decoration: none;
}