A news report by China.org.cn on China’s Economy:
Since 2018, the prolonged eight-year trade war has seen China’s economy demonstrate remarkable resilience, with steady progress made while maintaining overall stability. The trade war has catalyzed China’s efforts in seeking indigenous technological innovation and breakthroughs in core technologies of key fields.
In the meantime, China has maintained a high-level opening-up. Since 2018, China’s export share to ASEAN countries has increased from 12.8% to 16.4%, while its export share to BRI partner countries has also risen from 38.7% to 47.8%, showing less dependence on the U.S. market. A complete system of industrial chains, the advantage of an enormous market, the emerging „talent dividend,“ and the ever-improving policy toolkits, will act as the constant booster of the internal driving forces in China’s economy. This time, China responded to the „reciprocal tariffs“ with a strong posture, embodying confidence in its stable economic foundation.
China Mosaic
http://chinamosaic.china.com.cn/index.htm
<style>
/* Container für den Button und das Pop-up */
.clover-like-container {
position: relative; /* Wichtig für die Positionierung des Kleeblatts */
display: inline-block; /* Verhindert, dass der Container die volle Breite einnimmt */
font-family: sans-serif; /* Beispiel-Schriftart */
}
/* Styling für den Like-Button */
.clover-like-button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #f0f0f0;
transition: background-color 0.3s ease;
position: relative; /* Stellt sicher, dass der Button über dem initial unsichtbaren Kleeblatt liegt */
z-index: 2;
}
.clover-like-button:hover {
background-color: #e0e0e0;
}
/* Styling für das Pop-up Kleeblatt */
.clover-popup-symbol {
position: absolute;
/* Zentriert das Kleeblatt über dem Button */
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0); /* Startet unsichtbar und klein in der Mitte */
font-size: 4rem; /* Grösse des Kleeblatts (anpassen nach Bedarf) */
color: #2ecc71; /* Farbe des Kleeblatts (Grün) */
opacity: 0; /* Startet komplett unsichtbar */
pointer-events: none; /* Verhindert, dass das Kleeblatt Klicks abfängt */
z-index: 1; /* Liegt unter dem Button, bis es animiert wird */
/* Übergang für die Animation */
transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), /* „Pop“-Effekt */
opacity 0.3s ease-out; /* Sanftes Einblenden */
}
/* Klasse, die hinzugefügt wird, um die Animation auszulösen */
.clover-popup-symbol.show {
opacity: 1;
/* Bewegt sich nach oben und wird gross */
transform: translate(-50%, -150%) scale(1);
z-index: 3; /* Kommt während der Animation in den Vordergrund */
}
</style>
<div class=“clover-like-container“>
<button class=“clover-like-button“>
Gefällt mir </button>
<div class=“clover-popup-symbol“>
? </div>
</div>
<script>
// Sicherstellen, dass das Skript erst läuft, wenn die Seite geladen ist
document.addEventListener(‚DOMContentLoaded‘, function() {
// Finde ALLE Kleeblatt-Container auf der Seite
const cloverContainers = document.querySelectorAll(‚.clover-like-container‘);
// Gehe durch jeden gefundenen Container
cloverContainers.forEach(container => {
const button = container.querySelector(‚.clover-like-button‘);
const clover = container.querySelector(‚.clover-popup-symbol‘);
// Stelle sicher, dass Button und Kleeblatt im Container existieren
if (button && clover) {
button.addEventListener(‚click‘, function() {
// Verhindere erneutes Auslösen, wenn die Animation noch läuft
if (clover.classList.contains(’show‘)) {
return;
}
// 1. Füge die ’show‘-Klasse hinzu, um die Animation zu starten
clover.classList.add(’show‘);
// 2. Entferne die ’show‘-Klasse nach einer Verzögerung,
// damit das Kleeblatt wieder verschwindet.
// Die Zeit (in Millisekunden) sollte etwas länger sein als die CSS-Transition.
setTimeout(() => {
clover.classList.remove(’show‘);
}, 1000); // 1000ms = 1 Sekunde – Anpassen nach Bedarf
});
}
});
});
</script>
