mirror of https://github.com/bra1n/townsquare.git
menu styling
This commit is contained in:
parent
db67d2e542
commit
339479b310
50
src/App.vue
50
src/App.vue
|
@ -52,8 +52,9 @@
|
||||||
@click="takeScreenshot()"
|
@click="takeScreenshot()"
|
||||||
v-bind:class="{ success: isScreenshotSuccess }"
|
v-bind:class="{ success: isScreenshotSuccess }"
|
||||||
/>
|
/>
|
||||||
|
<div class="menu" v-bind:class="{ open: isControlOpen }">
|
||||||
<font-awesome-icon icon="cog" @click="isControlOpen = !isControlOpen" />
|
<font-awesome-icon icon="cog" @click="isControlOpen = !isControlOpen" />
|
||||||
<ul v-if="isControlOpen">
|
<ul>
|
||||||
<li @click="togglePublic">Toggle <em>G</em>rimoire</li>
|
<li @click="togglePublic">Toggle <em>G</em>rimoire</li>
|
||||||
<li>
|
<li>
|
||||||
Size
|
Size
|
||||||
|
@ -82,6 +83,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
@ -129,7 +131,7 @@ export default {
|
||||||
},
|
},
|
||||||
togglePublic() {
|
togglePublic() {
|
||||||
this.isPublic = !this.isPublic;
|
this.isPublic = !this.isPublic;
|
||||||
this.isControlOpen = false;
|
this.isControlOpen = !this.isPublic;
|
||||||
},
|
},
|
||||||
addPlayer() {
|
addPlayer() {
|
||||||
const name = prompt("Player name");
|
const name = prompt("Player name");
|
||||||
|
@ -332,27 +334,54 @@ ul {
|
||||||
// Controls
|
// Controls
|
||||||
.controls {
|
.controls {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 3px;
|
||||||
top: 0;
|
top: 3px;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
padding: 10px;
|
|
||||||
svg {
|
svg {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
margin-left: 10px;
|
|
||||||
&.success {
|
&.success {
|
||||||
animation: greenToWhite 1s normal forwards;
|
animation: greenToWhite 1s normal forwards;
|
||||||
animation-iteration-count: 1;
|
animation-iteration-count: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fa-camera {
|
||||||
|
position: absolute;
|
||||||
|
right: 50px;
|
||||||
|
top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu {
|
||||||
|
transform-origin: 91% 5.5%;
|
||||||
|
transition: transform 500ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
|
||||||
|
transform: rotate(-90deg);
|
||||||
|
|
||||||
|
&.open {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
> svg {
|
||||||
|
background: rgba(0, 0, 0, 0.5);
|
||||||
|
border: 3px solid black;
|
||||||
|
width: 40px;
|
||||||
|
height: 50px;
|
||||||
|
margin-bottom: -8px;
|
||||||
|
border-bottom: 0;
|
||||||
|
border-radius: 10px 10px 0 0;
|
||||||
|
padding: 5px 5px 15px;
|
||||||
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
display: flex;
|
display: flex;
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
border-radius: 10px;
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
box-shadow: 0 0 10px black;
|
box-shadow: 0 0 10px black;
|
||||||
|
border: 3px solid black;
|
||||||
|
border-radius: 10px 0 10px 10px;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
color: white;
|
color: white;
|
||||||
|
@ -360,9 +389,15 @@ ul {
|
||||||
background: rgba(0, 0, 0, 0.7);
|
background: rgba(0, 0, 0, 0.7);
|
||||||
margin-bottom: 1px;
|
margin-bottom: 1px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: red;
|
background-color: red;
|
||||||
}
|
}
|
||||||
|
|
||||||
em {
|
em {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
|
@ -370,6 +405,7 @@ ul {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Editions
|
// Editions
|
||||||
|
|
Loading…
Reference in New Issue