使用按钮更改字体大小

时间:2018-11-30 01:30:16

标签: javascript button fonts size

我试图用一个按钮更改博客上帖子的字体大小... 像这样:

def play():
# uses underscores hide the word and to hold space for each character within the word
    hide = ''
    secret_word = ''
    tries = 0

# Welcomes user
    print("Welcome to hangman!!!")
    print("Let's get started!!!")
    # allows user to pick difficulty
    difficulty = input("What difficulty do you want to play the game on?\nEasy = 9 tries. Normal = 6 tries. Hard = 4 tries.")
    if difficulty == "easy" or "Easy":

    # allows users to pick a theme
        theme = input("Okay I'll pick a word, all you have to do is pick a theme :) \n Themes to pick from: History, Companies, Geography, Music, Movies, Celebrities, and Sports Team! ")

        # if the theme has a subtheme
        if theme == 'sports team' :
            sport = input("What type of sport? Your options are: Football, Baseball, Basketball, and Hockey.")
            if sport == "Football":

                # imports .txt file of list 
                file = open('NFLTeams.txt', 'r')
                NFL = file.readlines()

                # randomly picks a team from the list
                secret_word = random.choice(NFL)
                print(secret_word)

                #hides the word with underscores
                for letter in secret_word:

                    # doesnt replaces spaces with dash
                    if letter != " ":
                            hide = "_ " * len(secret_word)
                print(hide)

问题是,除帖子文本外,其他所有文本的大小都会改变。

我认为问题在于帖子中的文本位于以下标记之间:

<p><a href="#" onclick="document.body.style.fontSize='x-large';">BIG</a></p>

那么,可以使用按钮将此文本的大小更改为“大”,“ x大”和“ xx大”吗?

2 个答案:

答案 0 :(得分:0)

因此,CSS的特异性工作方式将内联样式作为最重要的因素考虑在内(!important除外,应尽可能避免使用这种方式。)

在您的情况下,内联样式具有最高的特异性,因为它具有最高的特异性,因此您无法做很多事情来覆盖该样式。我的建议是开始探索CSS中类的使用,并可能在单击时为博客文章分配其他类。

简单的事情

.largeText {
  font-size: large;
}

.xLargeText {
  font-size: x-large;
}

可能会工作。我将让您弄清楚如何利用类来获得所需的结果。因此,回答您的问题,是的!有可能,但是您需要更好地了解CSS专用性规则,以了解您的更改实际上如何影响页面的样式。我希望这会有所帮助!

答案 1 :(得分:0)

最后,由于一位了解一些编程的朋友,我设法找到了解决方案。 我使用了以下JavaScript代码:

<script type="text/javascript">function
SuperGrande() {var ss = document.querySelectorAll(".entry-content span, 
.entry-content div");
for (var n=0;n<ss.length;n++) ss[n].style.fontSize="xx-large";}
</script>

<script type="text/javascript">function
Grande() {var ss = document.querySelectorAll(".entry-content span, .entry- 
content div");
for (var n=0;n<ss.length;n++) ss[n].style.fontSize="x-large";}
</script>

<script type="text/javascript">function
Normal() {var ss = document.querySelectorAll(".entry-content span, .entry- 
content div");
for (var n=0;n<ss.length;n++) ss[n].style.fontSize="large";}
</script>

<a href="javascript:void(0);" onclick="Normal()" id="plustext">Normal</a> | 
<a href="javascript:void(0);" onclick="Grande()" id="minustext">Grande</a> | 
<a href="javascript:void(0);" onclick="SuperGrande()" id="minustext">Muy 
Grande</a>