bonjour,
je réécris un thème stylus mais en usercss pour ajouter la personnalisation (c'est la première fois que j fais avec l'option de personnalisation) et je rencontre un problème et une question, j'ai regardé ici https://github.com/openstyles/stylus/wiki/Writing-UserCSS#var et https://stylus-lang.com/docs/variables.html mais je ne trouve pas de réponse donc je demande :
1°) la question :
avant tout, le code :
2°) le problème :
avant tout, le code :
merci d'avance
Modifié par Breat (30 Jan 2024 - 13:52)
je réécris un thème stylus mais en usercss pour ajouter la personnalisation (c'est la première fois que j fais avec l'option de personnalisation) et je rencontre un problème et une question, j'ai regardé ici https://github.com/openstyles/stylus/wiki/Writing-UserCSS#var et https://stylus-lang.com/docs/variables.html mais je ne trouve pas de réponse donc je demande :
1°) la question :
avant tout, le code :
/* ==UserStyle==
@preprocessor stylus
@var select bgchoice "Background choice" {
"Cat": "catbg",
"None": "nobg",
"Custom": "custombg"
}
@var text custombgurl "Background URL" "URL between quotes"
==/UserStyle== */
est-il possible de faire en sorte que la case où l'on entre l'url ne soit visible QUE si on choisis l'option custom ceci afin de gagner de la place dans le menu de personnalisation ?2°) le problème :
avant tout, le code :
/* ==UserStyle==
@preprocessor stylus
@var select avatarposition "Avatar position" {
"Large Middle": "avatarlargemiddle",
"Large Top": "avatarlargetop",
"Large Bottom": "avatarlargebottom",
"Small Middle": "avatarsmallmiddle",
"Small Top": "avatarsmalltop",
"Small Bottom": "avatarsmallbottom",
"Custom position": "avatarcustomposition"
}
@var text avatarcustomposition "Avatar custom position" 12vh
@var select avatarsize "Avatar size" {
"Large": "avatarlarge",
"Small": "avatarsmall",
"Hidden": "avatarhidden",
"Custom": "avatarcustomsize"
}
@var text avatarcustomsize "Avatar custom size" 512px
@var text bubblestext "Bubbles font size" 20px
==/UserStyle== */
if bubblestext {
.css-6obdga,
.css-1gi22a8 {
font-size: bubblestext;
}
}
/* Avatar position */
if (avatarposition=="avatarlargemiddle") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 12vh;
}
}
}
if (avatarposition=="avatarlargetop") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 4vh;
}
}
}
if (avatarposition=="avatarlargebottom") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 18vh;
}
}
}
if (avatarposition=="avatarsmallmiddle") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 16vh;
}
}
}
if (avatarposition=="avatarsmalltop") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 4vh;
}
}
}
if (avatarposition=="avatarsmallbottom") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: 28vh;
}
}
}
if (avatarposition=="avatarcustomposition") {
@media screen and (min-width: 900px) {
.css-13tht1l,
.css-g2goff {
position: absolute;
top: avatarcustomposition;
}
}
}
/* Avatar size */
if (avatarsize=="avatarlarge") {
@media screen and (min-width: 900px) {
/* Bigger avatar */
.css-13tht1l,
.css-g2goff {
border-radius: 20px;
height: 512px;
left: 0.6%;
max-width: 512px;
padding: 0px;
transition: 0.3s linear;
width: 512px;
}
/* Put chat and textarea more on right*/
.css-735j5d {
padding: 0px 0px 20px 5px;
width: 100%;
}
.css-1lvpjll {
height: 100%;
top: 0px;
}
.css-1lbk8wf {
margin-bottom: 70px;
padding: 0px 10px 0px 540px;
width: 100%;
}
.css-g9r8dt,
.css-is4lk1 {
align-self: start;
bottom: 0px;
margin-left: 540px;
width: calc(100% - 555px);
}
.css-b9bzmp {
padding: 0px 10px 0px 28%;
width: 100%;
}
}
}
if (avatarsize=="avatarsmall") {
@media screen and (min-width: 900px) {
/* Small avatar */
.css-13tht1l,
.css-g2goff {
border-radius: 20px;
height: 320px;
left: 0.6%;
max-width: 320px;
padding: 0px;
transition: 0.3s linear;
width: 320px;
}
/* Put chat and textarea more on right*/
.css-735j5d {
padding: 0px 0px 20px 5px;
width: 100%;
}
.css-1lvpjll {
height: 100%;
top: 0px;
}
.css-1lbk8wf {
margin-bottom: 70px;
padding: 0px 10px 0px 348px;
width: 100%;
}
.css-g9r8dt,
.css-is4lk1 {
align-self: start;
bottom: 0px;
margin-left: 348px;
width: calc(100% - 555px);
}
.css-b9bzmp {
padding: 0px 10px 0px 28%;
width: 100%;
}
}
}
if (avatarsize=="avatarcustomsize") {
@media screen and (min-width: 900px) {
/* Custom avatar */
.css-13tht1l,
.css-g2goff {
border-radius: 20px;
height: avatarcustomsize;
left: 0.6%;
max-width: avatarcustomsize;
padding: 0px;
transition: 0.3s linear;
width: avatarcustomsize;
}
/* Put chat and textarea more on right*/
.css-735j5d {
padding: 0px 0px 20px 5px;
width: 100%;
}
.css-1lvpjll {
height: 100%;
top: 0px;
}
.css-1lbk8wf {
margin-bottom: 70px;
padding-bottom: 0px;
padding-left: calc(avatarcustomsize + 28px);
padding-right: 10px;
padding-top: 0px;
width: 100%;
}
.css-g9r8dt,
.css-is4lk1 {
align-self: start;
bottom: 0px;
margin-left: 348px;
width: calc(100% - 555px);
}
.css-b9bzmp {
padding: 0px 10px 0px 28%;
width: 100%;
}
}
}
if (avatarsize=="avatarhidden") {
.css-13tht1l,
.css-g2goff {
display: none;
height: 0px;
width: 0px;
}
.css-735j5d {
padding: 0px 0px 20px 5px;
width: 100%;
}
.css-1lvpjll {
height: 100%;
top: 0px;
}
.css-1lbk8wf {
margin-bottom: 70px;
padding: 0px 10px 0px 10px;
width: 100%;
}
.css-g9r8dt,
.css-is4lk1 {
align-self: start;
bottom: 0px;
margin-left: 540px;
width: calc(100% - 555px);
}
}
je ne comprend pas pourquoi les valeurs entrées pour avatarcustomposition et avatarcustomsize ne sont pas prises en compte alors que celle pour bubblestext fonctionne très bien.merci d'avance
Modifié par Breat (30 Jan 2024 - 13:52)