php 与 css 交互的方式包括:样式表引入、内联样式、php 内联样式、css 类处理(添加、移除、切换)。
用 PHP 函数与 CSS 交互
PHP 提供了多种方法来与 CSS 交互,包括:
样式表引入
立即学习“PHP免费学习笔记(深入)”;
使用 link 标签引入 CSS 样式表:
<link rel="stylesheet" href="style.css">
内联样式
直接在 HTML 元素中写内联 CSS:
<p style="color: red;">This text is red.</p>
PHP 内联样式
使用 PHP 的 style 属性在运行时动态设置内联 CSS:
echo '<p style="color: ' . $color . ';">This text is ' . $color . '.</p>';
CSS 类处理
添加类:使用 $element->classList->add() 方法
$element->classList->add('className');
移除类:使用 $element->classList->remove() 方法
$element->classList->remove('className');
切换类:使用 $element->classList->toggle() 方法
$element->classList->toggle('className');
实例:
1. 更改元素颜色
<?php
$color = 'red';
echo '<p>';
echo '<a href="#">This text is ' . $color . '.</a>';
echo '<script>';
// 创建 DOMDocument 对象
$dom = new DOMDocument();
// 载入 HTML 代码
$dom->loadHTML($html);
// 获取 <a> 元素
$a = $dom->getElementsByTagName('a')->item(0);
// 获取元素的 style 属性
$style = $a->getAttribute('style');
// 使用 preg_replace 替换 color 值
$newStyle = preg_replace('/color: .+?;/', 'color: green;', $style);
// 设置新 style 属性
$a->setAttribute('style', $newStyle);
// 输出修改后的 HTML
echo $dom->saveHTML($a);
echo '</script>';
echo '</p>';
?>
2. 切换元素可见性
<?php
echo '<p>';
echo '<span id="mySpan">This text is visible.</span>';
echo '<script>';
// 创建 DOMDocument 对象
$dom = new DOMDocument();
// 载入 HTML 代码
$dom->loadHTML($html);
// 获取 <span> 元素
$span = $dom->getElementById('mySpan');
// 切换元素的 classList
$span->classList->toggle('hide');
// 输出修改后的 HTML
echo $dom->saveHTML($span);
echo '</script>';
echo '</p>';
?>