<div class="bg-outer b1">
<div class="bg-top"></div>
<div class="bg-inner">Test</div>
</div>
html {
min-height: 100%;
background-color: #fff;
}
.bg-outer {
overflow: hidden;
position: relative;
display: inline-block;
margin: 50px;
vertical-align: top;
font-size: 2em;
color: #fff;
}
.b1 {
width: 400px;
}
.b2 {
width: 250px;
}
.b1 .bg-top {
box-shadow: 0 0 0 1000px #669;
}
.b2 .bg-top {
box-shadow: 0 0 0 1000px #c33;
}
.bg-inner {
position: relative;
padding: 30px 30px 50px;
}
.bg-top {
position: absolute;
top: 100%;
left: 50%;
width: 500%;
border-radius: 50%;
transform: translate(-50%, -1%);
}
.bg-top:before {
content: "";
display: block;
padding: 100% 0 0;
}
<article id="post-<?php echo $post->ID; ?>" <?php post_class(); ?>>
// содержимое записи
</article>
article.category-foo:before {
width: 30px;
height: 30px;
content: ' ';
background-image: url('%img-url%');
display: block;
position: absolute;
top: -25px;
left: -25px;
}
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGroupBox, QVBoxLayout, QLabel, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
l = QVBoxLayout()
b = QPushButton('Добавить без параметра!')
b.clicked.connect(lambda: self.function1())
b2 = QPushButton('Добавить с параметром!')
b2.clicked.connect(lambda: self.function1(args='параметр'))
l.addWidget(b)
l.addWidget(b2)
self.setLayout(l)
self.show()
def function1(self, args=None):
groupBox = QGroupBox("Титле")
vbox = QVBoxLayout()
vbox.addStretch(1)
groupBox.setLayout(vbox)
integerLabel = QLabel('test')
vbox.addWidget(integerLabel)
print('свойство сейчас:' + integerLabel.text())
if args is not None:
integerLabel.setText('1')
print('Тест попадения функции')
print('Поменялось на:' + args)
print('свойство сейчас 2:' + integerLabel.text())
self.layout().addWidget(groupBox)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Example()
w.resize(250, 150)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
$(".go-in-link").rotate({
bind: {
mouseover: function () {
jQuery(this).find("img").rotate({animateTo: 720})
}, mouseout: function () {
jQuery(this).find("img").rotate({animateTo: 0})
}
}
});
from random import randint
import tkinter
class MineSweeper(object):
def __init__(self, rows, columns, mines_density):
self.columns, self.rows, self.minescount = columns, rows, int(mines_density * rows * columns)
self.window = root = tkinter.Tk()
self.table = tkinter.Frame(self.window)
self.table.pack()
self.btnew = tkinter.Button(self.window, text='New')
self.btnew.pack()
self.btnew.config(command=lambda: self.reset())
self.squares = []
for y in range(rows):
self.squares.append([])
for x in range(columns):
button = tkinter.Button(self.table, padx=0, pady=0, width=2, height=1, bg='silver')
button.grid(row=x, column=y, sticky='news')
self.squares[-1].append(button)
def clicked(ax=x, ay=y):
def deeper(bx, by):
s = self.minesaround[by][bx]
if self.state[by][bx] < 0:
self.refresh(bx, by, s)
if not s:
for i, j in self.neighbours(bx, by):
deeper(i, j)
if self.state[ay][ax] == -1:
if (ax, ay) in self.mines:
self.refresh(ax, ay, 9)
else:
deeper(ax, ay)
button.config(command=clicked)
def right_clicked(widget, ax=x, ay=y):
s = self.state[ay][ax]
if s < 0:
self.refresh(ax, ay, -3 - s)
button.bind('<Button-3>', right_clicked)
print(root.winfo_screenwidth(), (root.winfo_screenheight()))
root.geometry('{:+d}{:+d}'.format((root.winfo_screenwidth() - columns * 70 + 11) // 2,
(root.winfo_screenheight() - rows * 50 + 11) // 2))
self.state = [[-1] * self.columns for _ in range(self.rows)]
self.reset()
def neighbours(self, ax, ay):
for i in range(max(ax - 1, 0), min(ax + 2, self.columns)):
for j in range(max(ay - 1, 0), min(ay + 2, self.rows)):
if i != ax or j != ay:
yield i, j
def reset(self):
self.mines = set()
while len(self.mines) < self.minescount:
self.mines.add((randint(0, self.columns - 1), randint(0, self.rows - 1)))
self.minesaround = [[0] * self.columns for _ in range(self.rows)]
for x, y in self.mines:
for i, j in self.neighbours(x, y):
self.minesaround[j][i] += 1
for j in range(self.rows):
for i in range(self.columns):
self.refresh(i, j, -1)
def refresh(self, x, y, newstate):
button = self.squares[y][x]
if self.state[y][x] != newstate:
self.state[y][x] = newstate
text, fg = (('', None), ('1', 'blue'), ('2', 'darkgreen'), ('3', 'red'),
('4', 'darkblue'), ('5', 'darkred'), ('6', 'black'), ('7', 'red'),
('8', 'red'), ('☠', 'red'), ('⚑', 'yellow'), ('', None))[newstate]
bg = bg, relief = (('white', 'sunken'), ('silver', 'raised'))[newstate < 0]
button.config(text=text, fg=fg, bg=bg, relief=relief)
MineSweeper(40, 25, 1 / 6).window.mainloop()
$before_widget .
$before_title .
$title .
$after_title .
$content .
$after_widget;
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'ykushev' ),
'id' => 'first-footer-widget-area',
'description' => __( 'An optional widget area for your site footer.', 'ykushev' ),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</ЧЕГОТО ПОСЛЕ КОНТЕНТА></div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4><ЧЕГОТО ДО КОНТЕНТА>',
) );
$before_widget .
$before_title .
$title .
$after_title .
<ЧЕГОТО ДО КОНТЕНТА> .
$content .
</ЧЕГОТО ПОСЛЕ КОНТЕНТА> .
$after_widget;
$('.widget').append('<ЧЕГОТО ДО КОНТЕНТА></ЧЕГОТО ПОСЛЕ КОНТЕНТА>');
$(".widget header").next().appendTo("ЧЕГОТО ДО КОНТЕНТА");