3

私は時々、Web サイト、特に複雑に見える Web サイトを「リバース エンジニアリング」しようとするのが好きです。そうすることで、他の開発者が使用するテクニックを学ぶのに役立つと感じています。

私は最近、リーグ・オブ・レジェンドのウェブサイトを見たいと思っていました。私が最初に試みたのは、彼らがサイトのヘッド/ナビゲーション画像をどのように配置したかを確認することでした. 私はFirefoxを使用しているので、「右クリック->検査」機能を使用しました。そうこうしているうちに見つけたのが

<html>..........
<body class="not-front not-logged-in page-node node-type-lc-article no-sidebars i18n-en pvpnetbar">
    <style> … </style>
        <div id="lol-header" class="i18n-en" role="banner">
            <div class="section clearfix">
                <div id="lol-header-sitename">
                    <a id="site-name" class="hidden-text" alt="Home" rel="home" title="Home" href="http://na.leagueoflegends.com/"> … </a>
                </div>
......</html>

CSS Url プロパティを持つ div は「lol-header」であり、その値は

url("../img/lol-header-sprite.png")

スラッシュの前に 2 つのドットがある場合は、親ディレクトリに移動することを意味します。これで、URL が「 http://na.leagueoflegends.com/learn/new_user_guide 」であるかどうかがわかります。相対 URL はhttp://na.leagueoflegends.com/img/lol-header-sprite.pngである必要があります。 ...しかし、これは機能しません。また、メイン ページにいる場合は、同じ相対 URL を持っています。

それはどうしてですか?Webコーディングについてはかなりの知識があると思っていましたが、ちょっと迷っています:-\

4

4 に答える 4

4

参照しているページは、次のように CSS ファイルをロードします。

@import url('/sites/default/files/lol_global_elements/css/lol_global_elements.css');

CSS ルール自体は次のとおりです。

background: transparent url(../img/lol-header-sprite.png) 50% 0px no-repeat;

平均値は、ファイルの../ロード元のパスに対して 1 レベル上がります。したがって、最初の URL を取得すると、次のように始まります。

http://na.leagueoflegends.com/sites/default/files/lol_global_elements/

次に、次のように追加img/lol-header-sprite.pngします。

http://na.leagueoflegends.com/sites/default/files/lol_global_elements/img/lol-header-sprite.png
于 2013-06-13T16:20:28.383 に答える
0

サイトに相対する絶対 URL を使用します。

url("/img/lol-header-sprite.png")

常に、 を参照しhttp://na.leagueoflegends.com/img/lol-header-sprite.pngます。

于 2013-06-13T16:16:50.657 に答える
0

試す

url("/img/lol-header-sprite.png")
于 2013-06-13T16:16:52.380 に答える